* shr.el (shr-urlify, shr-link): Fix shr-link face.
[gnus] / lisp / ChangeLog
1 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4
5 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6
7         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
8         error out because the face is not a list.
9
10 2011-05-05  Glenn Morris  <rgm@gnu.org>
11
12         * proto-stream.el (gnutls-negotiate): Fix declarations.
13
14         * gnus-start.el (gnus-propagate-marks): Declare.
15
16 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
17
18         * registry.el (registry-reindex): Fix percentage message.
19
20         * proto-stream.el (network-stream-open-starttls): Adjust to call
21         `gnutls-negotiate' with :process and :hostname arguments.
22
23 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
24
25         * shr.el: Add shr-link face for links.
26         (shr-urlify): Use it.
27
28         * registry.el (registry-insert): Make error message more helpful.
29
30 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
31
32         * gnus-html.el (gnus-html-schedule-image-fetching): Use
33         url-queue-retrieve, if it exists.
34
35         * shr.el (shr-tag-img): Ditto.
36
37         * gnus.el: Autoload more gnus-agent functions.
38
39         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
40         agent if we haven't already (bug#8502).
41
42         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
43         into the Agent, too.
44
45         * gnus-agent.el (gnus-agent-store-article): New function.
46
47         * nnheader.el (nnheader-insert-buffer-substring): Renamed from nntp-
48         and moved from that file for reuse.
49
50         * pop3.el (pop3-open-server): Error messages are "-ERR".
51
52 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
53
54         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
55         (open-tls-stream): Remove superfluous tls/starttls autoloads.
56
57 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
58
59         * gnus.el: No Gnus v0.17 is released.
60
61 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
62
63         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
64         buffer has moved to a different frame.
65
66 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
67
68         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
69         to get the conversion from unibyte to multibyte buffers to work on
70         Emacs 22.
71
72         * nntp.el (nntp-request-article): Slight clean-up.
73
74 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * shr.el (shr-strike-through): New face.
77         (shr-tag-s): Use it to provide <s> support.
78         (shr-tag-s): Remove duplicate definition.
79
80 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
81
82         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
83         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
84
85 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
86
87         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
88         `gnutls-negotiate'.
89         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
90
91 2011-04-23  Glenn Morris  <rgm@gnu.org>
92
93         * gnus-sum.el (gnus-extra-headers): Bump :version.
94
95 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
96
97         * shr.el (shr-tag-sup): New function.
98         (shr-tag-sub): Ditto.
99
100 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
101
102         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
103         for the case where `gnus-registry-ignored-groups' is a list of lists,
104         and don't call `gnus-parameter-registry-ignore' otherwise.
105
106 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
107
108         * nnimap.el (nnimap-user): New backend variable.
109         (nnimap-open-connection-1): Use it.
110         (nnimap-credentials): Accept user parameter so it's explicit what user
111         name is desired.
112
113         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
114         default.
115
116         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
117         not gnus-registry.el.
118
119         * gnus-registry.el: Mention in comments how to modify
120         `gnus-extra-headers' for proper recipient tracking and that it may
121         already have To and Cc recently, which it does as of this commit.
122         (gnus-registry-ignored-groups): Remove defcustom.
123         Explain why in comments.
124         (gnus-registry-action): Fix data-header reference to use the extra
125         headers.  Explain in package commentary how to add To and Cc headers to
126         the gnus-extra-headers.
127         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
128         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
129         parameter list or a string list in `gnus-registry-ignored-groups'.  Fix
130         logic error.
131
132 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
133
134         * shr.el (shr-expand-url): Protect against null urls.
135
136 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
137
138         * shr.el (shr-base): New binding.
139         (shr-tag-base): Keep track of <base>.
140         (shr-expand-url): New function used throughout.
141
142 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
143
144         * gnus-registry.el
145         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
146         (gnus-registry-ignored-groups): New variable.
147         (gnus-registry-ignore-group-p): Use it.
148         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
149         set the destination group to nil (same as delete) if it's ignored.
150
151 2011-04-20  David Engster  <dengste@eml.cc>
152
153         * tests/gnustest-nntp.el: New file for simple NNTP testing.
154
155         * Makefile.in (test-nntp): New rule.
156         (check): Add it.
157         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
158
159 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
160
161         * gnus-registry.el (gnus-registry-action)
162         (gnus-registry-fetch-header-fast):
163         Don't use mail-header that looks an internal function of mailheader.el.
164
165 2011-04-19  Glenn Morris  <rgm@gnu.org>
166
167         * time-date.el (time-to-days): Remove unused local variables.
168
169 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
170
171         * gnus-registry.el: Eliminate cl functions.
172         (gnus-registry-sort-addresses): New function that replaces mapcan.
173         (gnus-registry-action, gnus-registry-spool-action)
174         (gnus-registry-split-fancy-with-parent)
175         (gnus-registry-fetch-recipients-fast): Use it.
176         (gnus-registry-import-eld): Replace delete* with dolist + delq.
177
178         * registry.el (initialize-instance, registry-lookup)
179         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
180         (registry-lookup-secondary-value, registry-search, registry-delete)
181         (registry-insert, registry-reindex, registry-size, registry-prune):
182         Use eval-and-compile.
183
184 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
185
186         * registry.el (registry-reindex): New method to recreate the secondary
187         registry indices.
188
189         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
190         tracked field changes.
191         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
192         (gnus-registry-action, gnus-registry-spool-action)
193         (gnus-registry-handle-action)
194         (gnus-registry--split-fancy-with-parent-internal)
195         (gnus-registry-split-fancy-with-parent)
196         (gnus-registry-register-message-ids): Add recipient tracking on spool,
197         move, and delete actions, and for fancy splitting with parent.
198         (gnus-registry-extract-addresses)
199         (gnus-registry-fetch-recipients-fast)
200         (gnus-registry-fetch-header-fast): Convenience functions.
201         (gnus-registry-misc-test): ERT test of
202         `gnus-registry-extract-addresses'.
203
204 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
205
206         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
207         Track by subject first, then sender.
208
209 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
210
211         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
212
213         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
214         Lisp.
215
216         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
217         (gnus-draft-send): Use it to avoid popping
218         up frames from gnus-group-send-queue.
219
220 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
221
222         * gnus-registry.el: Updated gnus-registry docs.
223
224 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
225
226         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
227         Fix logic bug.
228         (gnus-registry-post-process-groups): Fix logging of no results and
229         quote sender and subject.
230
231 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
232
233         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
234         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
235         gnutls-cli are too slow to be done opportunistically.
236
237         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
238         (gnus-read-active-for-groups): Don't try to finish getting stuff where
239         we had no early-data returned.
240         (gnus-get-unread-articles): Add a sanity check so that we don't issue
241         two async commands to the same server at the same time.
242
243 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
244
245         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
246
247 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
248
249         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
250         "warning" level.
251
252         * mm-url.el (mm-url-package-name): Removed to ease third-party reuse.
253         (mm-url-insert-file-contents): Don't set the package names.
254
255 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
256
257         * gnus-registry.el (gnus-registry-action): Remove properties and
258         simplify subject in `gnus-registry-handle-action'.
259         (gnus-registry-spool-action): Get subject and sender from message if
260         they are not passed in.
261         (gnus-registry-handle-action): Remove properties and simplify subject
262         consistently.
263
264 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
265
266         * registry.el: Require CL before using defmacro*.
267
268 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
269
270         * gnus-art.el (article-treat-date): Assume that
271         gnus-article-date-headers may be a group parameter.
272
273 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
274
275         * gnus-registry.el (gnus-registry-handle-action): More debugging.
276
277         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
278         interactively so the newsrc file can contain foreign groups too.
279         Useful for debugging but not much for users.
280
281 2011-04-07  David Engster  <dengste@eml.cc>
282
283         * registry.el (registry-usage-test): Only do
284         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
285         lexical binding.
286
287 2011-04-07  David Engster  <dengste@eml.cc>
288
289         * Makefile.in (check, test-registry): New rules for test-suite.
290
291 2011-04-06  David Engster  <dengste@eml.cc>
292
293         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
294         argument NOERROR for `require', since XEmacs 21.4 does not support it.
295
296 2011-04-06  David Engster  <dengste@eml.cc>
297
298         * registry.el (initialize-instance): Change :after to :AFTER to be
299         compatible with old EIEIO version in XEmacs.
300
301 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
302
303         * gnus-registry.el (gnus-registry-post-process-groups)
304         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
305         and provide better messaging.
306
307 2011-04-06  David Engster  <dengste@eml.cc>
308
309         * Makefile.in (fail-on-warning): New rule to compile with warnings as
310         errors.
311
312         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
313         dgnushack-compile with error-on-warn enabled, and to signal an error if
314         clean compilation failed.
315         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
316         with `byte-compile-error-on-warn'.  Return nil if errors occured.
317
318 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
319
320         * gnus-registry.el: Don't use ERT if it's not available.  Load it
321         unconditionally anyway, discarding errors.
322         (gnus-registry-delete-entries): New convenience function.
323         (gnus-registry-import-eld): Import from old .eld registry.
324
325         * registry.el: Don't use ERT if it's not available.  Load it
326         unconditionally anyway, discarding errors.
327
328         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
329         version from the Claudio Bley GnuTLS patch (extra optional parameters
330         and host name).
331
332 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
333
334         * gnus-registry.el (gnus-registry-fixup-registry): New function to
335         fixup the parameters that can be customized by the user between
336         save/read cycles.
337         (gnus-registry-read): Use it.
338         (gnus-registry-make-db): Use it.
339         (gnus-registry-spool-action, gnus-registry-handle-action): Fix
340         messaging.
341         (gnus-registry--split-fancy-with-parent-internal): Fix loop.  Map
342         references to actual group names with sender and subject tracking.
343         (gnus-registry-post-process-groups): Use `cond' for better messaging.
344         (gnus-registry-usage-test): Add subject lookup test.
345
346         * registry.el (registry-db, initialize-instance): Set up constructor
347         instead of :initform arguments for the sake of older Emacsen.
348         (registry-lookup-breaks-before-lexbind): New method to demonstrate
349         pre-lexbind merge bug.
350         (registry-usage-test): Use it.
351         (initialize-instance, registry-db): Move the non-function initforms
352         back to the class definition.
353
354 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
355
356         * registry.el: New library to manage gnus-registry-style data.
357
358         * gnus-registry.el: Use it (major rewrite).
359
360         * nnregistry.el: Use it.
361
362         * spam.el: Use it.
363
364 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
365
366         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
367         marks on non-selected articles.
368
369 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
370
371         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
372         parameter to open-protocol-stream.
373
374 2011-04-01  Julien Danjou  <julien@danjou.info>
375
376         * mm-view.el (mm-display-inline-fontify): Do not fontify with
377         fundamental-mode.
378
379 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
382         servers.
383
384 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
385
386         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
387         made marks not propagate, again.
388
389 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
390
391         * proto-stream.el (open-protocol-stream): Bring back `network' type.
392         Make this the default type.
393         (proto-stream-open-plain): Rename from proto-stream-open-default.
394         (open-protocol-stream, proto-stream-open-starttls)
395         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
396         with `plain'.
397
398         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
399         value.
400
401         * nntp.el (nntp-open-connection-function): Document the fact that some
402         values are not functions but are instead handled specially.  Recognize
403         nntp-open-plain-stream value.
404         (nntp-open-connection): Recognize that value.
405
406 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
407
408         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
409         where it seems to be needed.
410
411 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
412
413         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
414         stuff.
415
416         * gnus-score.el (gnus-score-string): Fix calling convention of
417         `gnus-simplify-buffer-fuzzy' after last patches.
418
419         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
420         server for articles we didn't get any headers for.  This is a sanity
421         check.
422
423 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
424
425         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
426         new CAPABILITY, use it.
427
428 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
429
430         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
431         downloading anything.
432
433         * gnus.el (gnus-splash-svg-color-symbols): Removed superfluous `and'.
434
435 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
436
437         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
438         colors.
439         (gnus-splash-svg-color-symbols): New function.
440
441 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
442
443         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
444         instead of using the global gnus-simplify-subject-fuzzy-regexp.
445         (gnus-simplify-subject-fuzzy): Use the local
446         gnus-simplify-subject-fuzzy-regex instead of the global one.  This
447         makes using this variable in group parameters work.
448
449 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
450
451         * gnus-registry.el (gnus-registry-unfollowed-groups): Add
452         "archive:sent" to the unfollowed group regex (for the recent Gnus
453         archive:sent-YYYY-MM-DD groups).
454         (gnus-registry-split-fancy-with-parent): Bail out early in sender
455         tracking if there are more than `gnus-registry-max-track-groups'
456         matches.
457
458 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
459
460         * message.el (message--yank-original-internal): New function to do the
461         insertion cleanly inside eval in `message-yank-original'.
462         (message-yank-original): Use it.
463
464 2011-03-29  Julien Danjou  <julien@danjou.info>
465
466         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
467         local variables disabled rather than `normal-mode'.
468
469 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
470
471         * imap.el (imap-shell-open, imap-process-connection-type): Use
472         imap-process-connection-type for 'shell' streams as well as
473         Kerberos, SSL, other subprocesses.
474
475 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
476
477         * proto-stream.el: Changes preparatory to merging open-protocol-stream
478         with open-network-stream.
479         (proto-stream-always-use-starttls): Option removed.
480         (open-protocol-stream): Return a process object by default.  Provide a
481         new parameter :return-list specifying a list-type return value, which
482         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
483         :type `network' to `try-starttls', and `network-only' to `default'.
484         Make `default' the default, for compatibility with open-network-stream.
485         Handle the no-parameter case exactly as open-network-stream, with no
486         additional stream processing.  Search plists using plist-get.
487         Explicitly add :end-of-commend parameter if it is missing.
488         (proto-stream-open-default): Renamed from
489         proto-stream-open-network-only.  Return 'default as the type.
490         (proto-stream-open-starttls): Rename from proto-stream-open-network.
491         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
492         failed.  Always return a list with a (possibly dead) process as the
493         first element, for compatibility with open-network-stream.
494         (proto-stream-open-tls): Use plist-get.  Always return a list.
495         (proto-stream-open-shell): Return `default' as connection type.
496         (proto-stream-capability-open): Use plist-get.
497         (proto-stream-eoc): Function deleted.
498
499         * nnimap.el (nnimap-stream, nnimap-open-connection)
500         (nnimap-open-connection-1): Handle renaming of :type parameter for
501         open-protocol-stream.
502         (nnimap-open-connection-1): Pass a :return-list parameter
503         open-protocol-stream to obtain a list return value.  Parse this list
504         using plist-get.
505
506         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
507         for open-protocol-stream.  Accept open-protocol-stream return value
508         that is a subprocess object instead of a list.  Handle the case of a
509         dead returned process.
510
511 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
512
513         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
514
515         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
516
517 2011-03-21  Julien Danjou  <julien@danjou.info>
518
519         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
520         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
521         query.
522         (mm-inline-text): Render normal text with fontification whenever
523         possible.
524
525         * gnus-sum.el (gnus-summary-save-parts-1):
526         * gnus-art.el (gnus-article-browse-html-save-cid-content)
527         (gnus-article-browse-html-parts, gnus-mime-delete-part)
528         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
529         Use `mm-handle-filename'.
530
531         * mm-util.el (mm-handle-filename): New function, return the filename of
532         an handle.
533
534 2011-03-18  Julien Danjou  <julien@danjou.info>
535
536         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
537         (gnus-buffer-live-p): Check that buffer is not nil.
538
539 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
540
541         * gnus.el: No Gnus v0.15 is released.
542
543 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * time-date.el (format-seconds): Use assoc instead of assoc-string to
546         avoid warning on XEmacs.
547
548         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
549         on XEmacs.
550
551         * gnus-art.el: Require mouse, which the build bot seems to say is
552         needed.
553
554         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
555
556         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
557         XEmacs, since it doesn't have url-retrieve-synchronously.
558
559         * time-date.el (format-seconds): Use assoc instead of assoc-string,
560         since assoc-string doesn't exist in XEmacs.
561
562 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
563
564         * gnus-group.el (gnus-group-list-ticked): New function.
565         (gnus-group-make-menu-bar): Provide a menu entry for it.
566         (gnus-group-list-map): Provide a binding for it.
567
568 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
569
570         * shr.el (shr-visit-file): New command.
571
572         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
573
574 2011-03-17  Bjørn Mork  <bjorn@mork.no>
575
576         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
577         servers.
578
579 2011-03-16  Julien Danjou  <julien@danjou.info>
580
581         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
582         inline.
583
584         * gnus-art.el (article-hide-list-identifiers): Use
585         gnus-group-get-list-identifiers.
586
587         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
588         (gnus-summary-remove-list-identifiers): Use
589         gnus-group-get-list-identifiers to get regexp.
590         (gnus-select-newsgroup, gnus-summary-insert-subject)
591         (gnus-summary-insert-articles): Call
592         gnus-summary-remove-list-identifiers unconditionally.
593
594 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
595
596         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
597         we're selecting a group with unread articles.
598
599         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
600
601         * gssapi.el: New file separated out from imap.el to provide a general
602         Kerberos 5 connection facility for Emacs.
603
604         * message.el (message-elide-ellipsis): Document the format spec
605         ellipsis.
606
607 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
608
609         * message.el (message-elide-region): Allow the ellipsis to say how many
610         lines were removed.
611
612 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
613
614         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
615         window configurations containing buffers that are now dead.
616
617         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
618         parsing to avoid integer overflows.
619         (nnimap-parse-flags): Simplify the last change.
620         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
621         too large for 32-bit Emacsen.
622
623 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
624
625         * auth-source.el (auth-source-netrc-create):
626         * message.el (message-yank-original): Fix use of `case'.
627
628 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
629
630         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
631         XEmacs, which was one character too wide.
632
633 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
634
635         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
636         default number of articles to display.
637         (gnus-articles-to-read): Use pretty names for prompt.
638
639 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
640
641         * gnus-int.el (gnus-open-server): Ditto.
642
643         * gnus-start.el (gnus-activate-group): Give a backtrace if
644         debug-on-quit is set and the user hits `C-g'.
645         (gnus-read-active-file): Ditto.
646
647         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
648
649 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
650
651         * message.el (message-yank-original): Use cond instead of CL case.
652
653 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
654
655         * auth-source.el (auth-source-netrc-create): Use usual format for the
656         default in prompts.
657
658 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
659
660         * lpath.el: Fbind read-char-choice for XEmacs.
661
662 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
663
664         * auth-source.el (auth-source-netrc-create): Show the default in the
665         prompt when prompting for token creation.
666
667 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
668
669         * auth-source.el (auth-source-format-prompt): Always convert the value
670         to a string to avoid evaluating non-string arguments.
671         (auth-source-netrc-create): Offer default properly, not as initial
672         content in `read-string'.
673         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
674         of line to determine if we've been run before.  If so, don't run again,
675         but print a trivial message to indicate the cache was hit instead.
676
677 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
678
679         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
680         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
681         The user will have to run `gnus-sync-read' manually and wait for Cloudy
682         Gnus.
683
684 2011-03-11  Julien Danjou  <julien@danjou.info>
685
686         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
687         modified file".
688
689 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
690
691         * auth-source.el (auth-source-read-char-choice): New function to read a
692         character choice using `dropdown-list', `read-char-choice', or
693         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
694         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
695         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
696         (auth-source-netrc-saver): Use it.
697         (auth-source-pick-first-password): New convenience function.
698
699 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
700
701         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
702         parameter in the credentials.
703         (nnimap-open-connection-1): Use it after a successful login.
704         (nnimap-credentials): Add IMAP-specific user and password prompt.
705
706         * auth-source.el (auth-source-search): Add :require parameter, taking a
707         list.  Document it and the :save-function return token.  Pass :require
708         down.  Change the CREATED message from a warning to a debug statement.
709         (auth-source-search-backends): Pass :require down.
710         (auth-source-netrc-search): Pass :require down.
711         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
712         Change save prompt to indicate all modifications saved here are
713         deletions.
714         (auth-source-netrc-create): Take user login name as default in user
715         prompt.  Move all the save functionality to a lexically bound function
716         under the :save-function token in the returned list.  Set up clearer
717         default prompts for user, host, port, and secret.
718         (auth-source-netrc-saver): New function, intended to be wrapped for
719         :save-function.
720
721 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
722
723         * shr.el (shr-table-horizontal-line): Change the defaults for the table
724         lines to be spaces instead.
725
726 2011-03-07  Julien Danjou  <julien@danjou.info>
727
728         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
729         (sieve-sasl-auth): Check that auth-source-search did return something,
730         or just return an empty string.
731
732 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
733
734         * gnus.el (gnus-interactive): Use read-directory-name.
735
736         * gnus-uu.el (gnus-uu-decode-uu-and-save)
737         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
738         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
739         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
740         Likewise.
741
742         * gnus-group.el (gnus-group-make-directory-group): Likewise.
743
744 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
745
746         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
747         onto the list of killed groups, too.  This makes killed nnimap groups,
748         for instance, more reliably not reappear.
749
750         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
751         the parent.
752
753         * gnus-sum.el (gnus-update-read-articles): Fix typo.
754
755         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
756         really have server-side marks.
757
758         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
759         since most backends do not usefully have server-side marks.
760         (gnus-update-read-articles): Propagate marks to all backends that
761         really have server-side marks.
762
763 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
764
765         * message.el (message-cite-reply-position, message-cite-style):
766         New variables.
767         (message-yank-original): Use the new citation styles.
768
769 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
770
771         * message.el (message-options): Revert 22da67af (workaround for XEmacs
772         buffer-local issue); don't mark it buffer-local when running under
773         XEmacs.
774
775 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
776
777         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
778         numbers too big to be `read'.
779
780 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
781
782         * password-cache.el (password-in-cache-p): Add autoload.
783
784         * message.el (message-options): Make buffer-local two ways to attempt
785         to fix a XEmacs bug.
786
787 2011-03-02  Julien Danjou  <julien@danjou.info>
788
789         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
790
791 2011-03-01  Julien Danjou  <julien@danjou.info>
792
793         * gnus-art.el (list-identifier): Add list-identifier as a parameter
794         group.
795         (article-hide-list-identifiers): Use list-identifier group parameter.
796
797 2011-02-28  Julien Danjou  <julien@danjou.info>
798
799         * sieve.el (sieve-buffer-script-name): New local variable to store
800         sieve script name.
801         (sieve-edit-script): Store sieve script name.
802         (sieve-upload): Use sieve script name when uploading.
803         (sieve-upload): Use substitute-command-keys.
804         (sieve-edit-script): Use substitute-command-keys.
805         (sieve-refresh-scriptlist): Use substitute-command-keys.
806         (sieve-manage-mode-map): Define keymap properly.
807         (sieve-manage-mode): Do not set mode name manually, change mode-name to
808         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
809         Remove commented code about cvs.
810         (sieve-manage-quit): New function.
811         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
812
813 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
814
815         * gnus-group.el (gnus-import-other-newsrc-file): New function.
816
817 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
818
819         * auth-source.el (auth-source-search): Cache empty result sets.
820
821         * password-cache.el (password-in-cache-p): Convenience function to
822         check if a key is in the cache, even if the value is nil.
823
824         * auth-source.el (auth-source-save-behavior): New variable to replace
825         `auth-source-never-create'.
826         (auth-source-netrc-create): Use it.
827         (auth-source-never-save): Remove.
828
829 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
830
831         * nnimap.el (nnimap-stream): Doc fix.
832         (nnimap-open-connection-1): Reverse the order of the ports to that the
833         prompted-for port is first.
834
835         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
836         retrieval by the no-group selection.
837
838         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
839         numerical parameters.
840
841 2011-02-25  Julien Danjou  <julien@danjou.info>
842
843         * gnus-gravatar.el: Use gnus-with-article-buffer.
844
845         * gnus-art.el (gnus-with-article-buffer): Check that the
846         gnus-article-buffer is alive.
847
848 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
849
850         * auth-source.el (auth-source-creation-prompts): New variable to manage
851         creation-time prompts.
852         (auth-source-search): Document it.
853         (auth-source-format-prompt): Add utility function.
854         (auth-source-netrc-create): Don't default the user name to
855         user-login-name.  Use `auth-source-creation-prompts' and some default
856         prompts for user, host, port, and password (the default generic prompt
857         remains ugly).
858         (auth-source-never-save): Add customizable option to never save info.
859         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
860         mode excursion.
861
862 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
863
864         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
865         argument that XEmacs doesn't support.
866
867         * dgnushack.el (dgnushack-compile): Exclude color.el from being
868         compiled for Emacsen having no `libxml-parse-html-region' support.
869
870         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
871
872         * lpath.el: Bind buffer-save-without-query for XEmacs.
873
874 2011-02-23  Julien Danjou  <julien@danjou.info>
875
876         * gnus-art.el (article-make-date-line): Ignore errors if time is
877         invalid and not convertible.
878         (article-make-date-line): Only add lapsed time if time is not nil.
879
880 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
881
882         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
883         `read-char-choice' for backwards compatibility.
884         (auth-source-netrc-element-or-first): New function to DTRT for
885         parameter extraction.
886         (auth-source-netrc-create): Use it and fix multiple parameter print
887         bug.  Use the default passed from above (given-default) or the
888         built-in (user-login-name for :user).
889
890 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
891
892         * gnus-start.el (gnus-dribble-read-file):
893         Set buffer-save-without-query, since we always want to save the dribble
894         file, probably.
895
896         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
897         nnimap.
898
899         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
900         -summary- since it's a user-visible variable.
901
902         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
903         first time you use the new Gnus.
904
905 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
906
907         * auth-source.el: Don't load netrc.el.
908         (auth-sources): Search ~/.netrc as well by default.
909         (auth-source-debug): Add 'trivia option for extra output.
910         (auth-source-do-trivia): Use it.
911         (auth-source-search): Simplify logic to use
912         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
913         appropriate.  Don't keep a running count at this level.  Layer :create
914         and :delete options appropriately on the first and second passes.
915         Don't track the backend with the search results.
916         (auth-source-search-backends): New function to search a list of
917         backends for a processed spec.
918         (auth-source-netrc-parse): Cache all netrc files, making
919         auth-source-netrc-cache an alist keyed by the file name and using the
920         file mtime as the caching criterion.  Keep the obfuscated data secret
921         with a lexical bind.
922         (auth-source-netrc-search): Don't calculate the length of the results
923         unnecessarily.
924         (auth-source-search-backends): Fix bug.
925         (auth-source-netrc-create): Rework prompts.
926
927 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
928
929         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
930         Lower case names of search constraints.
931         (nnir-run-query): Cache and reuse search constraints for all imap
932         servers.
933
934 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
935
936         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
937         after exit.
938         (gnus-setup-message): Define missing variable from last checkin.
939
940         * gnus-sum.el (gnus-summary-show-article): When called with t as the
941         value, show the raw article.
942
943 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
944
945         * gnus.el: No Gnus v0.13 is released.
946
947 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
948
949         * nnimap.el (nnimap-open-connection-1): Revert last change, since
950         auth-source now accepts numbers.
951
952         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
953         spec, too.
954         (auth-source-ensure-strings): New function.
955
956         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
957         (gnus-article-setup-buffer): Always restart the date timer so that user
958         changes to the frequency is respected.
959
960         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
961         port numbers, so make sure it gets that if nnimap-server-port is
962         explicit.
963
964 2011-02-21  Simon Josefsson  <simon@josefsson.org>
965
966         * nnimap.el (nnimap-inbox): Doc fix.
967
968 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
969
970         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
971         Autoload.  Add optional arg FRAME, and pass it to color-values.
972         (color-complement): Caller changed.  Doc fix.
973         (color-gradient): Rewrite for better clarity and efficiency.
974
975 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
976
977         * shr-color.el (shr-color->hexadecimal): Use renamed function names
978         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
979         color-lab-to-srgb.
980
981 2011-02-20  Drew Adams  <drew.adams@oracle.com>
982
983         * color.el: First part of merge from hexrgb.el.
984         (color-rgb-to-hex): Rename from color-rgb->hex.
985         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
986         saturation to zero if the value is too small.
987         (color-rgb-to-hsl): Rename from color-rgb->hsl.
988         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
989         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
990         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
991         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
992         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
993         (color-cie-de2000): Doc fix.
994
995 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
996
997         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
998         given method as in the group name if we're using an extended method.
999         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1000         command, if we're using that, instead of waiting for the beginning.
1001
1002         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1003         we're sure to get unique server names, and we don't output two async
1004         commands in the same buffer.  This fixes an NNTP hang for some users.
1005
1006 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1007
1008         * gnus.el: No Gnus v0.11 is released.
1009
1010 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1011
1012         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1013         summary buffer before reading going to the next buffer.  This avoids
1014         putting the point in the group buffer if you `C-g' the command.
1015
1016         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1017         cache (for now) to make ~/.authinfo.gpg files usable.
1018
1019         * nnfolder.el (copyright-update): Define for the compiler.
1020
1021         * auth-source.el (auth-source-search): Fix unbound variable.
1022
1023 2011-02-19  Glenn Morris  <rgm@gnu.org>
1024
1025         * gnus.el (gnus-meta): Doc fix.
1026
1027 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1028
1029         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1030         in case it's not yet loaded.
1031
1032 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1033
1034         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1035         line we're waiting for.
1036
1037 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1038
1039         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1040         face with line-width greater than zero will cause RET in gnus summary
1041         buffer to scroll down article page-wise because auto vscroll happens,
1042         it should be temporalily disabled when doing a scroll-up.
1043
1044 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1045
1046         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1047         outputs from the server.
1048
1049 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1050
1051         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1052         later so that bbdb can hook in easier.
1053
1054 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1055
1056         * auth-source.el (auth-source-search): Don't try to create credentials
1057         if the caller doesn't want that.
1058         (auth-source-search): If we don't find a match, don't bug out on
1059         non-bound variables.
1060         (auth-source-search): Only ask a single backend to create the
1061         credentials.
1062
1063         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1064         logging.
1065         (nnimap-credentials): Protect against auth-source-search returning nil.
1066         (nnimap-request-list): Protect against not being able to open the
1067         server.
1068
1069 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1070
1071         * auth-source.el (auth-source-search): Do a two-phase search, one with
1072         no :create to get the responses from all backends.
1073
1074         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1075         when getting credentials.
1076
1077         * gnus-util.el (gnus-delete-duplicates): New function.
1078
1079 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1080
1081         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1082         a creation default, pass the whole port list down.  It will be
1083         completed.
1084
1085         * auth-source.el (auth-source-search): Updated docs to talk about
1086         multiple creation choices.
1087         (auth-source-netrc-create): Accept a list as a value (from the search
1088         parameters) and do completion on that list.  Keep a separate netrc line
1089         with the password obscured for showing the user.
1090
1091         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1092         first choice to `auth-source-search' so it will be used for entry
1093         creation instead of the server's Gnus-specific name.
1094         (nnimap-credentials): Rely on the auth-source library to select which
1095         port is actually wanted in the new netrc entry, so don't override
1096         `auth-source-creation-defaults'.
1097
1098         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1099         :protocol and accept a missing user, host, or port as a wildcard match.
1100         (auth-source-debug): Default to off.
1101
1102         (auth-source-netrc-search, auth-source-netrc-create)
1103         (auth-source-secrets-search, auth-source-secrets-create)
1104         (auth-source-user-or-password, auth-source-backend, auth-sources)
1105         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1106         instead of :protocol.
1107
1108         * nnimap.el (nnimap-credentials): Pass a port default to
1109         `auth-source-search' in case an entry needs to be created.
1110         (nnimap-open-connection-1): Use :port instead of :protocol.
1111
1112 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1113
1114         * auth-source.el: Bind load-path when loading EIEIO from
1115         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1116         21.4 doesn't support, to `require'.
1117         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1118         delete-dups that is not available in XEmacs 21.4.
1119
1120 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1121
1122         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1123         as EIEIO must also be loaded when auth-source.el is being
1124         byte-compiled.
1125
1126 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1127
1128         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1129
1130         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1131
1132         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1133
1134         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1135
1136         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1137
1138         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1139
1140         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1141
1142         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1143         necessary.
1144
1145 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1146
1147         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1148         nil means that nnimap doesn't get updated.
1149
1150 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1151
1152         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1153         result when the user doesn't want to write to the file.
1154         (auth-source-netrc-search): Expect a synthetic result and proceed
1155         accordingly.
1156         (auth-source-cache-expiry): New variable to override
1157         `password-cache-expiry'.
1158         (auth-source-remember): Use it.
1159
1160         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1161         parameter.  Create entry if necessary by using :create t.
1162         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1163
1164 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1165
1166         * auth-source.el (auth-source-debug): Enable by default and don't
1167         mention the obsolete `auth-source-hide-passwords'.
1168         (auth-source-do-warn): New function to debug unconditionally.
1169         (auth-source-do-debug): Use it.
1170         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1171         and for Secrets API entries when the secrets.el library is not
1172         available.
1173
1174 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1175
1176         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1177         (gnus-summary-exit): Kill the correct article buffer on exit from a
1178         `C-d' group.
1179
1180         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1181         gnus-propagate-marks.
1182
1183         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1184         before killing the buffers so that a non-full window conf gets handled
1185         correctly.
1186         (gnus-summary-exit): Ditto.
1187         (gnus-summary-read-group-1): Ditto.
1188
1189         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1190         async code again so that we can debug it properly.
1191
1192         * message.el (message-reply): Take an optional switch-buffer parameter
1193         so that Gnus window confs are respected better.
1194
1195 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1196
1197         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1198         `plist-get' to accept non-list parameters (XEmacs issue).
1199         Fix docstring.
1200         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1201         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1202         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1203         Login collection is "Login" and not "login".
1204
1205 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1206
1207         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1208         multiple headers.
1209
1210         * nnimap.el (nnimap-inhibit-logging): New variable.
1211         (nnimap-log-command): Don't log login commands.
1212
1213         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1214         to have more parameters.
1215
1216         * nnimap.el (nnimap-send-command): Mark the command time for each
1217         command, so that we don't get NOOPs stepping on our toes.
1218
1219         * gnus-art.el (article-date-ut): Get the date from the Date header on
1220         `t'.
1221
1222 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1223
1224         * auth-source.el (auth-source-search): Use copy-sequence instead of
1225         the cl.el copy-list.
1226
1227 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1228
1229         * imap.el: Bring it back (revert
1230         84d800cd31de3064f0ed39617d725709a2f8f42f).
1231
1232 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1233
1234         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1235         Improve prompt.
1236
1237 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1238
1239         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1240         washing status from the default format.  It isn't very informative.
1241
1242 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1243
1244         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1245         Fix Gcc processing on imap.
1246
1247 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1248
1249         * imap.el: Remove file.  All the functionality is in nnimap.el.
1250
1251 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1252
1253         * message.el (message-bury): Don't pop up a new window when selected
1254         window is dedicated.
1255
1256 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1257
1258         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1259
1260 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1261
1262         * sieve-manage.el: Autoload `auth-source-search'.
1263         (sieve-sasl-auth): Use it.
1264
1265 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1266
1267         * nnimap.el: Autoload `auth-source-forget+'.
1268         (nnimap-open-connection-1): Use it if the connection fails.
1269
1270         * auth-source.el: Require `password-cache'.
1271         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1272         obsolete.
1273         (auth-source-magic): Marker for `password-cache' keys.
1274         (auth-source-do-cache): Update docstring.
1275         (auth-source-search): Use and check cache.
1276         (auth-source-forget-all-cached, auth-source-remember)
1277         (auth-source-recall, auth-source-forget, auth-source-forget+)
1278         (auth-source-specmatchp): Caching support functions.
1279         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1280         Remove and obsolete.
1281         (auth-source-user-or-password): Remove caching to further discourage
1282         using it.  Always hide passwords.
1283
1284         * password-cache.el (password-cache-remove): Accept secrets that are
1285         not strings.
1286
1287 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1288
1289         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1290         code for now, since it doesn't work for all users.
1291
1292 2011-02-09  Julien Danjou  <julien@danjou.info>
1293
1294         * message.el (message-options): Make message-options really buffer
1295         local.
1296
1297 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1298
1299         * mail-source.el: Autoload `auth-source-search'.
1300         (mail-source-keyword-map): Note order matters.
1301         (mail-source-set-1): Get all the mail-source source values and
1302         defaults and search auth-source on those if needed.  This can all
1303         probably be simplified.
1304
1305         * nnimap.el: Autoload `auth-source-search'.
1306         (nnimap-credentials): Use it.
1307         (nnimap-open-connection-1): Ask for the virtual server and physical
1308         address in one shot.
1309
1310         * nntp.el: Autoload `auth-source-search'.
1311         (nntp-send-authinfo): Use it.  Note TODO.
1312
1313 2011-02-08  Julien Danjou  <julien@danjou.info>
1314
1315         * shr.el (shr-tag-body): Add support for text attribute in body
1316         markups.
1317
1318         * message.el (message-options): Make message-options a local variable.
1319
1320 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1321
1322         * auth-source.el (auth-source-secrets-search)
1323         (auth-source-user-or-password): Use `append' instead of `nconc'.
1324         (auth-source-user-or-password): Build return list better and protect
1325         against nil :secret.
1326
1327 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1328
1329         * nnimap.el (nnimap-update-info): Refactor slightly.
1330         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1331         (nnimap-update-info): Clean up slightly.
1332         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1333         characters.
1334         (nnimap-process-quirk): Rename function to avoid collision.
1335         (nnimap-update-info): Fix macrology bug-out.
1336         (nnimap-update-info): Simplify split history test.
1337
1338 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1339
1340         * auth-source.el (top): Require 'eieio unconditionally.
1341         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1342         (auth-source-secrets-search): Limit search when `max' is greater than
1343         number of results.
1344
1345 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1346
1347         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1348         part not returning any data.
1349
1350         * proto-stream.el (open-protocol-stream): Document the return value.
1351
1352 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1353
1354         * auth-source.el (auth-source-secrets-search): Add examples.
1355
1356 2011-02-06  Julien Danjou  <julien@danjou.info>
1357
1358         * message.el (message-setup-1): Handle message-generate-headers-first
1359         set to t.
1360
1361 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1362
1363         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1364         API with a string "secrets:collection-name" and with 'default.
1365         (auth-source-backend-parse): Parse "secrets:collection-name" and
1366         'default.  Recurse on parses instead of repeating code.  Use the
1367         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1368         message when ignoring a source.
1369         (auth-source-search): List ignored search keys at the top level.
1370         (auth-source-netrc-create): Use `case' instead of `cond'.
1371         (auth-source-secrets-search): Created with TODOs.
1372         (auth-source-secrets-create): Created with TODOs.
1373         (auth-source-retrieve, auth-source-create, auth-source-delete)
1374         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1375         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1376         (auth-source-user-or-password-sftp)
1377         (auth-source-user-or-password-smtp): Remove.
1378         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1379         around `auth-source-search'.  Not tested thoroughly.
1380
1381 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1382
1383         * auth-source.el: Bring in assoc and eioeio libraries.
1384         (secrets-enabled): New variable to track the status of the Secrets API.
1385         (auth-source-backend): New EIOEIO class to represent a backend.
1386         (auth-source-creation-defaults): New variable to set prompt defaults
1387         during token creation (see the `auth-source-search' docstring for
1388         details).
1389         (auth-sources): Simplify to allow a simple string as a netrc backend
1390         spec.
1391         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1392         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1393         (auth-source-search): Main auth-source API entry point.
1394         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1395         (auth-source-search-collection): Helper function for searching.
1396         (auth-source-netrc-parse, auth-source-netrc-normalize)
1397         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1398         Supports search, create, and delete.
1399         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1400         backend stubs.
1401         (auth-source-user-or-password): Call `auth-source-search' but it's not
1402         ready yet.
1403
1404 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1405
1406         * message.el (message-setup-1): Remove the read-only stuff, since it
1407         doesn't work under XEmacs, for some reason.
1408
1409         * gnus-sum.el (gnus-user-date): Rename back from
1410         gnus-summary-user-date since user code refers to it.
1411
1412         * shr.el (shr-render-td): Store the actual background colour used.
1413
1414         * message.el (message-setup-1): Don't bind the constant
1415         -forbidden-properties.
1416         (message-setup-1): Revert previous change, since it needs to bind the
1417         props to insert them.
1418         (message-resend): Allow removing the read-only separator line.
1419
1420 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1421
1422         * nnimap.el (nnimap-request-accept-article): Give an error message if
1423         the APPEND wasn't successful.
1424
1425 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1426
1427         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1428         that have no groups.
1429
1430 2011-02-03  Julien Danjou  <julien@danjou.info>
1431
1432         * gnus-draft.el: Remove progn around gnus-draft-setup.
1433
1434 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1435
1436         * gnus-start.el (gnus-read-active-for-groups): This function is never
1437         called with a nil `infos', so clean that up.
1438         (gnus-get-unread-articles): Request active files from primary/secondary
1439         methods that have no groups (yet).
1440
1441 2011-02-03  Julien Danjou  <julien@danjou.info>
1442
1443         * message.el (message-setup-1): Always generate References first.
1444         (message-mail): Return the return value of message-setup, not always t.
1445         (message-setup-1): Insert mail-header-separator with read-only and
1446         intangible properties set.
1447
1448         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1449         user-date in docstring.
1450
1451         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1452
1453         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1454         docstring.
1455
1456         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1457         defcustom, with type and group. Move from gnus-util.el. Rename to
1458         gnus-summary-user-date-format-alist.
1459
1460 2011-02-03  Glenn Morris  <rgm@gnu.org>
1461
1462         * nnimap.el (gnus-fetch-headers): Declare.
1463
1464         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1465
1466 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1467
1468         * message.el (message-forward-make-body-digest-plain)
1469         (message-followup, message-reply): Clean up things noted by Stefan.
1470
1471         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1472         gnus-article-update-date-headers is nil.
1473         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1474         it didn't really work with defcustom.
1475         (article-update-date-lapsed): Make sure the window start doesn't move,
1476         either.
1477
1478 2011-02-01  Julien Danjou  <julien@danjou.info>
1479
1480         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1481         format.
1482
1483         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1484         standard in Emacs nowadays.
1485
1486         * color.el (color-gradient): Add a color-gradient function.
1487
1488 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1489
1490         * message.el (message-expand-name): Don't trust the return value of
1491         bbdb-complete-name.
1492         (message-check-news-header-syntax): Remove unused var `start'.
1493         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1494         (message-inhibit-body-encoding): Move to before first use.
1495         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1496         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1497         (Organization, Message-ID, Date, mh-previous-window-config):
1498         Defvar the vars using dynamic scoping.
1499
1500 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1501
1502         * shr.el (shr-render-td): Only do colours at the final rendering.
1503         Should be slightly faster.
1504         (shr-insert-table): Fix up TD background colours when doing the
1505         vertical padding.
1506
1507         * gnus-art.el (article-date-ut): Protect against articles with no Date
1508         header.
1509         (article-update-date-lapsed): Don't use current-column to find the
1510         horizontal position.  It's fragile in the presence of \003 characters.
1511
1512         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1513
1514 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1515
1516         * gnus-art.el (article-transform-date): Rewrite to still work when
1517         there are several rfc2822 parts.
1518         (article-transform-date): Fix infinite recursion.
1519         (article-date-ut): Replace infinitely many Date headers with a single
1520         one when called interactively.
1521
1522         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1523         secure manner.
1524
1525         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1526         move around by not using save-window-excursion.  It seems to work...
1527
1528 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1529
1530         * gnus-art.el (article-make-date-line): Work for user-defined format.
1531
1532 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1533
1534         * nntp.el (nntp-retrieve-group-data-early)
1535         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1536         fetching functions.
1537
1538         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1539         thoroughly for all backends that have no known groups.  This should
1540         allow new nnml methods to retrieve mail.
1541
1542         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1543         that Gnus doesn't know exists again.
1544
1545         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1546         (gnus-treat-date-ut): Ditto.
1547         (gnus-article-update-date-header): Rename.
1548         (gnus-treat-date-local): Remove.
1549         (gnus-treat-date-english): Remove.
1550         (gnus-treat-date-lapsed): Remove.
1551         (gnus-treat-date-combined-lapsed): Remove.
1552         (gnus-treat-date-original): Remove.
1553         (gnus-treat-date-iso8601): Remove.
1554         (gnus-treat-date-user-defined): Remove.
1555         (gnus-article-date-headers): New variable to control all the date
1556         header options.
1557         (article-date-ut): Rewrite to allow using the new way to format date
1558         headers(s).
1559
1560 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1561
1562         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1563         method.
1564         (nnmail-article-group): A better test for fanciness.
1565
1566         * nnimap.el (nnimap-request-head): Protect against not finding the
1567         article by Message-ID.
1568
1569 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1570
1571         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1572         keep point at the "same place".
1573
1574 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1575
1576         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1577         data if the group is unactivated.
1578
1579 2011-01-28  Julien Danjou  <julien@danjou.info>
1580
1581         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1582         (gnus-all-windows-visible-p): Remove old compatibility code.
1583         (gnus-window-top-edge): Add docstring.
1584
1585         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1586
1587 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1588
1589         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1590         older request-update-info.
1591
1592         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1593
1594 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1595
1596         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1597         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1598
1599 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1600
1601         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1602         groups.  This makes the nndraft:queue group pop up if it's not already
1603         there.
1604
1605         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1606         messages" logic, which was reversed.
1607
1608         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1609         the "same place" even if point is on the line being replaced.
1610         (article-update-date-lapsed): Allow updating both the combined lapsed
1611         and the lapsed headers.
1612         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1613         (article-make-date-line): Limit the number of segments dynamically to
1614         avoid too-long lines.
1615
1616 2011-01-27  Julien Danjou  <julien@danjou.info>
1617
1618         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1619         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1620
1621 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1622
1623         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1624         Use plist-get instead of the cl function getf.
1625
1626 2011-01-27  Glenn Morris  <rgm@gnu.org>
1627
1628         * gnus-util.el (float-time): Get rid of compiler warning, again.
1629
1630 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1631
1632         * shr.el (shr-put-color): Special-case background colours: Do put them
1633         at the blank parts at the front of the lines.
1634
1635         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1636         exit hook to nix out all data on readedness on group exit.
1637
1638         * gnus-util.el (float-time): If float-time is bound, always use it on
1639         all Emacsen.  It's unclear why the subrp check was there.
1640         (time-date): Require to make some autoload issues on XEmacs go away.
1641
1642         * shr.el (shr-put-color): Don't do the box padding in tables, since
1643         they're already padded.
1644
1645 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1646
1647         * gnus-art.el (gnus-article-next-page): When the last line of the
1648         article is displayed, scroll down once more instead of going to the
1649         next article at once.
1650         (article-lapsed-string): Refactor out and allow specifying how many
1651         segments you want.
1652         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1653         (gnus-article-update-lapsed-header): New variable.
1654
1655         * shr.el: Revert change that made headings use different-sized faces.
1656         The Emacs display engine isn't advanced enough that, for instance,
1657         tables can comfortably use differently-sized faces.
1658
1659 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1660
1661         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1662         used.
1663         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1664         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1665         we're using an encrypted connection.
1666
1667         * proto-stream.el: Alter the interface functions to also return the
1668         actual stream type used: network or tls.
1669
1670 2011-01-25  Julien Danjou  <julien@danjou.info>
1671
1672         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1673         (mm-display-javascript-inline): New function.
1674
1675         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1676         viewing function.
1677
1678 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1679
1680         * shr.el (shr-expand-newlines): Fix variable name.
1681
1682 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1683
1684         * shr.el (shr-expand-newlines): Make nested boxes work.
1685
1686 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1687
1688         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1689         backgrounds.
1690         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1691         in a more sensible manner.
1692
1693 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1694
1695         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1696         if EPG is loaded.
1697
1698 2011-01-24  Julien Danjou  <julien@danjou.info>
1699
1700         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1701         tags.
1702
1703 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1704
1705         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1706         commands.
1707
1708         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1709         in the article buffer.
1710         (gnus-gravatar-insert): Use blank space from the current buffer to
1711         avoid breaking text properties.  This makes X-Sent updating work again.
1712
1713         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1714
1715 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1716
1717         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1718         fix the bug in url-http.el instead.
1719
1720         * shr.el (shr-image-fetched): Ditto.
1721
1722         * shr.el (shr-image-fetched): Avoid having point move in the article
1723         buffer.
1724
1725         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1726         buffer after being called.  It's apparently being killed by url.el, and
1727         killing it made point move to end-of-buffer in a random buffer.
1728
1729         * shr.el (shr-image-fetched): Ditto.
1730
1731 2011-01-23  Julien Danjou  <julien@danjou.info>
1732
1733         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1734
1735         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1736         text/x-org.
1737
1738 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1739
1740         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1741         (i.e., nnimap) returning nil as the article number.
1742
1743 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1744
1745         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1746         "DelSp" parameter in RFC3676.
1747
1748 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1749
1750         * message.el (message-check-recipients): Display the encoded version of
1751         the bogus address if they differ.
1752
1753         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1754         after sending.
1755
1756         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1757
1758         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1759
1760         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1761         group buffer after sending the queue.
1762
1763         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1764
1765 2011-01-22  Julien Danjou  <julien@danjou.info>
1766
1767         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1768
1769 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1770
1771         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1772         nested related parts.
1773
1774         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1775         unexpired articles.  This fixes the regression that led expiry marks to
1776         disappear from nnfolder groups.
1777
1778 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1779
1780         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1781         Don't confuse the "ret" of "retrograde" with RET.
1782
1783 2011-01-21  Julien Danjou  <julien@danjou.info>
1784
1785         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1786         than mm-insert-inline.
1787
1788 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1789
1790         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1791         Widen article buffer.
1792
1793 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1794
1795         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1796         the temp buffer.
1797         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1798
1799 2011-01-20  Julien Danjou  <julien@danjou.info>
1800
1801         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1802
1803         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1804         than mm-insert-inline to insert inline part: this respect
1805         mm-inline-media-tests displayers.
1806
1807         * mm-view.el (mm-display-shell-script-inline): New function.
1808
1809         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1810
1811         * mm-uu.el (mm-uu-type-alist): Add org block.
1812         (mm-uu-org-src-code-block-extract): New function.
1813
1814         * mm-view.el (mm-display-org-inline): New function.
1815
1816         * mm-decode.el (mm-automatic-display): Add text/org.
1817
1818         * mailcap.el (mailcap-mime-extensions): Add .org.
1819
1820 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1821
1822         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1823         gnus-article-add-buttons.
1824
1825 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1826
1827         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1828         From header with a date and "nobody" as the sender.
1829
1830 2011-01-19  Julien Danjou  <julien@danjou.info>
1831
1832         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1833         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1834         if you have the same regexp several times.
1835         (gnus-button-push): Fix matching when regexp is symbol.
1836
1837 2011-01-15  Glenn Morris  <rgm@gnu.org>
1838
1839         * message.el (message-mail): A compose-mail function should
1840         accept headers as strings.
1841
1842 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1843
1844         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1845         Add :vert-only tags.
1846         (message-mail): New arg RETURN-ACTION.
1847         (message-return-action): New var.
1848         (message-bury): Use it.
1849         (message-mode): Make it buffer-local.
1850         (message-send-and-exit): Always call message-bury.
1851
1852         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1853         message-mail.
1854
1855 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1856
1857         * nnimap.el (nnimap-convert-partial-article): Protect against
1858         zero-length body parts.
1859
1860         * mm-decode.el (mm-preferred-alternative-precedence):
1861         Discourage showing empty parts.
1862
1863         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1864         and stuff if the backend didn't return the article number.  This fixes
1865         an Exchange-related nnimap bug.
1866
1867         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1868         group window, because it does the wrong thing when a separate frame
1869         displays the group buffer.
1870
1871         * proto-stream.el (open-protocol-stream): Protect against the low-level
1872         transport functions returning nil.
1873
1874 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1875
1876         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1877         (mml2015-epg-find-usable-secret-key): New function.
1878         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1879         mml2015-epg-find-usable-key (Bug#7797).
1880         (mml2015-epg-encrypt): Ditto.
1881
1882 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1883
1884         * dgnushack.el (rot13-string): Fix the way to get the argument.
1885
1886 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1887
1888         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1889
1890 2011-01-03  Glenn Morris  <rgm@gnu.org>
1891
1892         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1893
1894         * sieve.el (sieve-open-server): Give a more explicit error if
1895         sieve-manage-open returns nil.  (Bug#7720)
1896
1897 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1898
1899         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1900
1901 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1902
1903         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1904         This avoids sending passwords in plain text over non-encrypted
1905         channels.
1906
1907         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1908
1909         * nnimap.el (nnimap-login): Refactored out into own function, and
1910         implement CRAM-MD5.
1911         (nnimap-wait-for-line): Refactored out.
1912
1913         * mm-view.el (mml-smime): Require.
1914
1915 2010-12-20  David Engster  <deng@eml.cc>
1916
1917         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1918         use EPG to decrypt S/MIME messages instead of openssl.
1919
1920 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1923
1924         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1925         status is the group clearly is unreachable.
1926
1927         * auth-source.el (auth-source-create): Add the optional second
1928         parameter to `local-variable-p' to be compatible with XEmacs.
1929
1930 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1931
1932         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1933         work when using a compressed nnml folder.
1934
1935 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1936
1937         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1938         backends after sanitising on entry, because this never makes sense:
1939         If the articles have gone missing, then the data no longer exists on
1940         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1941         overwrite anything anyway.
1942
1943         * shr.el (shr-insert-document): Bind shr-width dynamically to
1944         window-width if it's nil.
1945
1946 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1947
1948         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1949         with the meaning of using the full emacs window width for rendering.
1950
1951 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1952
1953         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1954         case when sender is not given.
1955
1956 2010-12-23  Julien Danjou  <julien@danjou.info>
1957
1958         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1959         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1960         the addresses, otherwise we might misplaced the gravatar.
1961
1962 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1963
1964         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1965         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1966         obsolete in Emacs.
1967
1968 2010-12-20  Julien Danjou  <julien@danjou.info>
1969
1970         * gnus-util.el (gnus-rescale-image): Revert last change.
1971
1972 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1973
1974         * binhex.el: Improve commentary (Bug#7482).
1975
1976 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1977
1978         * gnus-group.el (gnus-group-delete-articles): New command.
1979
1980 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1981
1982         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1983
1984 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1985
1986         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1987         here, since it's up to the backends to do CRLF removal if their
1988         protocol has it.
1989
1990         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1991
1992 2010-12-17  Julien Danjou  <julien@danjou.info>
1993
1994         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1995         they are from file. Can also scale up.
1996
1997 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1998
1999         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2000         gnus-use-agent.
2001         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2002
2003         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2004
2005 2010-12-17  Julien Danjou  <julien@danjou.info>
2006
2007         * gravatar.el (gravatar-retrieve-synchronously): New function.
2008         (gravatar-get-data): Make more robust.
2009
2010 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2011
2012         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2013
2014 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2015
2016         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2017         to really consider the last line.
2018
2019 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2020
2021         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2022         list of recipient keys, or use symmetric encryption if not a list.
2023         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2024         EPA override, replacing the call to `netrc-store-data'.
2025
2026 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2027
2028         * gnus-srvr.el: Avoid passing nil regexp argument to
2029         delete-matching-lines.
2030
2031 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2032
2033         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2034         fetching stops when Gnus exits.
2035
2036         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2037         function.
2038         (nnfolder-request-expire-articles): Save all the buffers after doing
2039         expiry.
2040
2041         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2042         the last article", since that led to serious performance regressions
2043         when expiring nnml groups.
2044
2045 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2046
2047         * nnir.el: Improve customizations.
2048
2049 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2050
2051         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2052
2053         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2054         group has been killed.
2055         (gnus-group-yank-group): Ditto.
2056
2057         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2058
2059         * nnimap.el (nnimap-request-update-group-status): New function.
2060
2061         * gnus-int.el (gnus-request-update-group-status): New interface
2062         function.
2063
2064         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2065         copying read-ness to the backends.
2066
2067         * nnimap.el (nnimap-quirk): New function.
2068         (nnimap-retrieve-group-data-early): Use it.
2069         (nnimap-quirks): New alist.
2070
2071 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2072
2073         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2074         don't delete it within indentation.
2075
2076 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2077
2078         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2079         previous line.
2080
2081 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2082
2083         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2084         QRESYNC command by deleting a superfluous space which broke Cyrus
2085         servers.  This change will break other servers that are buggy the other
2086         way around.
2087
2088 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2089
2090         * spam.el: Reindent and fix long lines.
2091         (spam-copy-or-move-routine): Exclude invalid move destinations.
2092
2093 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2094
2095         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2096         installed the registry.
2097
2098 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2099
2100         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2101
2102 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2103
2104         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2105         groupname doesn't contain "gmane".
2106
2107 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2108
2109         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2110         and netrc-bound-and-true-p bindings.
2111         (netrc-parse): Cache the netrc contents.
2112
2113         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2114         (gnus-1): Don't create the nndrafts group twice.
2115         (gnus-setup-news): There's no need to read the active file here, since
2116         that's done again later on a per-backend basis.
2117         (gnus-start-draft-setup): Make sure that the new group is started out
2118         empty.
2119
2120         * gnus-agent.el (gnus-agentize): Don't create the queue group
2121         automatically on startup.  It'll be created later, if needed.
2122
2123         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2124         of automatically subscribed groups.
2125         (gnus-auto-subscribed-categories): New variable.
2126         (gnus-matches-options-n): Use it.
2127         (gnus-default-subscribed-newsgroups): Remove unused variable.
2128         (gnus-start-draft-setup): Message a bit less.
2129
2130 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2131
2132         * nnir.el (nnir-run-imap): Return article list in order of increasing
2133         UID.
2134
2135 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2136
2137         * gnus-sum.el (gnus-summary-enter-digest-group):
2138         Mention gnus-auto-select-on-ephemeral-exit.
2139
2140         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2141         convention of the network-only option.
2142
2143 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2144
2145         * proto-stream.el (proto-stream-open-network-only): New function to
2146         have a way to specify non-STARTTLS upgrade connections.
2147
2148 2010-12-10  Julien Danjou  <julien@danjou.info>
2149
2150         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2151         email address is nil.
2152
2153         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2154
2155 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2156
2157         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2158         deletion.
2159         (nnir-run-imap): Only need to parse list once.
2160
2161 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2162
2163         * shr.el (shr-tag-script): Ignore <script>.
2164         (shr-tag-label): Add <label> support.
2165
2166 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2167
2168         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2169
2170         * shr.el (shr-image-displayer): Work for images lined side by side.
2171
2172 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2173
2174         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2175         parameter, since XEmacs doesn't accept t as a parameter.
2176
2177 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2178
2179         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2180         ids.
2181         (nnir-run-gmane): Simplify groupspec formatting.
2182         (nnir-request-expire-articles): New function.
2183
2184 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2185
2186         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2187         overflow, possibly.
2188
2189         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2190         (shr-render-td): Handle td style="" better.
2191         (shr-tag-table): Use the color from the style sheet.
2192         (shr-render-td): Make sure we copy over all the overlays, too.
2193
2194 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2195
2196         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2197         (nnir-request-article): Improve article retrieval.
2198
2199 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2200
2201         * mm-util.el (mm-extra-numeric-entities): New variable.
2202
2203         * mm-url.el (mm-url-decode-entities):
2204         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2205
2206         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2207
2208 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2209
2210         * message.el: Use completion-at-point.
2211         (message-completion-function): New fun, extracted from message-tab.
2212         (message-mode): Use it for completion-at-point-functions.
2213         (message-tab): Use it and completion-at-point.
2214
2215 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2216
2217         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2218         character if a non-breakable character follows.
2219
2220 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2221
2222         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2223         any stream.
2224
2225         * shr.el (shr-tag-font): Colorize the region.
2226         (shr-tag-body): Ditto.
2227         (shr-tag-font): Actually let the styles be inherited instead of
2228         overwriting them.
2229         (shr-tag-font): Get the background color right.
2230         (shr-tag-style): Ignore all <style> tags for the moment.
2231
2232         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2233         a Message-ID to avoid having nnimap depend on gnus-sum.
2234
2235         * shr.el (shr-descend): Only colorize something if we have a node that
2236         sets colors.
2237
2238 2010-12-06  Julien Danjou  <julien@danjou.info>
2239
2240         * shr.el (shr-render-td): Render td content with shr-descend, so style
2241         will be applied to <td> too.
2242         (shr-colorize-region): Colorize region even if we only have a background.
2243         (shr-tag-body): Fix color and background color inheritance.
2244         Do not recolorize after shr-generic.
2245         (shr-tag-font): Let shr-generic colorize via inheritance.
2246
2247 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2248
2249         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2250
2251 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2252
2253         * nnir.el (nnir-request-move-article): Remove obsolete code.
2254
2255 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2256
2257         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2258
2259 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * gnus-sum.el (gnus-summary-respool-article): The completion function
2262         expects a list instead of an alist.
2263
2264         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2265         string as the parameter.
2266
2267         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2268
2269         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2270         styles.
2271         (shr-colorize-region): New function.
2272         (shr-insert-background-overlay): Remove.
2273         (shr-render-td): Background setting should be taken care of on a higher
2274         level.
2275         (shr-tag-body): Use post-hoc colorizations.
2276         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2277         (shr-put-color-1): Don't overwrite old colors.
2278         (shr-colorize-region): When the background color isn't explicit, use
2279         a fixed background.
2280
2281         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2282         nnmail variables.
2283
2284 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2285
2286         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2287         unless necessary.
2288
2289 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2290
2291         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2292         server.
2293
2294 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2295
2296         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2297         so that TAB works.
2298
2299         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2300         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2301
2302         * shr.el (shr-urlify): Show the URL before the title to avoid
2303         misleading URLs.
2304
2305 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2306
2307         * shr.el (shr-urlify): Display the title in <a> tags.
2308
2309 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2310
2311         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2312
2313 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2314
2315         * nnir.el: Rearrange code to allow macros to be autoloaded by
2316         gnus-sum.el.
2317         (nnir-retrieve-headers-override-function): Make this variable
2318         customizable.
2319         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2320
2321         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2322         from nnir.el.
2323
2324 2010-12-03  Julien Danjou  <julien@danjou.info>
2325
2326         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2327
2328 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2329
2330         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2331         allow optional argument `environment'.
2332
2333 2010-12-03  Glenn Morris  <rgm@gnu.org>
2334
2335         * mm-extern.el (message-goto-body): Update declaration.
2336
2337 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2338
2339         * gnus-util.el (gnus-macroexpand-all): New function.
2340
2341         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2342         instead of macroexpand-all that is unavailable in XEmacs.
2343
2344 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2345
2346         * nnir.el (nnir-summary-line-format): New variable.
2347         (nnir-mode): Use it.
2348         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2349         (nnir-article-ids): Reimplement as defsubst.
2350         (nnir-retrieve-headers): Don't mangle the subject header.
2351         (nnir-run-imap): Use 100 as RSV score.
2352         (nnir-run-find-grep): Fix for full server searching.
2353         (nnir-run-gmane): Better restriction to gmane groups.
2354
2355         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2356         summary buffers.
2357
2358 2010-12-02  Julien Danjou  <julien@danjou.info>
2359
2360         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2361
2362         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2363
2364         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2365         support.
2366
2367 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2368
2369         * nnir.el: Update to handle the registry better.
2370         (autoload): Silence byte-compiler.
2371         (nnir-open-server): Add a hook for nnir groups.
2372         (nnir-request-move-article): Don't mangle the header. Better to use
2373         formating variables (which will be added in the future).
2374         (nnir-registry-action): Update the registry using the original article
2375         group name.
2376         (nnir-mode): Install nnir-specific hooks for updating the registry.
2377
2378         * gnus-sum.el
2379         (gnus-article-original-subject,gnus-newsgroup-original-name):
2380         Remove obsolete variables.
2381         (gnus-summary-move-article): Remove use of obsolete variables.
2382         (gnus-summary-local-variables): Make move and delete hooks local to
2383         summary buffers.
2384
2385 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2386
2387         * rtree.el: New file.
2388
2389 2010-12-01  Julien Danjou  <julien@danjou.info>
2390
2391         * message.el (message-user-organization): Do not use
2392         gnus-local-organization.
2393
2394         * gnus.el: Remove gnus-local-organization.
2395
2396         * gnus-msg.el: Remove nastygram thing.
2397
2398 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2399
2400         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2401         funcall.
2402
2403 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2404
2405         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2406         names.
2407
2408         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2409         characters.
2410
2411         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2412         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2413         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2414         (gnus-gravatar-transform-address): Use mail-extract-address-components
2415         that supports non-ASCII names rather than mail-header-parse-addresses.
2416
2417 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2418
2419         * proto-stream.el (open-protocol-stream): All starttls connections are
2420         handled by the network handler.
2421
2422 2010-11-30  Julien Danjou  <julien@danjou.info>
2423
2424         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2425         (nnimap-open-connection-1): Fix PREAUTH.
2426
2427         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2428
2429 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2430
2431         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2432         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2433         (shr-insert): Use them.
2434         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2435
2436 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2437
2438         * nnir.el (nnir-request-move-article): Bail out if original group
2439         doesn't support article moves.
2440         (nnir-get-active): Improve active list retrieval.
2441
2442 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2443
2444         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2445
2446 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2447
2448         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2449         seem to accept strings-with-numbers as port numbers,
2450
2451 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2452
2453         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2454         change the registry.
2455
2456 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2457
2458         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2459         delete-dups that is not available in XEmacs 21.4.
2460
2461         * mm-util.el (mm-delete-duplicates): Add comment.
2462
2463 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2464
2465         * nnir.el (nnir-ignored-newsgroups): New variable.
2466         (nnir-get-active): Use it.
2467
2468 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2469
2470         * proto-stream.el (proto-stream-open-network): Add some comments.
2471
2472         * nntp.el (nntp-open-connection): Provide a :success condition.
2473
2474         * nnimap.el (nnimap-open-connection-1): Ditto.
2475
2476         * proto-stream.el (proto-stream-open-network): See what the response to
2477         the STARTTLS command is.
2478
2479         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2480         backwards compatibility).
2481         (nnimap-open-connection-1): Really respect nnimap-server-port.
2482
2483         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2484         TLS upgrades we don't really care about the identity of the peer.
2485         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2486         that what we've checked for.
2487         (proto-stream-always-use-starttls): Only default to t if
2488         open-gnutls-stream exists.
2489         (proto-stream-open-network): If STARTTLS failed, then just open a
2490         normal connection.
2491         (proto-stream-open-network): Wait until the greeting before doing
2492         STARTTLS.
2493
2494         * nntp.el (nntp-open-connection): Report what the connection error is.
2495
2496         * proto-stream.el (open-protocol-stream): Rename from
2497         open-proto-stream.
2498
2499 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2500
2501         * nnimap.el (nnimap-stream): Change default to `undecided'.
2502         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2503         first, and then network.
2504         (nnimap-open-connection-1): Respect nnimap-server-port.
2505         (nnimap-open-connection): Be more backwards-compatible.
2506
2507         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2508         (proto-stream-open-starttls): De-duplicate the starttls code.
2509         (proto-stream-open-starttls): Folded back into the main function.
2510         (proto-stream-open-network): Fix typo in the gnutls path.
2511         (proto-stream-command): Refactor out.
2512
2513         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2514
2515         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2516         starttls.el STARTTLS.
2517
2518         * color.el (color-lab->srgb): Fix function call name.
2519
2520         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2521         if we're using tls.el.
2522         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2523         built in, then don't try to establish a STARTTLS connection.
2524
2525         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2526         servers.
2527
2528         * proto-stream.el (open-proto-stream): Use network, not stream.
2529         (open-proto-stream): Add a way to specify what the end of a command is.
2530
2531         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2532         connections types.
2533         (nntp-open-network-stream): Remove.
2534         (nntp-open-ssl-stream): Remove.
2535         (nntp-open-tls-stream): Remove.
2536         (nntp-ssl-program): Remove.
2537
2538         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2539
2540 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2541
2542         * nnir.el: Fix typos.
2543         (nnir-retrieve-headers-override-function): Rename variable to reflect
2544         new semantics.
2545         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2546         macros.
2547         (nnir-request-article, nnir-request-move-article): Use them.
2548         (nnir-categorize): New function.
2549         (nnir-run-query): Use it.
2550         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2551         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2552         sorted.
2553         (nnir-group-full-name): Use gnus-group-full-name instead.
2554         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2555         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2556
2557 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2558
2559         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2560
2561         * proto-stream.el: New library to provide protocol-specific
2562         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2563         protocols.
2564         (open-proto-stream): Complete the documentation.
2565         (proto-stream-open-network): Fix some typos.
2566
2567         * nnimap.el (nnimap-open-connection): Use it.
2568
2569 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2570
2571         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2572         negotiation.
2573
2574 2010-11-26  Julien Danjou  <julien@danjou.info>
2575
2576         * color.el: Rename various rgb functions to srgb.
2577
2578 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2579
2580         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2581         names.
2582
2583 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2584
2585         * shr.el (shr-insert): Revert last change.
2586         (shr-find-fill-point): Never leave point being at bol;
2587         relax the kinsoku limitation when rendering tables.
2588
2589 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2590
2591         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2592         results from -accept-article.
2593
2594         * shr-color.el: Require cl when compiling.
2595
2596         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2597         checkin.
2598
2599         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2600
2601         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2602
2603         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2604         'add and 'delete to set backend marks.
2605
2606         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2607
2608         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2609
2610         * nntp.el (nntp-request-set-mark): Use it.
2611
2612         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2613
2614         * nnml.el (nnml-request-set-mark): Ditto.
2615
2616         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2617         introduces regressions in article selection.
2618         (nnimap-find-uid-response): New function.
2619         (nnimap-request-accept-article): Use the UID returned, if any.
2620         (nnimap-request-move-article): Use the UID returned, if any.
2621         (nnimap-get-groups): Reimplement to work with folded lines.
2622         (nnimap-find-uid-response): The UID is the last element in the list.
2623         (nnimap-request-set-mark): Extend syntax with 'set.
2624
2625         * nnml.el (nnml-request-set-mark): Ditto.
2626
2627         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2628
2629         * nntp.el (nntp-request-set-mark): Ditto.
2630
2631 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2632
2633         * message.el (message-called-interactively-p): A temporary macro.
2634         (message-goto-body): Use it temporarily.
2635
2636 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2637
2638         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2639         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2640         (nnimap-last-response-string): Fix last unfolding fix.
2641
2642 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2643
2644         * shr.el (shr-insert): Fix the way to fold lines.
2645
2646 2010-11-25  Julien Danjou  <julien@danjou.info>
2647
2648         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2649
2650         * color.el: Rename from color-lab.el
2651         (color-rgb->hex): Add.
2652         (color-complement): Add.
2653         (color-complement-hex): Add.
2654
2655         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2656
2657 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2658
2659         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2660         don't exist.
2661
2662 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2663
2664         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2665         assuming that article displaying or another mml-preview may be
2666         interrupted for an error or for the like.
2667
2668         * shr.el (shr-get-background): Fix argument name.
2669
2670 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2671
2672         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2673
2674         * gnus-sum.el (gnus-summary-include-articles): New function.
2675
2676         * message.el (message-goto-body): called-interactively-p needs a
2677         parameter, so use `any'.
2678
2679         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2680         clear marks before moving, since they're synced from the Gnus side
2681         first.
2682
2683         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2684         (gnus-summary-move-article): Copy over all marks before moving, so that
2685         IMAP doesn't think a new article has arrived.
2686
2687 2010-11-24  Julien Danjou  <julien@danjou.info>
2688
2689         * shr.el (shr-insert-background-overlay): Fix typo.
2690         (shr-render-td): Copy the background before rendering.
2691
2692         * shr-color.el (shr-color-visible): Fix docstring.
2693
2694         * shr.el (shr-tag-table): Add bgcolor support.
2695         (shr-render-td): Add bgcolor support.
2696         (shr-get-background): Add.
2697         (shr-insert-foreground-overlay): Use shr-get-background.
2698
2699         * message.el (message-goto-body): Use called-interactively-p.
2700         (message-in-body-p): message-goto-body returns point.
2701
2702 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2703
2704         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2705         Fixes something or other in Emacs 23, and is backwards compatible.
2706
2707         * message.el (message-goto-body): Remove the <#secure special-casing,
2708         which is too special.
2709
2710         * shr.el (shr-parse-style): Drop !important from styles.
2711
2712 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2713
2714         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2715         this function to return incorrect results when calling it with an
2716         explicit article argument different from
2717         (gnus-summary-article-number).
2718
2719 2010-11-24  Julien Danjou  <julien@danjou.info>
2720
2721         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2722         (shr-tag-body): Add background support.
2723         (shr-descend): Add background support.
2724         (shr-tag-title): Add.
2725
2726         * shr-color.el (shr-color-visible): Really return original background
2727         if fixed.
2728
2729 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2730
2731         * shr.el (shr-color-check): Protect against non-existent colour names.
2732
2733 2010-11-24  Julien Danjou  <julien@danjou.info>
2734
2735         * color-lab.el: Require 'cl when compiling.
2736
2737         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2738
2739         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2740         matched part.
2741
2742         * color-lab.el: Fix all expt calls to use float type.
2743
2744 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2745
2746         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2747         expression to shr-color-check as is.
2748
2749         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2750
2751         * color-lab.el: Add coding cookie.
2752         (float-pi): Use eval-and-compile.
2753
2754         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2755         compiled for Emacsen having no `libxml-parse-html-region' support.
2756
2757 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2758
2759         * shr.el (shr-insert-color-overlay): Split stuff like
2760         "#444444 !important" to find the real colour.
2761         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2762         parse <font color="red"> entries.
2763
2764 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2765
2766         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2767         point when parsing headers.
2768
2769         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2770         is positioned properly when parsing headers.
2771
2772 2010-11-23  Julien Danjou  <julien@danjou.info>
2773
2774         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2775
2776         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2777
2778         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2779
2780         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2781         Use shr-color-hue-to-rgb.
2782         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2783
2784 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2785
2786         * shr.el (shr-color->hexadecimal): Autoload.
2787         (shr-descend): Add color to all tags.
2788
2789 2010-11-22  Julien Danjou  <julien@danjou.info>
2790
2791         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2792         shr-color->hexadecimal.
2793
2794         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2795         RGB() or HSL() color representation.
2796
2797         * shr.el (shr-tag-font): Add.
2798         (shr-tag-color-check): New function to get better colors.
2799         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2800         tag-span.
2801
2802         * shr-color.el: New file.
2803
2804         * color-lab.el: New file.
2805
2806         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2807
2808 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2809
2810         * nnir.el: Fix typo in comments.
2811         (nnir-run-imap): Simplify code. No need to reverse artlist.
2812         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2813
2814 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2815
2816         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2817
2818         * nnimap.el (nnimap-get-capabilities): Refactor out.
2819         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2820
2821 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2822
2823         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2824         appearing when `mm-uu-hide-markers' is nil.
2825
2826 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2827
2828         * nnimap.el (nnimap-unselect-group): Make into its own function.
2829         (nnimap-request-rename-group): Unselect group before renaming.
2830         This had gotten lost somewhere.
2831         (nnimap-request-accept-article): Keep track of examined groups, and
2832         unselect the group before APPENDing to read-only groups.
2833         (nnimap-request-move-article): Clear flags before moving so that they
2834         can be re-set later.
2835
2836 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2837
2838         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2839         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2840
2841 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2842
2843         * gnus-art.el (gnus-mime-display-single)
2844         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2845         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2846         parameter.
2847
2848 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2849
2850         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2851         (shr-table-vertical-line): New variable.
2852         (shr-insert-table): Use it.
2853
2854 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2855
2856         * gnus-html.el (gnus-html-wash-images): Don't display images if
2857         gnus-inhibit-images is non-nil; register displayer for cid images.
2858         (gnus-html-display-image): Work for cid image.
2859         (gnus-html-insert-image): Allow arguments.
2860         (gnus-html-put-image): Inhibit read-only.
2861         (gnus-html-prefetch-images): Don't prefetch images if
2862         gnus-inhibit-images is non-nil.
2863
2864 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * shr.el (shr-put-image): Break lines when inserting big pictures.
2867
2868 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2869
2870         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2871         sender, thanks Katsumi Yamaoka.
2872
2873 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2874
2875         * nnir.el (nnir-run-imap): Reverse the article list for each group
2876         rather than the whole list.
2877
2878 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2879
2880         * shr.el (shr-image-displayer): Protect function against non-existent
2881         image source.
2882
2883         * gnus-art.el (gnus-inhibit-images): New user option.
2884         (gnus-mime-display-single): Don't display image if it is non-nil.
2885
2886         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2887         gnus-inhibit-images.
2888
2889         * shr.el (shr-image-displayer): New function.
2890         (shr-tag-img): Use it.
2891
2892 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2893
2894         * mml2015.el (mml2015-epg-sign): Use From header.
2895
2896 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2897
2898         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2899
2900         * gnus-util.el (gnus-find-text-property-region): Return markers.
2901
2902         * shr.el (shr-tag-img): Put a displayer in the text property.
2903
2904         * gnus-util.el (gnus-find-text-property-region): New utility function.
2905
2906         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2907         (gnus-html-show-images): Remove.
2908
2909         * gnus-art.el (gnus-article-show-images): New, more general function.
2910
2911         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2912         image url text properties.
2913
2914         * shr.el: Ditto.
2915
2916         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2917         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2918
2919 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2920
2921         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2922         work for two or more articles.
2923
2924 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2925
2926         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2927         divide an image that's in an html article to two or more when washing
2928         non-ASCII characters in alt text of it.
2929
2930 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2931
2932         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2933         smime-decrypt-region using function argument.
2934         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2935
2936         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2937
2938         * smime.el (smime-decrypt-region): Catch it.
2939
2940 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2941
2942         * smime.el (smime-mode-map): Move initialization into declaration.
2943         (gnus-run-mode-hooks): Don't autoload.
2944         (smime-mode): Use define-derived-mode.
2945
2946 2010-11-11  Glenn Morris  <rgm@gnu.org>
2947
2948         * smime.el (from): Restrict declaration to XEmacs.
2949
2950         * nnir.el (gnus-group-topic-name): Autoload.
2951
2952 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2953
2954         * shr.el (shr-insert): Don't break long line if it is because of
2955         kinsoku-bol characters in the line end.
2956
2957 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2958
2959         * nnir.el (nnir-request-move-article): Fix to provide original group
2960         and subject.
2961         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2962         been retrieved.
2963
2964         * gnus-sum.el (gnus-summary-move-article): Use original group and
2965         subject for virtual articles such as those in an nnir summary buffer.
2966
2967 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2968
2969         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2970         least 21.5).
2971
2972         * smime.el (from): Declare it again for XEmacs.
2973
2974 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2975
2976         * message.el (message-resend): Don't disable encoding unless it's
2977         already encoded.
2978
2979         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2980         low-numbered articles.
2981
2982 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2983
2984         * rfc2047.el (rfc2047-syntax-table): Simplify.
2985
2986         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2987
2988         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2989         set-char-table-range for XEmacs.
2990
2991 2010-11-10  Glenn Morris  <rgm@gnu.org>
2992
2993         * time-date.el (time-to-seconds): Always an alias on Emacs,
2994         never a real function.
2995         (with-no-warnings): Remove compat stub, now unused.
2996         (time-less-p): Doc fix.
2997         (time-to-number-of-days): Simplify.
2998
2999         * smime.el (from): Remove unused declaration.
3000
3001         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3002         (gnus-float-time): On Emacs, always an alias.
3003
3004         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3005         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3006
3007 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3008
3009         * dgnushack.el: Don't use ignore-errors in the top level form since it
3010         is unavailable in XEmacs even if cl is loaded.
3011
3012         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3013
3014 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3015
3016         * shr.el (browse-url-mailto): Autoload.
3017
3018         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3019
3020         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3021         regexp doesn't need quoting.
3022
3023 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3024
3025         * message.el (message-subject-trailing-was-ask-regexp)
3026         (message-subject-trailing-was-regexp): Match was: in addition to was.
3027
3028 2010-11-09  Glenn Morris  <rgm@gnu.org>
3029
3030         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3031         (nnbabyl-check-mbox): Use point-at-bol.
3032
3033 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3034
3035         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3036
3037         * message.el (message-mailto): New function.
3038         (message-mailto): Should accept other parameters.
3039         (message-mailto): Remove since it duplicates browse-url-mailto
3040         functionality.
3041
3042 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3043
3044         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3045         methods.
3046         (gnus-read-active-file): Ditto.
3047
3048         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3049         ": " from the prompt.
3050         (gnus-group-make-group): Ditto.
3051
3052 2010-11-07  Glenn Morris  <rgm@gnu.org>
3053
3054         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3055         (gnus-bookmark-kill-line): Use point-at-eol.
3056
3057 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3058
3059         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3060         asterisks in From header.
3061
3062 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3063
3064         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3065         string to avoid making the From headers syntactically invalid.
3066
3067         * message.el (message-send-mail): Don't insert courtesy messages if the
3068         message already has List-Post and List-ID messages.
3069
3070 2010-11-06  Glenn Morris  <rgm@gnu.org>
3071
3072         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3073         `condition', `type', `length' a prefix.
3074         (gnus-treat-predicate): Update for above name changes.
3075
3076 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3077
3078         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3079         binding.  Handled by `gnus-summary-refer-thread' instead.
3080         (nnir-warp-to-article): New backend function.
3081
3082         * nnimap.el (nnimap-request-thread): Force dependency updating.
3083
3084         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3085         (gnus-summary-refer-thread): Rework to improve thread-referral.
3086
3087         * gnus-int.el (gnus-warp-to-article): New function.
3088
3089         * gnus-sum.el (gnus-summary-article-map): Bind it.
3090
3091 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3092
3093         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3094         gnus-summary-refer-thread.
3095
3096         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3097         headers.
3098         (gnus-summary-limit-include-thread): Prevent articles in thread from
3099         being cut in gnus-cut-threads.
3100         (gnus-summary-refer-thread): Limit retrieved headers to those in
3101         thread.
3102
3103 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3104
3105         * message.el (message-send-mail): Use the value of
3106         message-courtesy-message from the message buffer.
3107
3108         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3109
3110         * shr.el (shr-browse-url): Implement mailto: URLs.
3111
3112         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3113         "raw".
3114
3115         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3116         if it's already selected.
3117
3118         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3119
3120 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3121
3122         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3123         to measure the length and truncate alt text.
3124
3125 2010-11-03  Glenn Morris  <rgm@gnu.org>
3126
3127         * nndiary.el (nndiary-generate-nov-databases-1)
3128         (nndiary-generate-active-info): Rename dynamic variable `files' to
3129         something less generic.
3130
3131 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3132
3133         * nnir.el (nnir-request-move-article): Call the underlying backend to
3134         move articles from nnir.
3135
3136 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3137
3138         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3139
3140 2010-11-02  Julien Danjou  <julien@danjou.info>
3141
3142         * nnir.el: Remove wais support.
3143
3144 2010-11-02  Glenn Morris  <rgm@gnu.org>
3145
3146         * gnus-html.el: Reorder requirements to quieten compiler.
3147
3148 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3149
3150         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3151         properly for XEmacs as well.
3152         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3153         (gnus-article-natural-long-line-p): Use window-width rather than
3154         frame-width.
3155
3156 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3157
3158         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3159         (nnir-read-parms): Don't modify query.
3160         (nnir-run-query): Add ability to search topic on current line.
3161         (nnir-get-active): Clean up.
3162
3163 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3164
3165         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3166         degenerate articles.
3167
3168         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3169         (gnus-print-buffer): Just print the buffer as is, without any copying
3170         to a buffer and then re-highlighting.
3171
3172         * nnimap.el (nnimap-request-group): Store the new updated info.
3173         (nnimap-request-group): Select the group when we don't know whether it
3174         exists or not.
3175
3176         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3177         groups.
3178
3179         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3180         groups.
3181
3182         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3183         groups.
3184
3185         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3186         long-lines case by only filling the long lines.
3187
3188         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3189         (bug #7311).
3190
3191 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3192
3193         * shr.el: No need to declare `declare-function' since shr.el is for
3194         only Emacsen that provide `libxml-parse-html-region'.
3195
3196         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3197         effective only in a file it is referred to.
3198
3199 2010-11-01  Glenn Morris  <rgm@gnu.org>
3200
3201         * mm-util.el (gnus-completing-read): Autoload.
3202         (mm-read-coding-system): Simplify Emacs definition.
3203
3204         * nnmail.el (gnus-activate-group):
3205         * nnimap.el (gnutls-negotiate):
3206         * nntp.el (netrc-parse): Fix declarations.
3207
3208 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3209
3210         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3211         string-match-p in Emacs >=23.
3212
3213         * gnus-msg.el (gnus-configure-posting-styles)
3214         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3215
3216 2010-11-01  Glenn Morris  <rgm@gnu.org>
3217
3218         * nnir.el (declare-function): Add compat stub.
3219         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3220         (nnir-run-gmane): Require 'mm-url.
3221
3222         * mm-util.el (mm-string-to-multibyte): Simplify.
3223
3224         * shr.el (declare-function): Add compat stub.
3225         (url-cache-create-filename): Declare.
3226         (mm-disable-multibyte, widget-convert-button): Autoload.
3227
3228         * smime.el (ldap-search): Declare.
3229         (smime-cert-by-ldap-1): Require ldap on Emacs.
3230
3231         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3232         (nnimap-keepalive): Use gnus-float-time.
3233
3234         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3235         (mail-source-delete-crash-box): Use gnus-float-time.
3236
3237         * gnus-dired.el (gnus-completing-read): Autoload.
3238
3239         * mm-view.el (gnus-rescale-image): Autoload.
3240
3241         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3242
3243         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3244
3245         * sieve-manage.el: Require 'cl when compiling.
3246
3247         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3248         (gnus-iswitchb-completing-read): Require iswitchb.
3249         (gnus-select-frame-set-input-focus): Silence compiler.
3250
3251 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3252
3253         * message.el (message-subject-trailing-was-query): Change default to t,
3254         since I think that's what most people want.
3255
3256         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3257         appending for easier debugging.
3258         (nnimap-wait-for-connection): Take a regexp.
3259         (nnimap-request-accept-article): Wait for the continuation line before
3260         sending anything unless we're streaming.
3261
3262         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3263         leave the header washing to take place.
3264
3265 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3266
3267         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3268         regular expression match and replace in posting styles.
3269
3270 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3271
3272         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3273         an entire server.
3274         (nnir-get-active): New function.
3275         (nnir-run-imap): Use it.
3276         (nnir-run-gmane): Who knew, gmane search returns an article score!
3277
3278         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3279         server on the current line with nnir.
3280
3281 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3282
3283         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3284         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3285         left edge.
3286         (gnus-article-foldable-buffer): Skip past the prefix when determining
3287         raggedness.
3288
3289         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3290         the raw article, and change `C-u g' to show the article without doing
3291         treatments.
3292
3293         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3294         on to `gnus-treat-article'.
3295         (gnus-inhibit-article-treatments): New variable.
3296
3297         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3298
3299         * gnus-art.el (gnus-treatment-function-alist): Have
3300         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3301         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3302         sections.
3303
3304         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3305         parameter.
3306         (gnus-article-fill-cited-long-lines): New function.
3307         (gnus-article-fill-cited-article): Allow filling only long sections.
3308
3309         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3310         and non-punctuation (like after the apostrophe in "'We").
3311
3312         * gnus-sum.el (gnus-summary-select-article): Make sure
3313         gnus-original-article-buffer is alive.
3314
3315         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3316         reflect the order they're in in the digest.
3317
3318         * gnus.el (gnus-group-startup-message): Move point to the start of the
3319         buffer.
3320
3321         * nnimap.el (nnimap-capability): New function.
3322         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3323         is set.
3324
3325 2010-10-31  David Engster  <dengste@eml.cc>
3326
3327         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3328         conform with changes to gnus-completing-read.
3329
3330 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3331
3332         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3333
3334 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3335
3336         * nnir.el: Move defvar, defcustom around to keep file organized
3337         and keep byte-compiler quiet.
3338         (nnir-read-parms): Accept search-engine as arg.
3339         (nnir-run-query): Pass search-engine as arg.
3340         (nnir-search-engine): Remove.
3341
3342 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3343
3344         * shr.el (shr-generic): The text nodes should be text, not :text.
3345
3346         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3347         later in the file.
3348
3349 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3350
3351         * nnir.el: General clean up.  Allow searching with multiple engines.
3352         Allow separate extra-parameters for each engine.
3353         Batch queries when possible.
3354         (nnir-imap-default-search-key,nnir-method-default-engines):
3355         Add customize interface.
3356         (nnir-run-gmane): New engine.
3357         (nnir-engines): Use it.  Qualify all prompts with engine name.
3358         (nnir-search-engine): Remove global variable.
3359         (nnir-run-hyrex): Restore for now.
3360         (nnir-extra-parms,nnir-search-history): New variables.
3361         (gnus-group-make-nnir-group): Use them.
3362         (nnir-group-server): Remove in favor of gnus-group-server.
3363         (nnir-request-group): Avoid searching twice.
3364         (nnir-sort-groups-by-server): New function.
3365
3366 2010-10-30  Julien Danjou  <julien@danjou.info>
3367
3368         * gnus-group.el: Remove gnus-group-fetch-control.
3369
3370         * gnus-start.el (gnus-find-new-newsgroups):
3371         Remove gnus-check-first-time-used.
3372
3373         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3374
3375 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3376
3377         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3378         set on groups that don't have \* permanentflags.
3379
3380 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3381
3382         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3383         control the background color.
3384         (shr-tag-img): Ignore very small web bug type images.
3385         (shr-put-image): Add help-echo alt texts to the images.
3386         (shr-tag-video): Show the video poster image.
3387
3388 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3389
3390         * shr.el (shr-table-depth): New variable.
3391         (shr-tag-table-1): Only insert the images after the top-level table.
3392
3393         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3394
3395         * gnus-util.el (gnus-list-memq-of-list): New function.
3396
3397         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3398         selected.
3399         (nnimap-unsplittable-articles): New slot.
3400         (nnimap-new-articles): Use it.
3401
3402 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3403
3404         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3405         move to the previous line on `M-g'.
3406
3407 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3410         *-request-group, which seems unnecessary.
3411
3412         * nnimap.el (nnimap-quote-specials): Function copied over from
3413         imap.el.
3414         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3415         they support that.  Suggested by Tom Regner.
3416
3417 2010-10-29  Julien Danjou  <julien@danjou.info>
3418
3419         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3420         defalias.
3421         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3422
3423         * gnus.el: Remove `gnus-nntp-service' variable.
3424         (gnus-secondary-servers): Make obsolete.
3425         (gnus-nntp-server): Make obsolete.
3426
3427         * gnus-start.el (gnus-1): Remove x-splash calls.
3428
3429         * gnus-ems.el (gnus-x-splash): Remove.
3430
3431         * gnus.el (gnus-group-startup-message): Simplify/update code.
3432
3433         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3434         definition.
3435
3436         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3437         capability before doing anything.
3438         (gnus-group-insert-group-line): Remove useless
3439         gnus-group-remove-excess-properties.
3440
3441 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3442
3443         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3444
3445 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3446
3447         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3448         config after reselecting.
3449
3450 2010-10-28  Julien Danjou  <julien@danjou.info>
3451
3452         * shr.el (shr-put-image): Use point even if only inserting text.
3453         (shr-put-image): Save excursion when inserting alt text on non-graphic
3454         display, so the behaviour is the same when we are on a graphic display.
3455
3456         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3457
3458 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3459
3460         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3461         (gnus-mime-copy-part): Check coding system, not charset.
3462         (gnus-mime-view-part-externally): Never remove part.
3463         (gnus-mime-view-part-internally): Don't remove part here.
3464         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3465         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3466         multipart/alternative.
3467
3468         * mm-decode.el (mm-display-part): Take optional arg `force'.
3469
3470 2010-10-26  Julien Danjou  <julien@danjou.info>
3471
3472         * gnus-group.el (gnus-group-default-list-level): Add this function to
3473         compute the default list level.
3474         (gnus-group-default-list-level): Add possibility to use a function.
3475
3476 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3477
3478         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3479
3480         * gnus-group.el (gnus-group-completing-read)
3481         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3482         gnus-replace-in-string.
3483
3484 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3485
3486         * shr.el (shr-tag-div): Add.
3487
3488         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3489
3490 2010-10-25  Julien Danjou  <julien@danjou.info>
3491
3492         * gnus-util.el: Remove `gnus-with-local-quit'.
3493
3494         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3495
3496 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3499         the original article buffer.
3500
3501 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3502
3503         * nnimap.el (nnimap-request-head): New function.
3504         (nnimap-request-move-article): Try to be slighly faster by not
3505         requesting the entire message when moving.
3506         (nnimap-transform-headers): Don't bug out on bodiless articles.
3507         (nnimap-send-command): Have no outstanding messages if the IMAP server
3508         doesn't support streaming.
3509         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3510
3511 2010-10-24  Julien Danjou  <julien@danjou.info>
3512
3513         * message.el (message-default-headers): Fix type.
3514
3515 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3516
3517         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3518         prefetching images.
3519
3520         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3521         backend for unknown groups.  This is mainly useful for nnimap groups.
3522
3523         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3524         group isn't covered by the agent.
3525
3526 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3527
3528         * nnir.el (nnir-method-default-engines): New variable.
3529         (nnir-run-query): Use it.
3530         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3531         (gnus-summary-nnir-goto-thread): Change group if needed.
3532
3533         * gnus-group.el (gnus-group-group-map): Add key binding for
3534         gnus-group-make-nnir-group.
3535
3536 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3537
3538         * shr.el (shr-tag-object): Add.
3539
3540         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3541         original article buffer live.
3542         (gnus-summary-select-article-buffer):
3543         Mention gnus-widen-article-buffer.
3544
3545 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3546
3547         * shr.el (shr-tag-strong): Add.
3548
3549 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3550
3551         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3552         group names.  They mess up the group buffer badly.
3553
3554         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3555
3556         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3557         instead of the summary one.
3558
3559 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3560
3561         * mml.el (mml-preview): Work properly when editing article.
3562
3563         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3564         gnus-have-read-active-file if it's already been in.
3565
3566 2010-10-22  Tom Tromey  <tromey@redhat.com>
3567
3568         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3569         gnus-group-completing-read.
3570
3571 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3572
3573         * message.el (message-mode-map): Don't bind M-; to comment region, to
3574         allow the global comment-dwim to work.
3575
3576 2010-10-21  Julien Danjou  <julien@danjou.info>
3577
3578         * message.el (message-setup-1): Allow message-default-headers to be a
3579         function.
3580
3581 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3582
3583         * shr.el (shr-tag-table): Simplify.
3584
3585 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3588         to avoid trying to snarf invalid stuff.
3589
3590         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3591
3592         * gnus.el (gnus-message-archive-group): Quote value.
3593         (gnus-message-archive-group): Mark as changed.
3594
3595         * shr.el (shr-add-font): Don't put the font properties on the newline
3596         or the indentation.
3597
3598         * message.el (message-fix-before-sending): Change options when sending
3599         non-printable characters.
3600
3601         * gnus.el (gnus-message-archive-method): Change the default to
3602         monthly outgoing groups.
3603
3604         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3605         that have gotten new numbers.
3606
3607         * nnimap.el (nnimap-request-replace-article): New function.
3608
3609 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3610
3611         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3612         (nnrss-request-article): Don't use special html washing code.
3613
3614 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3615
3616         * shr.el (shr-tag-table): Remove useless nconc.
3617
3618 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3619
3620         * gnus-art.el (article-wash-html): Simplify and remove the charset
3621         stuff.  Use the normal html rendering code instead of the special html
3622         washing code.
3623
3624         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3625         `gnus-w3m' symbols.
3626         (mm-text-html-washer-alist): Remove.
3627
3628         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3629         (mm-inline-media-tests): Remove use.
3630         (mm-text-html-renderer): Change default to the `shr' symbol.
3631
3632         * mm-view.el (mm-inline-text-html): Remove use.
3633
3634         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3635         `gnus-blocked-images' to be a function.
3636         (gnus-article-wash-function): Remove.
3637
3638 2010-10-20  Julien Danjou  <julien@danjou.info>
3639
3640         * spam.el (spam-list-of-processors): Mark as obsolete.
3641
3642         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3643         (nnimap-insert-partial-structure): Fix boundary detection.
3644
3645 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3646
3647         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3648         run file-truename on remote files.  This can be expensive and even
3649         prevent one from editing drafts if some unrelated buffer has a stale
3650         connection.
3651
3652 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3653
3654         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3655         kinsoku-eol regardless of shr-kinsoku-shorten.
3656         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3657         (shr-tag-table): Support caption, thead, and tfoot.
3658
3659 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3660
3661         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3662         lines.
3663         (shr-save-contents): New command and keystroke.
3664
3665         * nndoc.el (nndoc-type-alist): Add git support.
3666         (nndoc-git-type-p): New function.
3667         (nndoc-transform-git-article): Ditto.
3668         (nndoc-transform-git-headers): Ditto.
3669         (nndoc-transform-git-headers): Generate Subject headers.
3670
3671         * shr.el (shr-parse-style): New function.
3672         (shr-tag-span): Ditto.
3673
3674         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3675         to `G G' to avoid collisions.
3676
3677 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3678
3679         * shr.el: Load kinsoku if necessary.
3680         (shr-kinsoku-shorten): New internal variable.
3681         (shr-find-fill-point): Make kinsoku shorten text line if
3682         shr-kinsoku-shorten is bound to non-nil.
3683         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3684         shr-indentation too when testing if table is wider than frame width.
3685         (shr-insert-table): Use `string-width' instead of `length' to measure
3686         text width.
3687         (shr-insert-table-ruler): Make sure indentation is done at bol.
3688
3689 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3690
3691         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3692         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3693         undecoded network data.
3694
3695 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3696
3697         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3698         name in the mode line spec so that the mode line menu works
3699         (bug #2431).
3700
3701         * message.el (message-get-reply-headers): If we're fed `to-address',
3702         then always use that.
3703
3704         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3705         aren't so wide as to need to switch off the edit menu.
3706
3707         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3708         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3709
3710         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3711         `M-g'.
3712         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3713         the permanent marks.
3714
3715 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3716
3717         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3718         Splitting according to references/in-reply-to obeys the ignore-groups
3719         variable, while splitting by sender and subject do not.
3720
3721 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3722
3723         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3724         alist, so that we can look for non-Unicode chars.
3725         (article-translate-strings): Allow both character and string maps.
3726
3727 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3728
3729         * shr.el (shr-insert): Don't insert space behind a wide character
3730         categorized as kinsoku-bol, or between characters both categorized as
3731         nospace.
3732
3733 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3734
3735         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3736         headers to gnus-newsgroup-headers.
3737
3738 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3739
3740         * shr.el (shr-tag-img): Don't align images -- since we're not
3741         rescaling, this often leads to ugly displays.
3742
3743 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3744
3745         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3746         duplicates.
3747
3748 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3749
3750         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3751         call.
3752
3753 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3754
3755         * gnus.el: Autoload gnus-html-show-images.
3756
3757         * nnimap.el: Use nnheader-message throughout.
3758
3759         * shr.el (shr-tag-img): Ignore images with no data.
3760
3761 2010-10-15  Julien Danjou  <julien@danjou.info>
3762
3763         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3764         a possibility to disable format=flow encoding when using hard newlines.
3765
3766 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3767
3768         * shr.el (shr-insert): Remove space inserted before or after a
3769         breakable character or at the beginning or the end of a line.
3770         (shr-find-fill-point): Do kinsoku; find the second best point or give
3771         it up if there's no breakable point.
3772
3773 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * nnimap.el (nnimap-open-connection): Message when opening connection
3776         for debugging purposes.
3777
3778         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3779         on every setup buffer call to allow this to change from article to
3780         article.
3781
3782         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3783         buffers where we have a wide table.
3784
3785 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3786
3787         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3788         uses *-request-thread.
3789
3790 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3791
3792         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3793         incantation, which is no longer valid.
3794
3795 2010-10-14  Julien Danjou  <julien@danjou.info>
3796
3797         * shr.el: Fix defcustom type (char -> character).
3798
3799 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3800
3801         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3802         programs.
3803
3804 2010-10-14  Julien Danjou  <julien@danjou.info>
3805
3806         * shr.el (shr-tag-a): Use url-link as widget type.
3807
3808         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3809         `gnus-group-get-icon'.
3810
3811 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3812
3813         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3814         This should make server editing work better.
3815
3816         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3817
3818         * tls.el (tls-program): Remove spurious %s from openssl.
3819
3820         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3821         (nnimap-parse-flags): Fix regexp.
3822
3823         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3824         probably work for CJVK text, too.
3825
3826         * nnimap.el (nnimap-extend-tls-programs): Remove.
3827         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3828
3829         * tls.el (tls-starttls-switches): Remove starttls hack.
3830         (open-tls-stream): Ditto.
3831         (tls-find-starttls-argument): Ditto.
3832
3833 2010-10-13  Julien Danjou  <julien@danjou.info>
3834
3835         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3836         responses.
3837
3838 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3839
3840         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3841
3842         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3843         anything in Emacs.
3844
3845         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3846
3847 2010-10-13  Julien Danjou  <julien@danjou.info>
3848
3849         * shr.el (shr-width): Make shr-width a defcustom with default to
3850         fill-column.
3851         (shr-tag-img): Use shr-width rather than fill-column.
3852
3853 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3854
3855         * dgnushack.el (byte-optimize-apply)
3856         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3857
3858         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3859         position when (X-)Faces exist.
3860         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3861         avatars when called interactively.
3862
3863 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3864
3865         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3866         gnus-article-x-face-too-ugly is bound.
3867
3868 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3869
3870         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3871
3872         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3873         mailbox that doesn't exist.
3874
3875 2010-10-12  Julien Danjou  <julien@danjou.info>
3876
3877         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3878         (shr-get-image-data): Encode URL properly when fetching from cache.
3879         (shr-tag-img): Use aligned-to spaces to align correctly images.
3880
3881         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3882         before inserting the Gravatar.
3883
3884         * shr.el (shr-tag-img): Add align attribute support for <img>.
3885
3886 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3887
3888         * gnus-gravatar.el (gnus-art): Require.
3889
3890         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3891         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3892         Remove long obsoleted functions.
3893
3894 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3895
3896         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3897
3898         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3899
3900         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3901         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3902         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3903         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3904         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3905         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3906         * sieve-manage.el, smime.el, spam.el:
3907         Fix comment for declare-function.
3908
3909 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3910
3911         * nnimap.el (nnimap-request-rename-group): Select group read-only
3912         before renaming it.
3913
3914         * shr.el (shr-insert): Fix up the white space only regexp.
3915
3916         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3917         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3918
3919         * shr.el (shr-current-column): New function.
3920         (shr-find-fill-point): New function.
3921
3922 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3923
3924         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3925         numbers.
3926
3927 2010-10-11  Julien Danjou  <julien@danjou.info>
3928
3929         * shr.el (shr-hr-line): Add.
3930         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3931         display hr lines.
3932         (shr-max-columns): Do not change state to nil if we just inserting
3933         spaces.
3934
3935 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3936
3937         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3938         select the last group.
3939
3940 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3941
3942         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3943
3944 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3945
3946         * dig.el (dig-mode-map): Declare and define in one step.
3947
3948 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3949
3950         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3951         for Gnus.
3952         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3953         (nnimap-update-qresync-info): Mark \Seen articles as read.
3954
3955         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3956         non-variable, too.
3957
3958         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3959         available.
3960         (nnimap-update-info): Rely more on the current active than the param
3961         active to avoid marking articles as read too much.
3962
3963         * auth-source.el (auth-source-create): Use (user-login-name) for the
3964         user name default.
3965
3966         * nnimap.el (nnimap-update-info): If the server doesn't return any
3967         useful info, just use the previous info.
3968         (nnimap-update-info): Prefer old info over start-article.
3969         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3970
3971 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3972
3973         * nnir.el (autoload): Clean up autoloads.
3974         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3975         Use key rather than value.
3976         (nnir-imap-search-other): New variable.
3977         (nnir-read-parm): Use it.
3978         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3979         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3980
3981 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3982
3983         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3984         the process, too.
3985
3986 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3987
3988         * spam.el (gnus-summary-mode-map): Bind to "$".
3989         Suggested by Russ Allbery.
3990
3991         * shr.el: Rework the way things are indented by <li> slightly.
3992
3993         * gnus.el (gnus-group-set-parameter): Fix typo.
3994
3995         * nnimap.el: Start implementing QRESYNC support.
3996
3997 2010-10-09  Julien Danjou  <julien@danjou.info>
3998
3999         * nnir.el (nnir-engines): Fix too many arguments.
4000
4001 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4002
4003         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4004         group is the "last", so that the backends like nnfolder actually save
4005         their folders.
4006
4007         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4008         try to use that for the tls stream.
4009         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4010         UIDVALIDITY and find out which groups are read-only and not.
4011         (nnimap-get-flags): Use the same marks parsing code as the rest of
4012         nnimap.
4013
4014 2010-10-09  Julien Danjou  <julien@danjou.info>
4015
4016         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4017
4018         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4019         retrieving gravatars.
4020
4021         * shr.el (shr-table-corner): Add.
4022         (shr-table-line): Add.
4023         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4024
4025 2010-10-08  Julien Danjou  <julien@danjou.info>
4026
4027         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4028
4029 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4030
4031         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4032
4033         * gnus-sum.el (gnus-mark-article-as-unread)
4034         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4035         (gnus-summary-set-bookmark): Use it.
4036
4037         * gnus-msg.el (gnus-setup-message): Use it.
4038
4039         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4040
4041         * gnus.el (gnus-group-remove-parameter): Use it.
4042
4043         * gnus-group.el (gnus-group-make-web-group): Use it.
4044
4045         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4046
4047         * nnregistry.el: Update docs to mention manual.
4048
4049         * gnus-registry.el: Update docs to mention nnregistry.el.
4050         (gnus-registry-initialize): Don't install nnregistry refer method
4051         automatically.
4052         (gnus-registry-install-nnregistry): Remove it.
4053
4054 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4055
4056         * shr.el (shr-insert): Don't insert double spaces.
4057
4058 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4059
4060         * gnus-gravatar.el (gnus-treat-from-gravatar)
4061         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4062         called interactively.
4063
4064         * gnus-art.el (gnus-mime-view-part-externally)
4065         (gnus-mime-view-part-internally): Make predicate function passed to
4066         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4067         of a mime type.
4068
4069         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4070
4071 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4072
4073         * shr.el (require): Require cl when compiling.
4074         (shr-tag-hr): New function.
4075
4076         * nnimap.el (nnimap-update-info): Remove double setting of high.
4077         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4078         This makes nnimap work properly on Courier again.
4079
4080         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4081         the variable for backwards compatibility.
4082
4083         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4084         the file name before using to avoid setting mm-default-directory to
4085         nil.
4086
4087         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4088         bidning gnus-agent variables.
4089
4090         * shr.el (shr-render-td): Use a cache for the table rendering function
4091         to avoid getting an exponential rendering behaviour in nested tables.
4092         (shr-insert): Rework the line-breaking algorithm.
4093         (shr-insert): Don't leave trailing spaces.
4094         (shr-insert-table): Also insert empty TDs.
4095         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4096
4097 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4098
4099         * gnus-sum.el (gnus-number): Rename from `number'.
4100         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4101         (gnus-summary-limit-children): Update uses correspondingly.
4102
4103 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4106         (gnus-gravatar-transform-address): Don't show avatars of people of
4107         which mail addresses match gnus-gravatar-too-ugly.
4108
4109 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4110
4111         * shr.el (shr-table-widths): Expand TD elements to fill available
4112         space.
4113
4114 2010-10-07  Julien Danjou  <julien@danjou.info>
4115
4116         * nnimap.el (nnimap-request-rename-group): Add this method.
4117
4118 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4119
4120         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4121         name from XEmacs' function-arglist.
4122
4123         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4124         gravatar under XEmacs.
4125
4126 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4127
4128         * auth-source.el: Update docs with TODO items.
4129
4130         * gnus-sync.el: Update docs to explain state and plans.
4131
4132         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4133         Hooks for mark updates.
4134         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4135
4136         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4137         hooks with arguments, which is needed for mark update hooks.
4138
4139 2010-10-06  Julien Danjou  <julien@danjou.info>
4140
4141         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4142         was matched.
4143
4144         * sieve-manage.el: Update example in `Commentary'.
4145
4146         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4147
4148         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4149         not 2000.
4150         (sieve-manage-authenticate): Re-add function.
4151
4152 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4153
4154         * shr.el (shr-insert): Get 'space transition right.
4155         (shr-render-td): Only delete space at the end of the TD.
4156
4157         * nnimap.el (nnimap-open-connection): Prepare to support
4158         open-gnutls-stream.
4159
4160         * shr.el: Rearrange function order to be more logical.
4161
4162 2010-10-06  Julien Danjou  <julien@danjou.info>
4163
4164         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4165         (nnrss-discover-feed): Remove 404 URL in docstring.
4166
4167         * nnir.el: Fix Swish-E URL.
4168         Fix Namazu URL.
4169
4170         * message.el (message-change-subject): Remove 404 URL in a comment.
4171
4172 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4173
4174         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4175         called interactively.
4176
4177         * gnus-util.el (gnus-remove-if): Allow hash table.
4178         (gnus-remove-if-not): New function.
4179
4180         * gnus-art.el (gnus-mime-view-part-as-type)
4181         * gnus-score.el (gnus-summary-score-effect)
4182         * gnus-sum.el (gnus-read-move-group-name):
4183         Replace remove-if-not with gnus-remove-if-not.
4184
4185         * gnus-group.el (gnus-group-completing-read):
4186         Regard collection as a hash table if it is not a list.
4187
4188 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4189
4190         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4191
4192         * shr.el: Document the table-rendering algorithm.
4193
4194 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4195
4196         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4197         for Emacsen having no `libxml-parse-html-region' support.
4198
4199 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4200
4201         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4202         invalid URLs.
4203
4204         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4205         line-broken.
4206         (shr-tag-img): Ignore image fetching errors.
4207         (shr-overlays-in-region): Compute overlay positions correctly.
4208
4209         * mm-decode.el (mm-shr): Require shr.
4210
4211         * gnus-art.el (gnus-blocked-images): Move variable here.
4212
4213         * shr.el (shr-insert-table): Bind free variable.
4214
4215         * mm-decode.el (mm-shr): Bind shr-content-function.
4216
4217         * shr.el (shr-content-function): New variable.
4218
4219         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4220         added for symmetry.
4221
4222         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4223
4224         * gnus-group.el (gnus-group-make-group): Doc fix.
4225
4226         * nnimap.el (nnimap-request-newgroups): Return success.
4227
4228         * shr.el (shr-find-elements): New function.
4229         (shr-tag-table): Put all the images after the table.
4230         (shr-tag-table): Really inhibit images inside the table.
4231         (shr-collect-overlays): Copy over overlays from the TD elements to the
4232         main document.
4233
4234         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4235         gnus-blocked-images.
4236
4237 2010-10-05  Julien Danjou  <julien@danjou.info>
4238
4239         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4240
4241         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4242         (gnus-html-maximum-image-size): Add this function.
4243         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4244
4245         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4246         server-value of the capability is nil.
4247
4248 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4249
4250         * shr.el (shr-tag-em): Add <EM> tag.
4251
4252 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4253
4254         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4255         customizable.
4256
4257         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4258         handing broken links to browse-url.
4259
4260 2010-10-05  Julien Danjou  <julien@danjou.info>
4261
4262         * gnus-util.el (gnus-emacs-completing-read)
4263         (gnus-iswitchb-completing-read): Use autoload rather than require.
4264
4265 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4266
4267         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4268         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4269         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4270         iswitchb-temp-buflist for XEmacs.
4271
4272         * gnus-util.el (gnus-completing-read-function): Exclude
4273         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4274         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4275         XEmacs.
4276
4277         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4278         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4279
4280         * gnus-html.el: Don't require help-fns under XEmacs.
4281         (gnus-html-schedule-image-fetching): Work for XEmacs.
4282
4283         * mm-decode.el (mm-shr): Decode contents by charset.
4284
4285 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4286
4287         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4288         unknown.
4289
4290         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4291         (shr-get-image-data): Ensure against the cache file missing.
4292
4293         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4294         for data.
4295
4296         * spam-report.el (spam-report-url-ping-plain): Don't query about
4297         killing the process.
4298
4299         * shr.el (shr-render-td): Protect against too-wide text.
4300
4301 2010-10-04  Julien Danjou  <julien@danjou.info>
4302
4303         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4304         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4305
4306         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4307         retrieved.
4308
4309 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4310
4311         * shr.el (browse-url): Require.
4312         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4313         lines.
4314         (shr-show-alt-text, shr-browse-image): New commands.
4315         (shr-browse-url, shr-copy-url): New commands.
4316
4317         * gnus-sum.el (gnus-widen-article-window): New variable.
4318         (gnus-summary-select-article-buffer): Use it.
4319
4320         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4321         without @ signs.
4322
4323 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4324
4325         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4326
4327 2010-10-04  Julien Danjou  <julien@danjou.info>
4328
4329         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4330         for XEmacs.
4331
4332 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4333
4334         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4335
4336         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4337         (nnimap-close-server): Implement.
4338
4339         * dgnushack.el (iswitchb): Require to shut up the compiler.
4340
4341         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4342         (shr-insert): Tweak line breaking.
4343         (shr-insert): Handle <pre> better.
4344         (shr-tag-li): Get <li> indentation right.
4345         (shr-tag-li): Get <li> indentation even righter.
4346         (shr-tag-blockquote): Ensure paragraph start.
4347         (shr-make-table): Tweak table generation.
4348         (shr-make-table): Fix typo.
4349
4350         * shr.el: Implement table rendering.
4351
4352 2010-10-04  Julien Danjou  <julien@danjou.info>
4353
4354         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4355
4356 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4357
4358         * shr.el (shr-insert): Use string anchors instead of line anchors.
4359
4360 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * shr.el: Add headings.
4363         (shr-ensure-paragraph): Actually work.
4364         (shr-tag-li): Make <ul> prettier.
4365         (shr-insert): Get white space at the beginning/end of elements right.
4366         (shr-tag-p): Collapse subsequent <p>s.
4367         (shr-ensure-paragraph): Don't insert double line feeds after blank
4368         lines.
4369         (shr-insert): \t is also space.
4370         (shr-tag-s): Fix "s" tag name function.
4371         (shr-tag-s): Fix face prop name.
4372
4373 2010-10-03  Julien Danjou  <julien@danjou.info>
4374
4375         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4376
4377         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4378         gnus-window-inside-pixel-edges.
4379
4380         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4381         gnus-ems.
4382
4383         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4384
4385         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4386         function.
4387
4388         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4389         resize choice.
4390
4391 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4392
4393         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4394         beginning of the buffer.
4395
4396         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4397         article buffer again.
4398
4399         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4400
4401         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4402         when it's at the start of the buffer.
4403
4404         * shr.el (shr-tag-blockquote): Convert name.
4405         (shr-rescale-image): Use the right image-size variant.
4406
4407         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4408         buffer isn't shown, then select the current article first instead of
4409         bugging out.
4410         (gnus-summary-select-article-buffer): Show both the article and summary
4411         buffers again.
4412
4413         * shr.el (shr-fontize-cont): Protect against regions with no text.
4414         Rename tag functions to shr-tag-* for enhanced security.
4415         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4416
4417 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4418
4419         * shr.el (shr-insert):
4420         * pop3.el (pop3-movemail):
4421         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4422         loaded.
4423
4424 2010-10-03  Glenn Morris  <rgm@gnu.org>
4425
4426         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4427
4428         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4429
4430         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4431
4432         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4433
4434         * gnus-util.el (gnus-make-local-hook): Simplify.
4435
4436 2010-10-02  Julien Danjou  <julien@danjou.info>
4437
4438         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4439         (gnus-ido-completing-read): New function.
4440         (gnus-emacs-completing-read): New function.
4441         (gnus-completing-read): Use gnus-completing-read-function.
4442         Add gnus-completing-read-function.
4443
4444 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4445
4446         * shr.el (shr-insert-document): Autoload.
4447         (shr-img): Be silent.
4448         (shr-insert): Add a newline after every picture before text.
4449         (shr-add-font): Use overlays for combining faces.
4450         (shr-insert): Pass upwards the text start point.
4451
4452         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4453         possible.
4454         (mm-shr): New function.
4455
4456 2010-10-02  Julien Danjou  <julien@danjou.info>
4457
4458         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4459         should go backward.
4460
4461 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4462
4463         * shr.el (shr): Fix typo in provide call.
4464
4465 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4466
4467         * shr.el: New file.
4468
4469         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4470
4471         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4472         completing read.
4473
4474 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4475
4476         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4477         we're being queried about.  Suggested by Dan Jacobson.
4478
4479         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4480         Suggested by Jason Eisner.
4481
4482         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4483         table, too.  Suggested by Stefan Wiens.
4484         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4485         the table unnecessary.  Suggested by Stefan Wiens.
4486
4487         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4488         longer needed, and probably doesn't work either, as pointed out by
4489         Stefan Wiens.
4490         (gnus-summary-exit): Remove call to the clearing function.
4491         (gnus-summary-exit-no-update): Ditto.
4492
4493         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4494         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4495         Reported by Stefan Monnier.
4496         (gnus-summary-save-in-rmail): Ditto.
4497
4498         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4499         article buffer, instead of both the article buffer and the summary
4500         buffer.  Sort of suggested by Dan Jacobson.
4501
4502         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4503
4504         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4505         Suggested by Dan Jacobson.
4506
4507         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4508         documentation clearer.
4509
4510         * message.el (message-shorten-references): Comment on the number "21".
4511         Suggested by Stefan Monnier.
4512
4513         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4514         Suggested by Dan Jacobson.
4515
4516         * gnus.el (gnus-large-newsgroup):
4517         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4518
4519         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4520         externalize attachments.  Bug reported by Steve Wen.
4521
4522         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4523         really message anything to the user.
4524
4525         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4526         directly.
4527
4528         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4529         messages in empty groups.
4530
4531 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4532
4533         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4534         non-UIDNEXT group.
4535
4536 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4537
4538         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4539         not the value from the collection.
4540
4541         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4542         values.  This sometimes happens on some groups that have no info.
4543         (nnimap-request-newgroups): New function.
4544
4545 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4546
4547         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4548         check into `gnus-registry-initialize'.
4549         (gnus-registry-initialize): Ditto.
4550         Fix and extend header docs.
4551
4552 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4553
4554         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4555         regexp backtrace overflows.
4556
4557         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4558         for starttls that tls.el implements; i.e. openssl.
4559
4560         * tls.el (tls-starttls-switches): Give up on using starttls with
4561         gnutls-cli.
4562         (tls-program): Add --insecure to be consistent with the defaults from
4563         openssl s_client.  Now all three commands are insecure.
4564
4565 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4566
4567         * lpath.el: Bind completion-styles-alist for XEmacs.
4568
4569         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4570         (gravatar-create-image): New function that's an alias to
4571         gnus-xmas-create-image, gnus-create-image, or create-image.
4572         (gravatar-data->image): Use it.
4573
4574 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4575
4576         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4577         install the nnregistry refer method.
4578         (gnus-registry-install-hooks): Use it.
4579         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4580         unfollowed groups.
4581
4582 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4583
4584         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4585         expanding threads.
4586
4587 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4588
4589         * nnir.el: Use the server names without suffixes (bug #7009).
4590
4591         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4592         unencrypted to STARTTLS, if possible.
4593
4594 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4595
4596         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4597         headers before superseding.
4598
4599 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4600
4601         * nnrss.el (nnrss-use-local): Add documentation.
4602
4603         * nnimap.el (nnimap-extend-tls-programs): New function.
4604         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4605         (nnimap-wait-for-connection): Accept the greeting from the stupid
4606         output from openssl s_client -starttls, too.
4607
4608         * tls.el (tls-starttls-switches): New variable.
4609         (tls-find-starttls-argument): Use it.
4610         (open-tls-stream): Ditto.
4611
4612         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4613         (netrc-machine): Ditto.
4614
4615         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4616         article number.
4617         (nnimap-split-fancy): New variable.
4618         (nnimap-split-incoming-mail): Use it.
4619
4620         * nntp.el (nntp-server-list-active-group): Document.
4621
4622         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4623         SELECT to get the message-id.
4624
4625         * mail-source.el (mail-sources): Remove webmail support.
4626         (defvar): Ditto.
4627         (mail-source-fetcher-alist): Ditto.
4628         (mail-source-fetch-webmail): Remove.
4629
4630         * webmail.el: Remove -- doesn't seem relevant any more.
4631
4632         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4633
4634         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4635         the \r.
4636
4637 2010-09-30  Julien Danjou  <julien@danjou.info>
4638
4639         * gnus-agent.el (gnus-agent-add-group): Fix call to
4640         gnus-completing-read.
4641
4642 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4643
4644         * nndoc.el (nndoc-retrieve-groups): New function.
4645
4646         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4647         `default', use nnmail-split-methods.
4648         (nnimap-request-article): Downcase the NILs so that they are nil.
4649
4650         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4651         symbol.
4652
4653         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4654         code, since if the user has requested network, that's what they ought
4655         to get.
4656         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4657         (nnimap-split-rule): Mark as obsolete.
4658
4659         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4660         New variable.
4661
4662         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4663         correct slot, too.
4664
4665 2010-09-29  Julien Danjou  <julien@danjou.info>
4666
4667         * gnus.el (gnus-local-domain): Declare variable obsolete.
4668
4669         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4670         Fix history computing.
4671         (gnus-ido-completing-read): Require ido.
4672
4673 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4674
4675         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4676         build Gnus.
4677
4678         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4679         when interpreting the structures.
4680         (nnimap-request-accept-article): Add \r\n to the lines to make this
4681         work with Cyrus.
4682
4683         * nndraft.el (nndraft-request-expire-articles): Use the group name
4684         instead if "nndraft".  Fix found by Nils Ackermann.
4685
4686 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4687
4688         * nnregistry.el: Add.
4689
4690 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4691
4692         * nnmail.el (group, group-art-list, group-art):
4693         Remove unneeded directives.
4694
4695 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4696
4697         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4698         (mm-mime-charset)
4699         * rfc2047.el (rfc2047-syntax-table)
4700         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4701
4702         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4703         rather than `insert-file-contents' and `eval-region'.
4704
4705         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4706         construction.
4707
4708         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4709
4710         * time-date.el: No need to require cl for Emacs 21.
4711
4712 2010-09-29  Julien Danjou  <julien@danjou.info>
4713
4714         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4715         replacement of `gnus-gravatar-relief' to mimic
4716         `gnus-faces-properties-alist'.
4717         Add :version property.
4718
4719 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4720
4721         * mail-source.el (mail-source-report-new-mail)
4722         * message.el (message-default-mail-headers)
4723         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4724
4725         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4726
4727 2010-09-28  Julien Danjou  <julien@danjou.info>
4728
4729         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4730         mail-address contains the same string as real-name.
4731
4732         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4733         non-blank in header, otherwise it'll get stripped.
4734
4735         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4736         real-name, and then for mail address rather than doing : or , search.
4737
4738 2010-09-27  Julien Danjou  <julien@danjou.info>
4739
4740         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4741         right completing-read function.
4742         (gnus-use-ido): New variable
4743         (gnus-completing-read-with-default): Remove.
4744         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4745         (gnus-agent-add-group):
4746         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4747         * mm-view.el (mm-view-pkcs7-decrypt):
4748         * mm-util.el (mm-codepage-setup):
4749         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4750         * mml-smime.el (mml-smime-openssl-sign-query):
4751         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4752         (mml-insert-multipart):
4753         * gnus-msg.el (gnus-summary-yank-message):
4754         * gnus-int.el (gnus-start-news-server):
4755         * mm-decode.el (mm-interactively-view-part):
4756         * gnus-dired.el (gnus-dired-attach):
4757         * gnus.el (gnus-read-method):
4758         * gnus-bookmark.el (gnus-bookmark-jump):
4759         * gnus-art.el (gnus-mime-view-part-as-type)
4760         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4761         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4762         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4763         * nnmairix.el (nnmairix-create-server-and-default-group)
4764         (nnmairix-update-groups, nnmairix-get-server)
4765         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4766         (nnmairix-get-group-from-file-path):
4767         * nnrss.el (nnrss-find-rss-via-syndic8):
4768         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4769         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4770         (gnus-group-browse-foreign-server):
4771         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4772         (gnus-summary-execute-command, gnus-summary-respool-article)
4773         (gnus-read-move-group-name):
4774         * gnus-score.el (gnus-summary-increase-score)
4775         (gnus-summary-score-effect):
4776         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4777
4778 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4779
4780         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4781         x-focus-frame.
4782
4783         * nnimap.el (auth-source-forget-user-or-password)
4784         (auth-source-user-or-password): Autoload.
4785
4786         * message.el (message-from-style, message-interactive)
4787         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4788         (message-yank-prefix, message-indentation-spaces, message-signature)
4789         (message-signature-file): Add comment.
4790
4791 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4794         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4795         new articles.
4796
4797         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4798         parts.
4799         (nnimap-request-article): Work with the t setting, too.
4800
4801         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4802         that you don't get flashes of other buffers.
4803         (gnus-summary-show-complete-article): Intern before setting.
4804
4805 2010-09-27  David Engster  <dengste@eml.cc>
4806
4807         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4808         well as HEADERS.
4809         (nnmairix-retrieve-headers): Provide new argument for the above.
4810
4811 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4812
4813         * gnus-sum.el (gnus-summary-move-article): Don't alter
4814         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4815         group.
4816
4817         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4818
4819         * message.el (message-cite-prefix-regexp): Revert my last edit.
4820
4821         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4822         variable instead of the Gnus variable.
4823
4824         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4825
4826         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4827
4828         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4829         since some servers don't like it.
4830         (nnimap-open-connection): Forget credentials if the server says the
4831         password was wrong.
4832         (nnimap-parse-line): Protect against invalid data.
4833
4834         * gnus-sum.el (gnus-summary-move-article): Add comment.
4835         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4836         nothing alters it while scanning for new messages.
4837
4838         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4839         which may or may not help.
4840         (nnimap-open-connection): If we're doing a stream connection, and then
4841         discover we're on a STARTTLS-capable server, then open a STARTTLS
4842         connection instead.
4843
4844 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4845
4846         * nnimap.el (utf7): Require.
4847
4848         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4849         prefix.
4850
4851 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4852
4853         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4854
4855 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4856
4857         * nnimap.el (nnimap-request-accept-article): Message the error on
4858         error.
4859
4860 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4861
4862         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4863
4864 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4865
4866         * nndoc.el (nndoc-request-list): Return success always.
4867
4868         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4869         `fetch-old' -- we only want to fetch the articles we've requested.
4870         The rest are in the agent, probably.
4871         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4872         disappeared server" to something low.  It's not important.
4873
4874         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4875         arrived before the FETCH data.
4876
4877         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4878         target here, because we don't know the Gnus name of the group.
4879
4880         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4881         for the correct group.
4882
4883         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4884
4885         * gnus.el (gnus): Give a final warning after startup.
4886
4887         * gnus-util.el (gnus-action-message-log): New variable.
4888         (gnus-message): Use it.
4889         (gnus-final-warning): New function.
4890
4891         * nnimap.el (nnimap-open-connection): Record the greeting.
4892         (nnimap): Add greeting.
4893
4894 2010-09-26  Julien Danjou  <julien@danjou.info>
4895
4896         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4897         arguments.
4898         (gnus-html-wash-images): Fix spec computing to include start/end.
4899
4900         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4901
4902 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4903
4904         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4905         deletion.
4906         (nnimap-retrieve-headers): Don't select the group, because that's
4907         already done by nnimap-possibly-change-group.
4908
4909         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4910         (gnus-picon-transform-address): Use it.
4911
4912         * mail-source.el (mail-source-value): Revert previous patch.
4913
4914         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4915         on failure.
4916         (nnimap-open-connection): Look up both virtual and physical server name
4917         credentials.
4918
4919         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4920
4921 2009-02-07  Dave Love  <fx@gnu.org>
4922
4923         * tls.el (open-tls-stream): Don't query killing process.
4924
4925 2009-02-08  Dave Love  <fx@gnu.org>
4926
4927         * gnus-win.el (gnus-window-to-buffer-helper)
4928         (gnus-all-windows-visible-p): Function needn't be a symbol.
4929
4930         * mail-source.el (mail-source-value): Function needn't be a symbol.
4931
4932 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4933
4934         * message.el (message-cite-prefix-regexp): Remove } from the cite
4935         prefix.
4936
4937         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4938         highlight again, so that the highlight is correct.
4939
4940         * gnus-picon.el (gnus-picon): Remove again.
4941         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4942
4943         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4944         doing the header highlightling, so that the background colour of the
4945         picon is correct.
4946
4947         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4948         (gnus-picon): Ditto.
4949         (gnus-picon): Reinstate.  The background colour for picons is white.
4950         (gnus-picon-insert-glyph): Make the background white.
4951
4952         * nnml.el (nnml-open-nov): Don't return dead buffers.
4953
4954         * auth-source.el (auth-source-create): Query the user for whether to
4955         store the credentials.
4956
4957         * netrc.el (netrc-store-data): New function.
4958
4959         * auth-source.el (auth-source-user-or-password): Use the existing auth
4960         sources, if any, for creation.
4961
4962         * gnus.el (gnus-group-fast-parameter): Return the last matching
4963         parameter instead of the first matching parameter.
4964
4965 2010-09-26  Julien Danjou  <julien@danjou.info>
4966
4967         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4968
4969 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4970
4971         * mml2015.el (mml2015-use): Remove gpg support.
4972
4973         * mml1991.el (mml1991-function-alist): Remove gpg function.
4974         (mml1991-gpg-sign): Remove.
4975
4976 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4977
4978         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4979         (gnus-browse-unsubscribe-current-group): Document it.
4980         (gnus-browse-unsubscribe-group): Use it.
4981
4982 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4983
4984         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4985         address to the To list for easier response.
4986
4987         * gnus.el (gnus-play-startup-jingle): Remove.
4988         (gnus-splash): Don't play jingle.
4989         (gnus): Silence gnus-load message.
4990
4991         * gnus-art.el (gnus-treat-play-sounds): Remove.
4992
4993         * gnus.el (gnus-play-jingle): Remove audio support.
4994
4995         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4996
4997         * earcon.el: Remove -- no users.
4998
4999         * gnus-audio.el: Remove -- no users of this package.
5000
5001         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5002
5003         * gnus-start.el (gnus-setup-news): Remove nocem support.
5004
5005         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5006
5007         * gnus.el (gnus-use-nocem): Remove.
5008
5009         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5010         Remove.
5011
5012         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5013         uses NoCeM any more.
5014
5015         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5016         (gnus-button-ctan-handler): Ditto.
5017         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5018         (gnus-button-ctan-directory-regexp): Ditto.
5019         (gnus-button-handle-ctan): Ditto.
5020         (gnus-button-tex-level): Ditto.
5021         (gnus-button-alist): Remove CTAN stuff.
5022
5023 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5024
5025         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5026         nnimap-streaming test.
5027
5028         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5029         servers twice.
5030
5031         * nnimap.el (nnimap-open-connection): Add more error reporting when
5032         nnimap fails early.
5033
5034         * nnheader.el (nnheader-get-report-string): New function.
5035         (nnheader-get-report): Use it.
5036
5037         * gnus-int.el (gnus-check-server): Say what the error was when opening
5038         failed.
5039
5040         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5041         using streaming.
5042
5043 2010-09-25  Julien Danjou  <julien@danjou.info>
5044
5045         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5046         gnus-window-inside-pixel-edges.
5047
5048 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5049
5050         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5051
5052         * mm-decode.el (mm-save-part): Allow saving to other directories the
5053         normal Emacs way.
5054
5055         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5056         Suggested by Jay Berkenbilt.
5057
5058         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5059         there isn't a single byte.
5060
5061         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5062         just do it.  It doesn't really seem to matter what the user responds
5063         here, I think, so it's just a confusing question.
5064
5065         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5066         non-streaming case.
5067
5068         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5069         (gnus-article-encrypt-body): Use it.
5070
5071         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5072         keystroke.
5073
5074         * nnimap.el (nnimap-find-wanted-parts-1):
5075         Use gnus-fetch-partial-articles.
5076
5077         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5078
5079         * nnimap.el (nnimap-insert-partial-structure): New function.
5080         (nnimap-get-partial-article): New function.
5081         (nnimap-request-article): Use it.
5082         (nnimap-wait-for-response): Return whether the wait was successful.
5083         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5084         retrieval wasn't successful.
5085         (nnimap-retrieve-group-data-early): Allow throttling servers.
5086         (nnimap-streaming): New variable.
5087         (nnimap-fetch-partial-articles): Remove.
5088
5089         * mm-decode.el (mm-with-part): Protect against killed buffers.
5090
5091         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5092         for prettier summary display.
5093
5094 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5095
5096         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5097
5098 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5101         apparently third-party libraries depend on it.
5102
5103         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5104         before starting negotiation.
5105
5106         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5107         privacy reasons.
5108         (gnus-treat-mail-gravatar): Ditto.
5109
5110         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5111         buffer when inserting images.  Inserting text into the headers, for
5112         instance, can make them invalid.
5113
5114 2010-09-25  Julien Danjou  <julien@danjou.info>
5115
5116         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5117         variables.
5118
5119         * nnheader.el: Remove useless variables news-reply-yank-from and
5120         news-reply-yank-message-id.
5121
5122         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5123         variables.
5124
5125         * mml1991.el: Remove useless mml1991-verbose.
5126
5127         * gnus.el: Remove useless variable gnus-use-generic-from.
5128         Remove obsolete variable gnus-topic-indentation.
5129
5130         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5131
5132         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5133
5134         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5135
5136         * gnus-group.el: Remove useless gnus-group-icon-cache.
5137         Remove useless gnus-ephemeral-group-server.
5138
5139         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5140
5141         * mml2015.el: Remove useless mml2015-verbose.
5142
5143         * mml-smime.el: Remove useless mml-smime-verbose.
5144
5145         * gnus.el: Remove useless gnus-local-domain.
5146
5147         * gnus-gravatar.el (gnus-gravatar-transform-address):
5148         Use gnus-gravatar-size.
5149
5150         * gnus-art.el: Remove useless gnus-treat-translate.
5151
5152 2010-09-24  Julien Danjou  <julien@danjou.info>
5153
5154         * gnus-sum.el: Add support for Gravatars.
5155
5156         * gnus-art.el: Add support for Gravatars.
5157
5158         * gnus-gravatar.el: Add this file.
5159
5160         * gravatar.el: Add this file.
5161
5162 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5163
5164         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5165
5166         * gnus-group.el (gnus-group-fetch-faq): Remove.
5167
5168         * gnus.el (gnus-group-faq-directory): Remove.
5169
5170         * gnus-group.el (gnus-group-fetch-charter): Remove.
5171
5172         * gnus.el (gnus-group-charter-alist): Remove.
5173
5174         * gnus-group.el (gnus-group-archive-directory): Remove.
5175         (gnus-group-recent-archive-directory): Ditto.
5176         (gnus-group-make-archive-group): Remove.
5177
5178         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5179
5180         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5181         use the same article number for all the cached articles.
5182
5183         * nnimap.el (nnimap-command): Register the last command time so
5184         that we can use it for idling NOOPs.
5185         (nnimap-open-connection): Start the keeplive timer.
5186         (nnimap-make-process-buffer): Store all the process buffers.
5187         (nnimap-keepalive): New function.
5188
5189         * starttls.el (starttls-open-stream): Add autoload cookie.
5190
5191 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5192
5193         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5194         handling.
5195
5196 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5197
5198         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5199         its data structures.
5200
5201         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5202         instead of the cl.el copy-list.
5203         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5204         equalp.
5205
5206 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5207
5208         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5209         and tool-bar-local-item-from-menu.
5210
5211         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5212         mode-line-highlight face for Emacs.
5213
5214         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5215         loading gnus-sum.elc; fix comment for canlock-verify.
5216         (gnus-article-jump-to-part): Use read-number.
5217         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5218         Remove Emacs pre-21 compatible code for help-echo.
5219         (gnus-article-next-page-1): No need to adjust the number of lines.
5220         (gnus-article-describe-bindings): Always use help-buffer.
5221
5222         * gnus-audio.el (gnus-audio-inline-sound)
5223         * gnus-cus.el (gnus-custom-mode)
5224         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5225
5226         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5227
5228         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5229         compatible code.
5230
5231 2010-09-24  Glenn Morris  <rgm@gnu.org>
5232
5233         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5234         visiting the fcc file in rmail-mode.
5235
5236         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5237
5238 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5239
5240         * nnir.el: Silence the byte compiler.
5241
5242         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5243         alias to browse-url-url-encode-chars if any.
5244         (gnus-html-encode-url): Use it.
5245
5246 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5247
5248         * gnus-start.el (gnus-use-backend-marks): New variable.
5249         (gnus-get-unread-articles-in-group): Use it.
5250
5251         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5252         makeover.
5253
5254 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5255
5256         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5257
5258 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5259
5260         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5261         Remove.
5262         (gnus-setup-news-hook):
5263         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5264
5265         * gnus-int.el (gnus-request-update-info): Protect against backends not
5266         having the function.
5267
5268         * nnimap.el (nnimap-stream): Mention starttls.
5269         (nnimap-open-connection): Add starttls support.
5270
5271 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5272
5273         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5274
5275 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5276
5277         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5278         BODYSTRUCTUREs.
5279         (nnimap-transform-headers): Unfold quoted {42} headers.
5280
5281         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5282         the info.
5283         (gnus-get-unread-articles): Only call updatep on backends that support
5284         it.
5285
5286         * nnweb.el (nnweb-request-update-info): NOOP.
5287
5288         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5289
5290         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5291         since it only deals with marks.
5292
5293         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5294         gnus-request-marks, and make a new gnus-request-update-info.
5295
5296         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5297         the active instead of the high number, which is usually too low.
5298
5299 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5300
5301         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5302         * encrypt.el: Remove.
5303
5304 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5305
5306         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5307         server in symbolic form.
5308
5309         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5310
5311 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5312
5313         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5314         (nnimap-update-info): Fix up code slightly.
5315
5316         * gnus-int.el (gnus-open-server): Add tracing for performance
5317         debugging.
5318
5319         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5320         (gnus-group-insert-group-line): Pass the real group name so that it
5321         gets the right data.
5322
5323         * gnus-start.el (gnus-get-unread-articles): Don't have
5324         `gnus-get-unread-articles-in-group' update info, since that can be
5325         really slow and doesn't seem to be needed?
5326
5327 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5328
5329         * time-date.el (date-to-time): Try using parse-time-string first before
5330         using the slower timezone-make-date-arpa-standard.
5331
5332 2010-09-22  Julien Danjou  <julien@danjou.info>
5333
5334         * gnus-group.el (gnus-group-insert-group-line):
5335         Call gnus-group-highlight-line.
5336         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5337         default hook list.
5338         (gnus-group-update-eval-form): Add new function.
5339         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5340         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5341
5342 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5343
5344         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5345         immediate, then expire all articles.
5346         (nnimap-update-info): Fix off-by-one errors.
5347         (nnimap-flags-to-marks): Would return no marks lists for group with no
5348         flags.  Instead return the other data.
5349
5350 2010-09-22  Julien Danjou  <julien@danjou.info>
5351
5352         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5353         Only return an icon.
5354         (gnus-group-insert-group-line): Compute icon to return.
5355
5356         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5357         (gnus-html-image-fetched): Only cache if
5358         gnus-html-image-automatic-caching is set.
5359         (gnus-html-image-fetched): Check for errors.
5360
5361 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5362
5363         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5364         once per method on `g'.  This ensures that backends like nnfolder don't
5365         open all their folders.
5366
5367         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5368         (nnimap-request-list): Nix out group in the correct buffer.
5369         (nnimap-parse-flags): Implement by using `read' instead of
5370         hand-parsing.
5371         (nnimap-flags-to-marks): Pass on permanent-flags.
5372         (nnimap-make-process-buffer): Record the server name.
5373         (nnimap-parse-flags): Fix typo.
5374         (nnimap-request-scan): Run split on the server in general, not just a
5375         single group.
5376
5377         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5378         parameter, and propagate this downwards.
5379
5380         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5381         since EXAMINE changes it on the server.
5382
5383         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5384         this command might take a while.
5385
5386 2010-09-22  Julien Danjou  <julien@danjou.info>
5387
5388         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5389         harmful if you have 2 images side-by-side, they can't be properly
5390         update on text deletion.  Using text-property is safer here.
5391         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5392         data.
5393
5394 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * nnimap.el (nnimap-expunge-inbox): Remove.
5397         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5398         (nnimap-expunge): Flip default to t.
5399
5400         * gnus.el (gnus-method-to-server): Don't push things to the cache
5401         unless it's unique.
5402         (gnus-server-to-method): Ditto.
5403
5404 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5405
5406         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5407
5408 2010-09-22  Julien Danjou  <julien@danjou.info>
5409
5410         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5411         get the start of data.
5412         (gnus-html-encode-url): Add this function to encode special chars in
5413         URL.
5414         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5415         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5416
5417         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5418         default.
5419         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5420
5421         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5422         images alt-text.
5423         (gnus-html-put-image): Put alt-text as help-echo.
5424
5425 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5426
5427         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5428         * mm-util.el (mm-decompress-buffer)
5429         * nnir.el (nnir-run-find-grep)
5430         * pop3.el (pop3-list): Use 3rd arg of split-string.
5431
5432         * time-date.el (format-seconds): Comment fix.
5433
5434         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5435         and byte-optimize-form-code-walker.
5436         (dgnushack-make-auto-load): Don't advise make-autoload.
5437
5438         * lpath.el: Remove Emacs 21 stuff.
5439
5440 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5441
5442         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5443         outside the active range.  Suggested by Dan Christensen.
5444
5445         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5446         slightly later to avoid double-getting it.
5447
5448         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5449         previous patch.
5450
5451         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5452
5453 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5454
5455         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5456
5457 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5458
5459         * gnus-int.el (gnus-open-server): Give a better error message in the
5460         "go offline" case.
5461
5462         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5463         marks for nnimap, which is seldom the right thing to do.
5464
5465         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5466         (gnus-same-method-different-name): New function.
5467
5468         * nnimap.el (parse-time): Require.
5469
5470         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5471         method in the presence of many similar methods.
5472
5473         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5474
5475         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5476         nnml-inhibit-expiry.
5477
5478         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5479         find out whether methods are equal.
5480
5481         * nnimap.el (nnimap-find-expired-articles): New function.
5482         (nnimap-process-expiry-targets): New function.
5483         (nnimap-request-move-article): Request the article before looking at
5484         what the Message-ID is.  Fix found by Andrew Cohen.
5485         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5486
5487         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5488         for oldness in addition to being a predicate.
5489
5490         * nnimap.el (nnimap-request-group): When we have zero articles, return
5491         the right data to Gnus.
5492         (nnimap-request-expire-articles): Only delete articles immediately if
5493         the target is 'delete.
5494
5495         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5496         method, this would bug out.
5497
5498         * gnus-group.el (gnus-group-expunge-group): Rename from
5499         gnus-group-nnimap-expunge, and implemented as a normal interface
5500         function.
5501
5502         * gnus-int.el (gnus-request-expunge-group): New function.
5503
5504         * nnimap.el (nnimap-request-create-group): Implement.
5505         (nnimap-request-expunge-group): New function.
5506
5507 2010-09-21  Julien Danjou  <julien@danjou.info>
5508
5509         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5510         (gnus-html-cache-expired): Add new function.
5511         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5512         wethever we should display image for fetch it.
5513         Compute alt-text earlier to pass it to the fetching function too.
5514         (gnus-html-schedule-image-fetching): Change function argument to only
5515         get one image at a time, not a list.
5516         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5517         cache.
5518         (gnus-html-get-image-data): New function to retrieve image data from
5519         cache.
5520         (gnus-html-put-image): Change buffer argument to use image data rather
5521         than file, and place image above region rather than inserting a new
5522         one.  Do not take alt-text as argument, since it's useless now: we place
5523         the image above alt-text.
5524         (gnus-html-prune-cache): Remove.
5525         (gnus-html-show-images): Start to fetch image when we find one, do not
5526         push into a temporary list.
5527         (gnus-html-prefetch-images): Only fetch image if they have expired.
5528         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5529         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5530
5531 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5532
5533         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5534
5535 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5536
5537         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5538         spec inser "*" if the group isn't active instead of 0.
5539
5540         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5541         opening the server.
5542         (nnimap-request-delete-group): Implement group deletion.
5543         (nnimap-transform-headers): Return the size of the entire message in
5544         the Bytes header, not just the size of the first part.
5545         (nnimap-request-move-article): When moving an article from nnimap,
5546         request the article first so the accepting form has an article to
5547         accept.  Reported by Dan Christensen.
5548         (nnimap-command): Make sure that the error message doesn't error out.
5549
5550 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5551
5552         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5553         we haven't requested anything.
5554
5555 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5556
5557         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5558         "".  Fix found by Andrew Cohen.
5559
5560         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5561         instead of -encode-string.
5562
5563 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5564
5565         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5566
5567         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5568         by mm-subst-char-in-string.
5569
5570 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5571
5572         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5573         waiting for the connection string.
5574
5575         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5576         arriving.
5577
5578         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5579         bogus characters.  This allows selecting certain Gmail groups.
5580
5581         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5582         (nnimap-fetch-partial-articles): New variable.
5583         (nnimap-open-connection): When looking for credentials, also use the
5584         nnimap-server-port.
5585         (nnimap-request-article): Return the group/article number, so that Gnus
5586         `^' works as expected.
5587         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5588
5589         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5590         comments.
5591         (gnus-methods-sloppily-equal): New function.
5592         (gnus): When using the development version of Gnus, load the gnus-load
5593         file.
5594
5595         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5596         `gnus-open-server' on each method before trying to scan them etc.
5597         This ensures that all the backend parameters are set correctly.
5598
5599         * nnimap.el (nnimap-authenticator): New variable.
5600         (nnimap-open-connection): Allow anonymous login.
5601         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5602         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5603
5604         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5605         patch, found by Knut Anders Hatlen.
5606
5607 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5608
5609         * gnus-agent.el (gnus-agent-batch-confirmation)
5610         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5611         to gnus-message.
5612         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5613         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5614         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5615         * gnus-int.el (gnus-open-server): Likewise.
5616         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5617         (gnus-score-check-syntax): Likewise.
5618         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5619         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5620         Likewise.
5621         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5622
5623 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5624
5625         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5626         calling conventions so that prefetch doesn't bug out.
5627
5628 2010-09-19  Julien Danjou  <julien@danjou.info>
5629
5630         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5631         rather than `subst-char-in-region' in order to be able to replace ASCII
5632         char by UTF-8 ones.
5633
5634         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5635         than curl.
5636         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5637         the right URL and ALT text on images.
5638         (gnus-html-wash-tags): Fix tag case.
5639         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5640         (gnus-article-html): Add -o display_ins_del=2 option.
5641         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5642
5643 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5644
5645         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5646         the extra mail headers, which sometimes seem to happen for unknown
5647         reasons.
5648
5649         * mail-parse.el (mail-header-encode-parameter): Define as
5650         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5651         (or most, perhaps?) mail readers don't understand the latter, but do
5652         understand the former.
5653
5654         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5655         to nil, so that no methods are automatically agentized.  I think this
5656         is probably what most users want.
5657
5658         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5659         from url-retrieve, for instance about invalid URLs.
5660
5661         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5662         groups that have no articles.
5663         (nnimap-request-article): Check that we really got an article when we
5664         requested one.
5665
5666         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5667         doesn't exist.
5668
5669         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5670         nntp buffer so the agent can save it.
5671         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5672         that CRLF doesn't get translated to \n.
5673         (nnimap-open-connection): Don't make 'shell commands only send \n.
5674
5675 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5676
5677         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5678         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5679         Update var name.
5680         (nnml-generate-nov-file): Use dolist.
5681         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5682         Use with-current-buffer.
5683
5684 2010-09-18  Julien Danjou  <julien@danjou.info>
5685
5686         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5687         parallel.
5688
5689 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5690
5691         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5692         the range update right.
5693         (nnimap-request-group): Don't make `M-g' bug out on group with no
5694         marks.
5695         (nnoo): Require, so that other packages can require nnimap.
5696         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5697         command we're looking for.  This helps when the server sends more
5698         responses after we've gotten everything we expected.
5699         (nnimap): Add a `newlinep' field to keep track of end-of-line
5700         conventions.
5701         Don't send CRLF to things that don't want it.
5702         (nnimap-request-accept-article): Ditto.
5703
5704 2010-09-18  Julien Danjou  <julien@danjou.info>
5705
5706         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5707         than curl to retrieve images.
5708
5709 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5710
5711         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5712         the marks.
5713         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5714         (nnimap-wait-for-connection): New function.
5715         (nnimap-open-connection): If we have PREAUTH, don't query for login
5716         credentials.
5717         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5718         when doing a partial update.
5719
5720 2010-09-18  Julien Danjou  <julien@danjou.info>
5721
5722         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5723         tags.
5724
5725 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5726
5727         * nnimap.el (nnimap-credentials): New function.
5728         (nnimap-open-connection): Use the new function to look for credentials
5729         also on the numeric equivalents of "imap" and "imaps".
5730
5731         * gnus-start.el (gnus-activate-group): Send the info to
5732         gnus-request-group.
5733
5734         * nnimap.el (nnimap-request-group): Have the "check" version of the
5735         function parse flags and update the info, so that a `M-g' get a total
5736         resync of all flags from the group.
5737
5738         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5739         to allow backends to alter the info on group selection.  Also alter all
5740         the backend -request-group functions to take the parameter.
5741
5742         * nnimap.el (nnimap-store-info): New function.
5743         (nnimap-update-info): Store the info for later usage.
5744         (nnimap-request-group): Use the stored info for the dont-check case, so
5745         that we don't retrieve all marks when we enter a group.
5746
5747         * nnimap.el: Use deffoo instead of defun for interface functions.
5748
5749         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5750         update the group info.  This makes the nndraft groups, for instance, go
5751         back to their old behaviour.
5752
5753         * gnus-sum.el (gnus-select-newsgroup): Indent.
5754
5755         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5756         in.
5757         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5758         nothing.
5759
5760         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5761         from methods that are denied.
5762
5763         * gnus-int.el (gnus-method-denied-p): New function.
5764
5765         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5766         store the password instead of netrc.
5767         (nnimap-open-connection): Don't error out when we can't make a
5768         connections.
5769
5770         * auth-source.el (auth-source-create): In the password prompt, say what
5771         we're querying for.  Also prompt for user name if that hasn't been
5772         given.
5773
5774         * nnimap.el (nnimap-with-process-buffer): Remove.
5775
5776 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5779         method when we're reading from the agent.
5780
5781         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5782
5783         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5784         that's probably most useful for users.
5785
5786         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5787         "failed" all the time.
5788
5789         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5790         ...)) with (with-current-buffer ... ).
5791
5792         * nntp.el (nntp-open-server): Return whether the open was successful or
5793         not.
5794
5795         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5796         select an unread unseen article first.
5797
5798         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5799         /etc/services, supply some sensible port defaults.
5800
5801         * dgnushack.el: Define netrc-credentials.
5802
5803 2010-09-17  Julien Danjou  <julien@danjou.info>
5804
5805         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5806
5807 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5808
5809         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5810         doesn't have any parameters.
5811
5812 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5813
5814         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5815         only upcased checks.
5816
5817         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5818
5819         * nnimap.el (nnimap-open-shell-stream): New function.
5820         (nnimap-open-connection): Use it.
5821         (nnimap-transform-headers): Get the number of lines in each message.
5822         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5823         number of lines.
5824         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5825         problem.
5826
5827         * utf7.el (utf7-encode): Autoload.
5828
5829         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5830         to allow the mail splitting to not return a default group.  This is
5831         useful for nnimap, which will leave unmatched mail in the inbox.
5832
5833         * nnimap.el: Rewritten.
5834
5835         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5836         nnimap usage.
5837
5838         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5839         if the move is internal, so that nnimap can do fast internal moves.
5840
5841         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5842         data.
5843         (gnus-read-active-for-groups): Support finishing the early retrieval of
5844         data.
5845
5846         * gnus-range.el (gnus-range-nconcat): New function.
5847
5848         * gnus-int.el (gnus-finish-retrieve-group-infos)
5849         (gnus-retrieve-group-data-early): New functions.
5850
5851 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5852
5853         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5854         (nnrss-retrieve-groups):
5855         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5856         (pop3-quit): Use with-current-buffer.
5857
5858 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5859
5860         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5861         instead of nnheader-accept-process-output.
5862
5863         * dgnushack.el (dgnushack-compile): Add comment.
5864
5865         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5866
5867         * gnus-html.el (gnus-html-schedule-image-fetching)
5868         (gnus-html-prefetch-images): Replace process-kill-without-query by
5869         gnus-set-process-query-on-exit-flag.
5870
5871 2010-09-16  Romain Francoise  <romain@orebokech.com>
5872
5873         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5874
5875 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5876
5877         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5878         parameter to unintern is mandatory-ish in Emacs 24.
5879
5880         * gnus-html.el (gnus-html-schedule-image-fetching)
5881         (gnus-html-prefetch-images): Check for curl before using it.
5882
5883         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5884         depend on curl, which isn't essential.
5885
5886         * imap.el: Revert back to version
5887         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5888         seem problematic.
5889
5890 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5891
5892         * gnus-registry.el (gnus-registry-install-shortcuts):
5893         Explicitly pass `obarray' to `unintern' to avoid a warning.
5894
5895 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5896
5897         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5898         change.
5899
5900         * nnrss.el (nnrss-request-list): Remove this function and related
5901         functions, including the moreover stuff.
5902
5903 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5904
5905         * nnrss.el (nnrss-retrieve-groups): New function.
5906
5907 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5908
5909         * .dir-locals.el: Add no-byte-compile cookie.
5910
5911 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5912
5913         * time-date.el (format-seconds): Comment fix.
5914
5915         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5916         for back end that doesn't support request-scan.
5917
5918 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5919
5920         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5921         then do request scans from the backends.
5922
5923         * netrc.el (netrc-credentials): New conveniency function.
5924
5925         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5926         avoid running a hook per line, since this takes a lot of time,
5927         profiling shows.
5928         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5929         directly if gnus-visual-p is true.
5930
5931 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5934         groups; replace mapcar with dolist which is a bit faster; pass groups
5935         info to gnus-read-active-file-1.
5936         (gnus-read-active-file-1): Scan only specified groups if the new
5937         optional arg `infos' is given.
5938
5939 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5940
5941         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5942
5943         * pop3.el (pop3-movemail): Remove.
5944         (pop3-streaming-movemail): Rename to pop3-movemail.
5945
5946         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5947         don't restrict end-tag searches to the end of the line.
5948
5949 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5950
5951         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5952         articles of every unchecked group to t, which means unknown since the
5953         server has never been opened.
5954
5955 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5956
5957         * gnus-html.el (gnus-html-show-alt-text): New command.
5958         (gnus-html-browse-image): Ditto.
5959         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5960         to browse the image directly.
5961         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5962         better.
5963
5964         * gnus-async.el (gnus-async-article-callback):
5965         Call `gnus-html-prefetch-images' unconditionally.
5966
5967         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5968         before feeding URLs to curl.
5969
5970 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5971
5972         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5973         internal images as deletable by `W D D'.
5974
5975         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5976         (gnus-async-article-callback): Fix typo.
5977
5978 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5979
5980         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5981         current line to work around bugs in the output from w3m.
5982
5983         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5984         for groups that want that.
5985
5986         * nntp.el (nntp-wait-for-string): Supply a timeout for
5987         accept-process-output to ensure progress.
5988
5989         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5990         level to get unread articles from, then use that for foreign groups,
5991         too.
5992
5993         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5994         confuses the rest of the function.
5995
5996         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5997         for the methods that support -retrieve-groups, too.
5998
5999         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6000
6001 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6002
6003         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6004         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6005
6006         * pop3.el: Require cl when compiling.
6007         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6008
6009 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6010
6011         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6012         that aren't going to be activated.
6013         (gnus-get-unread-articles): Fix up the last commit.
6014
6015         * gnus-html.el (gnus-article-html): Allow calling without specifying
6016         the handle.  In that case, dissect the buffer first.
6017
6018         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6019
6020         * nnimap.el (nnimap-open-connection): Revert the change that would look
6021         into authinfo for imaps instead of imap.
6022
6023         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6024         say that you don't want to call gnus-request-group with don-check, but
6025         do check the reponse.  This is for virtual groups only.
6026         (gnus-get-unread-articles): Count the archive groups as secondary, so
6027         that they're activated the same way as before.
6028
6029         * imap.el (imap-message-map): Removed optional buffer parameter, since
6030         no callers use it.
6031         (imap-message-get): Ditto.
6032         (imap-message-put): Ditto.
6033         (imap-mailbox-map): Ditto.
6034         (imap-mailbox-put): Ditto.
6035         (imap-mailbox-get): Ditto.
6036         (imap-mailbox-get): Revert last change for this function.
6037
6038         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6039         case-insensitively.
6040         (nnimap-debug): Remove.
6041
6042         * imap.el (imap-fetch-safe): Removed function, and altered all callers
6043         to use `imap-fetch' instead.  According to the comments, this should be
6044         safe, since all other IMAP clients use the 1:* syntax.
6045         (imap-enable-exchange-bug-workaround): Removed.
6046         (imap-debug): Removed -- doesn't seem very useful.
6047
6048         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6049         mail from a file, and the file doesn't exist.
6050
6051         * imap.el (imap-log): New convenience function used throughout instead
6052         of repeating the same code all over the place.
6053
6054         * pop3.el (pop3-streaming-movemail): Return t for success.
6055
6056         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6057         .authinfo if we're using ssl connection.
6058
6059         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6060         already have if we're in a main Gnus `g' run.
6061
6062         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6063
6064 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6067
6068         * nnmh.el (nnmh-request-list-1): Bind `file'.
6069
6070         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6071         alias to set-process-query-on-exit-flag or process-kill-without-query.
6072         (pop3-open-server): Use it.
6073
6074 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6075
6076         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6077         box to the Incoming file.  Fixes mistake in previous checkin.
6078
6079         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6080         request loop (for debugging purposes) removed.
6081
6082         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6083         culprit is more visible.
6084         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6085         (nnml-add-incremental-nov): New functions to do "incremental" nov
6086         updates, where we just append to the end of the existing nov files
6087         without reading/writing them in full.
6088
6089         * mail-source.el (mail-source-delete-crash-box): Really only check the
6090         incoming files once in a while.
6091
6092         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6093
6094         * mail-source.el (mail-source-delete-crash-box): Only check the
6095         incoming files for deletion once per day to save a lot of file
6096         accesses.
6097
6098         * pop3.el (pop3-logon): Fix up unbound variable typo.
6099
6100         * mail-source.el (pop3-streaming-movemail): Autoload.
6101
6102         * pop3.el (pop3-streaming-movemail):
6103         Respect pop3-leave-mail-on-server.
6104
6105         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6106         retrieval.
6107
6108         * pop3.el (pop3-process-filter): Remove unused function.
6109         (pop3-streaming-movemail, pop3-send-streaming-command)
6110         (pop3-wait-for-messages, pop3-write-to-file)
6111         (pop3-number-of-responses): New functions for streaming pop3
6112         retrieval.
6113
6114         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6115         come from no known methods.
6116         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6117         list.
6118
6119         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6120         message sizes.
6121         (pop3-movemail): Use erase-buffer instead of looping and deleting
6122         regions, which seems rather odd.
6123
6124         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6125         file once per `g' run.
6126
6127         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6128         directories.  This makes the draft queue directory work.
6129
6130         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6131         data from the backends, so that we only request the list of groups from
6132         each method once.  This should speed things up considerably.
6133
6134         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6135         detect that it's not implemented.
6136
6137         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6138         we actually do recurse down into the tree, but don't stat all leaf
6139         nodes.
6140
6141         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6142         then say so instead of bugging out.
6143
6144         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6145         files exist before trying to read them.
6146
6147         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6148         around <pre_int>.
6149
6150         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6151
6152         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6153
6154 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6155
6156         * mm-util.el (mm-image-load-path): Just return the image directories,
6157         not all directories in the path in addition to the image directories.
6158         (mm-image-load-path): Maintain a cache of the image directories so that
6159         the `g' command in Gnus doesn't have to stat dozens of directories each
6160         time.
6161
6162         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6163         (gnus-html-wash-tags): Add a new `i' command to insert images.
6164         (gnus-html-insert-image): New command and keystroke.
6165         (gnus-html-redisplay-with-images): New command and keystroke.
6166         (gnus-html-show-images): Rename command.
6167         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6168         spacers.
6169         (gnus-html-wash-tags): Decode entities at the end, so that entities
6170         inside the tags don't mess up the rest of the "parsing".
6171
6172         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6173         so that nnimap methods aren't agentized by default.  There's apparently
6174         many problems related to agent/imap behaviour.
6175
6176         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6177
6178         * gnus-html.el: Doc fix.
6179
6180 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6181
6182         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6183         specifier-spec-list for Emacs 21.
6184
6185         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6186         glyph-width and glyph-height instead of display-graphic-p and
6187         image-size; make avoidance of displaying small images work for XEmacs.
6188
6189         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6190         for XEmacs.
6191
6192         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6193         of symbol that holds plist data.
6194         (gnus-process-plist): Remove plist of process after getting it.
6195
6196 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6197
6198         * message.el (message-generate-hashcash): Change default to
6199         'opportunistic if hashcash is installed.
6200
6201         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6202         (gnus-html-put-image): Only call image-size once, since it's somewhat
6203         time-consuming on remote X servers.
6204
6205 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6206
6207         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6208         type on data, not a file name.
6209
6210         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6211         window-pixel-edges for Emacs 21.
6212
6213         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6214         decoded contents.
6215         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6216
6217 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6218
6219         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6220         group line format, since it isn't very interesting.
6221
6222         * gnus-agent.el (gnus-agent-short-article),
6223         (gnus-agent-long-article): Increase values for these two variables,
6224         since most people are likely to have more network connection and
6225         storage than before.
6226
6227         * gnus.el (gnus-refer-article-method): Change default to 'current.
6228         When referring an article, the common behaviour is to refer it from the
6229         current select method, not the native select method.  The chances of
6230         the native select method having the message in question is rather slim
6231         these days.
6232
6233         * gnus-sum.el (gnus-auto-select-subject): Change default to
6234         `unseen-or-unread'.  I think it's likely that most people want to
6235         select an unseen article over a previously seen, but unread one.
6236
6237         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6238         means that in the article buffer none of the minor mode elements will
6239         be shown, usually, and this is not desirable in most cases.
6240
6241         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6242         that commands like `d' (and the like) go to the next line in the
6243         buffer, instead of the next unread article.  I think this is the
6244         behaviour that is most natural for most users.
6245         (gnus-single-article-buffer): Change default to nil, so that people can
6246         have as many article buffers open as they have summary buffer.  I think
6247         this is the most natural way for the groups to behave.
6248
6249         * message.el (message-generate-new-buffers): Change default to
6250         `unsent', so that all new message buffers start their names with the
6251         string "*unsent", and it's easier to find the buffers if you move from
6252         them.
6253
6254 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6255
6256         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6257         small.  They're probably tracking images.
6258         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6259         (gnus-html-rescale-image): Yet another try at getting the image sizing
6260         right.
6261
6262         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6263         nntp-marks-file-name is nil.
6264
6265 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6266
6267         * gnus-html.el (gnus-html-wash-tags)
6268         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6269         Better logging.
6270
6271 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6272
6273         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6274
6275         * gnus-html.el (gnus-html-wash-tags): Check the value of
6276         gnus-blocked-images in the summary buffer.
6277
6278 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6279
6280         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6281
6282 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6285         like "a", it seems like.
6286         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6287         since it needs to be picked from the correct buffer.
6288
6289         * nnwfm.el: Remove.
6290
6291         * nnlistserv.el: Remove.
6292
6293 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6294
6295         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6296         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6297
6298 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6299
6300         * nnkiboze.el: Remove.
6301
6302         * nndb.el: Remove.
6303
6304         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6305         alt text.
6306         (gnus-html-rescale-image): Try to get the rescaling logic right for
6307         images that are just wide and not tall.
6308
6309         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6310         overshadow variable bindings.
6311
6312 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6313
6314         * gnus-html.el (gnus-html-wash-tags)
6315         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6316         Add extra logging.
6317
6318 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6319
6320         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6321         (gnus-max-image-proportion): New variable.
6322         (gnus-html-rescale-image): New function.
6323         (gnus-html-put-image): Rescale images.
6324
6325 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6326
6327         Fix up some byte-compiler warnings.
6328         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6329         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6330         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6331         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6332         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6333         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6334         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6335
6336 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6337
6338         * gnus-html.el (gnus-article-html): Decode contents by charset.
6339
6340 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6341
6342         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6343         (gnus-html-frame-width, gnus-blocked-images)
6344         * message.el (message-prune-recipient-rules): Add custom version.
6345         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6346
6347         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6348         functions.
6349
6350         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6351         gnus-process-get.
6352
6353 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6354
6355         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6356         instead of lsub directly.
6357
6358 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6359
6360         * nnwarchive.el: Remove.
6361
6362         * gnus-soup.el: Remove.
6363
6364         * nnsoup.el: Remove.
6365
6366         * nnultimate.el: Remove.
6367
6368         * gnus-html.el (gnus-blocked-images): New variable.
6369
6370         * message.el (message-prune-recipients): New function.
6371         (message-prune-recipient-rules): New variable.
6372
6373         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6374         guess whether a long line is natural text or not.
6375
6376         * gnus-html.el (gnus-html-schedule-image-fetching):
6377         Use gnus-process-plist and friends for compatibility.
6378
6379 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6380
6381         * gnus-html.el: Require packages that define macros used in this file.
6382         (gnus-article-mouse-face): Declare to silence byte-compiler.
6383         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6384         process-get.
6385         (gnus-html-put-image): Use plist-get to avoid getf.
6386         (gnus-html-prefetch-images): Use with-current-buffer.
6387
6388 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6389
6390         * gnus-ems.el: Provide compatibility functions for
6391         gnus-set-process-plist.
6392
6393         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6394         header-line-format for XEmacs 21.4.
6395
6396         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6397         * gnus.el (gnus-valid-select-methods)
6398         * message.el (message-send-mail-partially-limit)
6399         * mm-decode.el (mm-text-html-renderer)
6400         * mml.el (mml-insert-mime-headers-always)
6401         * smiley.el (smiley-regexp-alist): Bump custom version.
6402
6403 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6404
6405         * gnus-html.el: require mm-url.
6406         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6407         with the url to `url'.
6408         (gnus-html-wash-tags): Support cid: URLs/images.
6409
6410 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6411
6412         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6413         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6414         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6415
6416         * gnus-move.el: Remove file, since it doesn't really work.
6417
6418         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6419         UTF-8.  This seems to fix problems with some German web feeds.
6420
6421         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6422         at the top so that the proper colours are applied.
6423
6424         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6425         don't have dots in their names.
6426
6427         * gnus-art.el (gnus-article-view-part): Doc fix.
6428
6429         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6430         XEmacs-compatible.
6431         (gnus-html-put-image): Don't do images on non-graphic displays.
6432
6433         * nnslashdot.el: Remove this unused backend.
6434
6435         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6436         actions.
6437         (gnus-undo-register-1): Revert last change.
6438
6439         * gnus-group.el (gnus-group-completing-read): Protect against not
6440         having completion-styles bound.
6441
6442         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6443         make broken recipients happier.
6444
6445         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6446
6447         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6448         point parameter.
6449
6450         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6451
6452         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6453         completion-styles for group selection.
6454
6455 2009-02-04  Andreas Schwab  <schwab@suse.de>
6456
6457         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6458         headers and regexp-quote the match if necessary.
6459
6460 2009-03-24  Miles Bader  <miles@gnu.org>
6461
6462         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6463         the blinking smiley.
6464
6465 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6466
6467         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6468         blink smiley.
6469
6470 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6471
6472         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6473         where the dribbel file lives exists.
6474
6475         * message.el (message-send-mail-partially-limit): Change the default to
6476         nil, since most people don't want this.
6477
6478         * mm-url.el (mm-url-decode-entities): Also decode entities like
6479         &#x3212.
6480
6481 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6482
6483         * gnus-sum.el (gnus-summary-idna-message):
6484         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6485         Hyperlink urls in docstrings with URL `...'.
6486
6487 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6488
6489         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6490         functions.
6491
6492 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6493
6494         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6495         say what the mouseover text should be.
6496
6497         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6498         version of the mm-w3m-safe-url-regexp variable to only download images
6499         in the groups where we want that to happen.
6500
6501         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6502
6503         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6504         easier debugging.
6505         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6506         big pictures in the article buffer.
6507
6508         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6509         gnus-article-html.
6510         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6511         w3m.
6512
6513         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6514
6515 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6516
6517         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6518         which doesn't exist.
6519
6520         * message.el (message-inhibit-ecomplete): New variable to allow some
6521         function to inhibit ecomplete address storage.
6522         (message-resend): Disable ecomplete message storage when resending
6523         messages.
6524
6525         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6526
6527 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6528
6529         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6530         Save excursion while copying, moving, and deleting articles in order to
6531         prevent the cursor from jumping to unforeseen place.
6532
6533 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6534
6535         * lpath.el: No need to bind bookmark-current-buffer,
6536         bookmark-yank-point and bookmark-make-record-function.
6537
6538 2010-08-17  Glenn Morris  <rgm@gnu.org>
6539
6540         * gnus-sync.el: Require gnus components whose functions are used.
6541
6542         * gnus-art.el (bookmark-make-record-function):
6543         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6544         Declare for compiler.
6545
6546         * mm-url.el (mml-compute-boundary): Autoload.
6547
6548 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6549
6550         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6551
6552 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6553
6554         Typo fix "hoo4a" -> "hook".
6555
6556         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6557
6558 2010-08-14  Glenn Morris  <rgm@gnu.org>
6559
6560         * gnus-sync.el (gnus-sync): Fix defgroup version.
6561
6562 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6563
6564         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6565
6566         * gnus-sync.el: Fix docs.
6567         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6568         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6569
6570 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6571
6572         Optimizations for gnus-sync.el.
6573
6574         * gnus-sync.el: Add docs about gnus-sync-backend
6575         possibilities.
6576         (gnus-sync-save): Remove unnecessary message.
6577         (gnus-sync-read): Optimize and show what groups were skipped.
6578
6579 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6580
6581         Minor bug fixes for gnus-sync.el.
6582
6583         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6584         Don't read the sync on get-new-news.
6585
6586         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6587         quiet.
6588
6589         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6590         (fix typo).
6591
6592 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6593
6594         Make saving and restoring of hidden threads work with overlays.
6595         Patch applied by Ted Zlatanov.
6596
6597         * gnus-sum.el (gnus-hidden-threads-configuration)
6598         (gnus-restore-hidden-threads-configuration): Update to deal with text
6599         properties, rather than searching for a magic character.
6600
6601 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6602
6603         New gnus-sync.el library for synchronization of marks.
6604
6605         * gnus-sync.el: New library for synchronization of marks.
6606
6607         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6608         renamed from `gnus-registry-grep-in-list'.
6609
6610         * gnus-registry.el (gnus-registry-follow-group-p):
6611         Use `gnus-grep-in-list'.
6612
6613         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6614
6615 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6616
6617         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6618         determining charset of text fails.
6619
6620 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6621
6622         * nnmail.el (nnmail-get-new-mail-1): Revert.
6623
6624         * nnml.el (nnml-active-number): Make sure names of newly created groups
6625         in nnml-group-alist are encoded.
6626
6627 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6628
6629         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6630         containing non-ASCII characters in active file for nnml back end.
6631
6632 2010-07-24  David Engster  <dengste@eml.cc>
6633
6634         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6635         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6636
6637 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6638
6639         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6640         tag (Bug#6654).
6641
6642 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6643
6644         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6645         the article buffer, not the summary buffer.
6646
6647 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6648
6649         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6650         Emacs 23 as well.
6651
6652 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6653
6654         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6655         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6656
6657 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6658
6659         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6660         Patch applied by Karl Fogel.
6661
6662         * gnus-sum.el (gnus-summary-bookmark-make-record):
6663         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6664
6665 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6666
6667         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6668         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6669         C-w still not working correctly from Article buffers; Thierry's
6670         patch to fix that will be applied after this.
6671
6672         * gnus-art.el (bookmark-make-record-function): New local variable.
6673
6674         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6675         article buffer.
6676         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6677
6678 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6679
6680         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6681         on changes in bookmark.el.
6682
6683 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6686         `no-log' instead of message not to log prompt string.
6687
6688 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6689
6690         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6691         the *other* type of HTML form submission.
6692
6693 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6694
6695         * auth-source.el (auth-source-pick): If choice does not contain a
6696         questioned keyword, set the check to t.
6697
6698 2010-06-12  Romain Francoise  <romain@orebokech.com>
6699
6700         * gnus-util.el (gnus-date-get-time): Move up before first use.
6701
6702 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6703
6704         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6705         (gnus-article-edit-part): Bind it to make last part that is substituted
6706         or deleted visible.
6707         (gnus-mime-display-single): Buttonize part of which id equals to
6708         gnus-mime-buttonized-part-id.
6709
6710 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6711
6712         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6713         (gnus-dd-mmm): Use gnus-date-get-time.
6714         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6715         simplify logic.
6716         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6717         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6718
6719 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6720
6721         * auth-source.el (top): Autoload `secrets-list-collections',
6722         `secrets-create-item', `secrets-delete-item'.
6723         (auth-sources): Fix tag string.
6724         (auth-get-source, auth-source-retrieve, auth-source-create)
6725         (auth-source-delete): New defuns.
6726         (auth-source-pick): Rewrite in order to avoid 2 passes.
6727         (auth-source-forget-user-or-password): New parameter USERNAME.
6728         (auth-source-user-or-password): New parameters CREATE-MISSING and
6729         DELETE-EXISTING.  Retrieve password interactively, if needed.
6730
6731 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6732
6733         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6734         deleting unused directories when gnus-expert-user is t.
6735
6736 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6739         for each temp file when gnus-article-browse-delete-temp is ask.
6740
6741 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6742
6743         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6744         Lisp calls to delete-backward-char by calls to delete-char.
6745
6746 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6747
6748         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6749
6750 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6751
6752         * password-cache.el (password-cache-remove): Fix docstring.
6753
6754 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6755
6756         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6757         article unless decoding article to be saved.
6758
6759 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6760
6761         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6762         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6763         generated within the mm-with-unibyte-current-buffer macro.
6764
6765 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6766
6767         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6768         to nil when we're in a mml-preview buffer and no group is selected.
6769
6770 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6771
6772         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6773         when catching the `C-g'.  Reported by "Leo".
6774
6775 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6776
6777         * message.el (message-forward-make-body-plain)
6778         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6779         multibyte-string-p.
6780
6781         * lpath.el: Revert.
6782
6783 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6784
6785         * message.el (message-forward-make-body-mml): Assume original message
6786         is multibyte string; error on unibyte.
6787         (message-forward-make-body-plain): Ditto; don't add excessive newline
6788         in body end.
6789
6790         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6791
6792 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6793
6794         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6795         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6796
6797 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6798
6799         * mm-extern.el (mm-extern-url): Don't use
6800         mm-with-unibyte-current-buffer.
6801         (mm-extern-cache-contents): Use with-current-buffer instead of
6802         save-excursion + set-buffer.
6803
6804 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6805
6806         * mm-util.el (mm-emacs-mule): Remove.
6807
6808 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6809
6810         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6811         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6812         change.
6813
6814 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6815
6816         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6817         bind the default value of enable-multibyte-characters to nil.
6818
6819 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6820
6821         * message.el (message-forward-make-body-plain)
6822         (message-forward-make-body-mml):
6823         Don't use mm-with-unibyte-current-buffer.
6824
6825 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6826
6827         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6828
6829 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6830
6831         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6832         (Bug#5592).
6833
6834 2010-05-07  Julien Danjou  <julien@danjou.info>
6835
6836         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6837         it to mm-pipe-part.
6838
6839         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6840         it is given.
6841
6842 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * binhex.el (binhex-decode-region-internal)
6845         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6846         (dns-query)
6847         * nnweb.el (nnweb-gmane-search)
6848         * pgg-parse.el (pgg-parse-armor)
6849         * pgg.el (pgg-verify-region)
6850         * sha1.el (sha1-string-external)
6851         * uudecode.el (uudecode-decode-region-internal)
6852         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6853         XEmacs.
6854
6855         * gnus-art.el (gnus-article-browse-html-parts)
6856         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6857         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6858         make-temp-file.
6859
6860         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6861         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6862         compiling.
6863
6864         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6865         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6866         XEmacs when compiling.
6867
6868         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6869         gnus-pick-mode-off-hook for XEmacs when compiling.
6870         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6871         gnus-binary-mode-off-hook for XEmacs when compiling.
6872
6873         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6874         Return nil if char-charset is not available.
6875
6876         * imap.el (imap-disable-multibyte)
6877         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6878         macros.
6879
6880         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6881         instead of encode-coding-string.
6882
6883         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6884         'xemacs) instead of mm-emacs-mule to switch function definitions.
6885         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6886
6887         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6888         bind temporary-file-directory for XEmacs;
6889         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6890         timer-set-function for XEmacs 21.4 and SXEmacs;
6891         bind timer-list for XEmacs 21.4 and SXEmacs;
6892         fbind char-charset and find-charset-region for non-Mule XEmacs;
6893         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6894         encode-coding-region and encode-coding-string for XEmacs having no
6895         file-coding feature.
6896
6897 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6898
6899         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6900
6901 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6902
6903         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6904         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6905
6906 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6907
6908         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6909         alias `jka-compr-delete-temp-file' no longer exists.
6910
6911 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6912
6913         Use define-minor-mode in Gnus where applicable.
6914         * mml.el (mml-mode): Use define-minor-mode.
6915         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6916         (gnus-undo-mode): Use define-minor-mode.
6917         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6918         (gnus-dead-summary-mode): Use define-minor-mode.
6919         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6920         Initialize in declaration.
6921         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6922         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6923         (gnus-mailing-list-mode): Use define-minor-mode.
6924         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6925         (gnus-draft-mode): Use define-minor-mode.
6926         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6927         (gnus-dired-mode): Use define-minor-mode.
6928
6929 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6930
6931         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6932         handles on recursive mml-to-mime translation and check them for
6933         boundary delimiter collisions.  Reported by Greg Troxel.
6934
6935 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6936
6937         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6938
6939 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6940
6941         * mm-util.el (mm-find-buffer-file-coding-system):
6942         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6943
6944 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6945
6946         * message.el (message-generate-headers): Record insertion of optional
6947         headers as well.  Otherwise the check to prevent repeated insertion of
6948         optional headers is a no-op.
6949
6950 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6951
6952         * smime.el: Don't mention CVS.
6953
6954         * nnrss.el (nnrss-fetch): Don't mention CVS.
6955
6956         * nnir.el: Don't mention CVS.
6957
6958 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6959
6960         * gnus-sum.el (gnus-summary-bookmark-make-record):
6961         Add `location' field.
6962
6963 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6964
6965         * lpath.el: Fbind bookmark-default-handler,
6966         bookmark-get-bookmark-record, bookmark-make-record-default,
6967         bookmark-prop-get for Emacs <23 and XEmacs.
6968
6969 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6970
6971         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6972         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6973         Use with-current-buffer to silence the byte-compiler.
6974         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6975         bother to require `gnus'.
6976         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6977
6978 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6979
6980         * gnus-sum.el (gnus-summary-bookmark-make-record)
6981         (gnus-summary-bookmark-jump): New functions.
6982         (gnus-summary-mode): Setup bookmark support.
6983
6984 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6985
6986         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6987         if set.
6988
6989 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6990
6991         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6992         gnus-article-browse-html-save-cid-image; make it work recursively for
6993         forwarded messages as well.
6994         (gnus-article-browse-html-parts): Work when prefix arg is given.
6995         (gnus-article-browse-html-article): Doc fix.
6996
6997 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6998
6999         * message.el (message-default-mail-headers):
7000         (message-default-headers): Carry the value mail-default-headers over
7001         into message-default-mail-headers, rather than message-default-headers.
7002
7003 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7004
7005         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7006         charset.
7007
7008         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7009         charset into the <meta> tag when the article is encoded to utf-8.
7010
7011 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7012
7013         * gnus-art.el (gnus-article-browse-delete-temp-files):
7014         Delete directories as well.
7015         (gnus-article-browse-html-parts): Work for images that do not specify
7016         file names; delete temp directory when quitting; insert header at the
7017         right place; use file: scheme for image files.
7018
7019 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7020
7021         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7022         (gnus-article-browse-html-parts): Use it to make temporary cid image
7023         files in addition to html file so that browser may display them.
7024
7025 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7026
7027         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7028
7029 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7030
7031         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7032
7033 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7034
7035         * auth-source.el (auth-sources): Change default to be simpler.
7036         Explain about Secret Service API sources.  Improve Customize options.
7037         (auth-source-pick): Change to accept any number of search parameters.
7038         Implement fallbacks iteratively, not recursively.  Add scoring on the
7039         second pass and sort by score.  Call Secret Service API when needed.
7040         (auth-source-user-or-password): Use it.  Call Secret Service API
7041         directly when needed to get the user name and the password.
7042
7043 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7044
7045         * message.el (message-interactive): Doc fix.
7046         (message-qmail-inject-args): Reflow.
7047         (message-kill-to-signature): Fix typo in docstring.
7048
7049         * smiley.el (smiley-buffer): Fix typo in docstring.
7050
7051 2010-03-24  Glenn Morris  <rgm@gnu.org>
7052
7053         * mail-source.el (gnus-message): Declare.
7054         (mail-source-delete-old-incoming): Require gnus-util.
7055
7056 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7057
7058         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7059
7060         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7061
7062         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7063         password-cache's default if it is not bound.
7064         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7065         password-cache-expiry's default if it is not bound.
7066
7067         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7068         available in Emacs 21.
7069
7070         * lpath.el: Suppress compiler warnings for:
7071         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7072         XEmacs;
7073         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7074         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7075         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7076
7077 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7078
7079         * auth-source.el (auth-sources): Fix up definition so extra parameters
7080         are always inline.
7081
7082 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7083
7084         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7085         wasn't updated after mismatch.  Clear cached mailbox info correctly
7086         when uidvalidity changes.
7087         (nnimap-group-prefixed-name): New function to avoid some code
7088         duplication.
7089         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7090         (nnimap-request-group): Use it.
7091         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7092         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7093         with many imap folders.  This is done by caching the group status from
7094         the imap server persistently in a group parameter `imap-status'.  (This
7095         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7096         but not persistently, so every Gnus startup was still very slow.)
7097
7098 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7099
7100         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7101         delete the extra newline.  Otherwise editing of :string and :number
7102         types don't work.
7103
7104 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7105
7106         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7107         secrets.el dependency.
7108         (auth-sources): Add optional user name.  Add secrets.el configuration
7109         choice (unused right now).
7110
7111 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7112
7113         * gnus-sum.el (gnus-summary-make-menu-bar):
7114         Let `gnus-registry-install-shortcuts' fill in the functions.
7115
7116         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7117         warnings.
7118         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7119         (gnus-registry-install-shortcuts): Populate and use it in a
7120         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7121
7122 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7123
7124         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7125         In-place substitutions for the group name encoding/decoding.
7126         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7127         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7128         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7129         (nnimap-update-unseen, nnimap-request-list)
7130         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7131         (nnimap-request-set-mark, nnimap-split-to-groups)
7132         (nnimap-split-articles, nnimap-request-newgroups)
7133         (nnimap-request-create-group, nnimap-request-accept-article)
7134         (nnimap-request-delete-group, nnimap-request-rename-group)
7135         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7136         `encoded-mbx' for consistency.
7137         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7138         variable `imap-current-mailbox'.
7139
7140         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7141         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7142
7143 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7144
7145         * pop3.el (pop3-display-message-size-flag): Display message size byte
7146         counts during POP3 download.
7147         (pop3-movemail): Use it.
7148         (pop3-list): Implement listing of available messages.
7149
7150 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7151
7152         * nnir.el (nnir-get-article-nov-override-function): New function to
7153         override the normal NOV retrieval.
7154         (nnir-retrieve-headers): Use it.
7155
7156 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7157
7158         * auth-source.el (netrc-machine-user-or-password): Autoload.
7159
7160 2010-03-19  Glenn Morris  <rgm@gnu.org>
7161
7162         Stop message.el from loading about 40 libraries it doesn't always need.
7163         The general approach is to autoload rather than require, and to
7164         require in the specific functions rather than the file.  (Bug#5642)
7165
7166         * gmm-utils.el: Don't require wid-edit.
7167         (widget-create-child-value, widget-convert, widget-default-get):
7168         Autoload.
7169
7170         * gnus-util.el: Don't require time-date, netrc.
7171         (message-fetch-field, gnus-group-name-decode): Declare rather than
7172         autoloading.
7173         (gnus-fetch-field): Require message.
7174         (gnus-decode-newsgroups): Require gnus-group.
7175
7176         * ietf-drums.el: Don't require time-date.
7177
7178         * message.el: Don't require hashcash, canlock, ecomplete.
7179         Do require mail-utils.  Require nnheader only when compiling.
7180         (smtpmail-default-smtp-server): Remove declaration.
7181         (message-send-mail-function): Check smtpmail-default-smtp-server
7182         is bound rather than requiring smtpmail.
7183         (message-auto-save-directory, message-insert-signature):
7184         Use expand-file-name rather than nnheader-concat.
7185         (nnheader-insert-file-contents): Autoload.
7186         (hashcash-wait-async): Declare.
7187         (message-send-mail): Only call gnus-setup-posting-charset if
7188         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7189         (message-send-mail-with-sendmail): Require sendmail.
7190         (canlock-password, canlock-password-for-verify): Declare.
7191         (message-canlock-password): Require canlock.
7192         (nnheader-get-report): Autoload.
7193         (gnus-setup-posting-charset): Declare.
7194         (message-send-news): Require gnus-msg.
7195         (message-make-references, message-make-in-reply-to): Use mail-header-id
7196         rather than the alias mail-header-message-id.
7197         (ecomplete-add-item, ecomplete-save): Declare.
7198         (message-put-addresses-in-ecomplete): Require ecomplete.
7199         (ecomplete-display-matches): Autoload.
7200
7201         * mm-decode.el: Don't require mailcap, gnus-util.
7202         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7203         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7204         Autoload.
7205         (mailcap-mime-extensions): Declare.
7206
7207         * mm-encode.el: Don't require mailcap.
7208         (mailcap-extension-to-mime): Autoload.
7209
7210         * mml-sec.el: Don't require password-cache.
7211
7212         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7213         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7214         (mml-minibuffer-read-type): Require mailcap.
7215         (mml-preview): Require gnus-msg.
7216
7217         * mml1991.el: Require password-cache.
7218         (password-cache-expiry): Remove declaration.
7219
7220         * mml2015.el: Require password-cache.
7221         (password-cache-expiry): Remove declaration.
7222
7223         * nneething.el (mailcap): Require mailcap.
7224
7225         * nnheader.el (declare-function): Add compatibility stub.
7226         (message-remove-header): Declare rather than autoload.
7227         (nnheader-replace-header): Require message.
7228
7229         * nnimap.el (declare-function): Add compatibility stub.
7230         (netrc-parse, netrc-machine-user-or-password): Declare.
7231         (nnimap-open-connection): Require netrc.
7232
7233         * nntp.el (declare-function): Add compatibility stub.
7234         (netrc-parse, netrc-machine, netrc-get): Declare.
7235         (nntp-send-authinfo): Require netrc.
7236
7237         * rfc2047.el: Don't require qp.
7238         (quoted-printable-encode-region, quoted-printable-decode-string):
7239         Autoload.
7240
7241         * sieve-mode.el: Don't require easymenu.
7242         (easy-menu-add-item): Autoload it.
7243
7244         * spam-stat.el (time-to-number-of-days): Autoload it.
7245
7246 2010-03-19  Glenn Morris  <rgm@gnu.org>
7247
7248         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7249
7250 2010-03-18  Glenn Morris  <rgm@gnu.org>
7251
7252         * hashcash.el (declare-function): Remove duplicate definition.
7253
7254 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7255
7256         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7257         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7258         value if any backslash escapes).
7259
7260 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7261
7262         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7263         if it is available.  (bug#5647)
7264
7265         * lpath.el: Suppress compiler warning for coding-system-from-name for
7266         Emacs 21 and XEmacs.
7267
7268 2010-03-14  Juri Linkov  <juri@jurta.org>
7269
7270         * hmac-def.el:
7271         * hmac-md5.el:
7272         * netrc.el: Fix keywords.
7273
7274 2010-02-26  Glenn Morris  <rgm@gnu.org>
7275
7276         * message.el (message-send-mail-function): Change the default, so that
7277         it inherits from a customized send-mail-function.  (Bug#5643)
7278
7279 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7280
7281         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7282         shell-command-to-string signals an error (bug#5299).
7283
7284 2010-02-24  Glenn Morris  <rgm@gnu.org>
7285
7286         * message.el (message-smtpmail-send-it)
7287         (message-send-mail-with-mailclient): Doc fixes.
7288
7289 2010-02-16  Glenn Morris  <rgm@gnu.org>
7290
7291         * message.el (message-default-mail-headers): Change the default value
7292         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7293
7294 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7295
7296         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7297         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7298
7299 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7300
7301         * time-date.el (date-to-time): Doc fix (Bug#5408).
7302
7303 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7304
7305         * message.el (message-mail): Just pass yank-action on to message-setup.
7306         (message-setup): Handle (FUN . ARGS) form of yank-action.
7307         (message-with-reply-buffer, message-widen-reply)
7308         (message-yank-original): Handle non-buffer values of
7309         message-reply-buffer (Bug#4080).
7310         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7311
7312 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7313
7314         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7315         Fix typo in docstring.
7316
7317 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7318
7319         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7320         response.
7321
7322 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7323
7324         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7325
7326         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7327
7328         * message.el (message-check-news-header-syntax): Protect against a
7329         string that `rfc822-addresses' returns when parsing fails.
7330
7331 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7332
7333         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7334         (gnus-previous-char-property-change): New functions.
7335
7336         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7337
7338 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7339
7340         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7341         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7342
7343 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7344
7345         * message.el (message-exchange-point-and-mark): Rework last change to
7346         avoid using optional arg of exchange-point-and-mark, for backward
7347         compatibility.
7348
7349 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7350
7351         * message.el (message-exchange-point-and-mark):
7352         Call exchange-point-and-mark with an argument rather than setting
7353         mark-active by hand (Bug#5175).
7354
7355 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7356
7357         * nntp.el (nntp-service-to-port): Work for service expressed with
7358         numeric string; replace [:digit:] with [0-9] for XEmacs.
7359
7360 2009-12-17  Glenn Morris  <rgm@gnu.org>
7361
7362         * gnus-group.el (gnus-bug-group-download-format-alist):
7363         Change emacs entry to debbugs.gnu.org.  Bump :version.
7364
7365 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7366
7367         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7368
7369 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7370
7371         * message.el (message-info): Explain why we use `Info-goto-node'.
7372
7373 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7374
7375         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7376
7377 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7378
7379         * message.el (message-completion-in-region): New compatibility function.
7380         (message-expand-group): Use it.
7381
7382 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7383
7384         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7385         with no unread article should be listed if the 2nd arg `predicate' is
7386         given.
7387
7388 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7389
7390         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7391
7392 2009-11-29  Juri Linkov  <juri@jurta.org>
7393
7394         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7395         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7396         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7397
7398 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7399
7400         * sha1.el (sha1-string-external): default-directory "/" in case
7401         otherwise non-existent.  process-connection-type pipe for touch of
7402         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7403
7404 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7405
7406         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7407         it's comms related and sgml-mode.el has "comm" on that basis too.
7408
7409 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7410
7411         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7412         containing tspecial characters if they have been already quoted.
7413
7414 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7415
7416         * dns-mode.el (auto-mode-alist): Purecopy string.
7417
7418 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7419
7420         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7421
7422 2009-10-24  Glenn Morris  <rgm@gnu.org>
7423
7424         * gnus-art.el (help-xref-stack-item): Define for compiler.
7425
7426 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7427
7428         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7429
7430 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7431
7432         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7433
7434 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7435
7436         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7437         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7438
7439 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7440
7441         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7442         (gnus-overlays-in): New alias to overlays-in.
7443
7444         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7445         gnus-overlay-get, and gnus-delete-overlay.
7446         (gnus-summary-show-thread): Make it work as well for systems in which
7447         next-single-char-property-change is not available.
7448         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7449
7450         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7451         (gnus-overlay-get): New alias to extent-property.
7452         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7453
7454         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7455         SXEmacs.
7456
7457         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7458         SXEmacs.
7459
7460 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7461
7462         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7463
7464 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7465
7466         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7467         and XEmacs that don't have `remove-overlays'.
7468
7469 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7470
7471         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7472         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7473         selective display.  Use overlays instead.
7474
7475 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7476
7477         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7478
7479 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7480
7481         * spam-stat.el (spam-stat-load): Fix typo in message.
7482
7483 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7484
7485         * dig.el (dig-invoke): Fix typo in docstring.
7486         (query-dig): Reflow docstring.
7487
7488 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7489
7490         * gnus-art.el (gnus-article-encrypt-body):
7491         * message.el (message-check-recipients):
7492         * mm-util.el (mm-codepage-setup):
7493         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7494         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7495
7496 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7497
7498         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7499         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7500         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7501         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7502         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7503
7504 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7505
7506         * dig.el: Add "Keywords: comm", as per net-utils.el.
7507
7508 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7509
7510         * dig.el (dig-mode): Use define-derived-mode.
7511
7512 2009-09-19  Glenn Morris  <rgm@gnu.org>
7513
7514         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7515
7516 2009-09-18  Glenn Morris  <rgm@gnu.org>
7517
7518         * gnus-diary.el (gnus-diary-check-message):
7519         * message.el (message-insert-formatted-citation-line):
7520         * nnbabyl.el (top-level):
7521         * nndiary.el (nndiary-schedule):
7522         Fix typos in condition-case handlers.
7523
7524 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7525
7526         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7527         configuration that provides the sole article window in a frame;
7528         position point correctly after deleting a part.
7529
7530 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7531
7532         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7533         (spam-resolve-registrations-routine): Use it to unregister articles
7534         that change status.
7535
7536 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7537
7538         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7539         with XEmacs.
7540         (parse-time-string-chars): Use it.
7541
7542 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7543
7544         * imap.el (imap-interactive-login): Better messages.
7545         (imap-open): Fix bug with renamed buffer on reconnect.
7546         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7547         for easier debugging and cleaner code.  On successful (guessed based on
7548         server capabilities) secondary authentication, set imap-state
7549         correctly.
7550         (imap-last-authenticator): Define imap-last-authenticator as a variable
7551         to avoid warnings.
7552
7553 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7554
7555         * nnrss.el (nnrss-request-article): Remove binding of
7556         default-enable-multibyte-characters that has gotten needless by
7557         the 2007-07-13 change in rfc2047-encode-message-header.
7558
7559         * mml.el (mml-insert-multipart): Error on the message header.
7560         (mml-insert-part): Error on the message header; position point at
7561         the end of a MIME tag.
7562
7563 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7564
7565         * time-date.el (autoload): Expand define-obsolete-function-alias into
7566         defalias and make-obsolete for old Emacsen that Gnus supports.
7567         (with-no-warnings): Define it for old Emacsen.
7568         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7569         is available.
7570         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7571         float-time is available; suppress compile warning for time-to-seconds.
7572
7573         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7574         (gnus-float-time): Alias to float-time if it exists.
7575
7576         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7577         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7578         float-time is available; suppress compile warning for time-to-seconds.
7579
7580         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7581         XEmacs.
7582
7583 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7584
7585         * imap.el (imap-message-map): Docstring fix.
7586
7587 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7588
7589         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7590         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7591         Add the optional argument `encoding' that overrides the default.
7592
7593         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7594         mm-encode-buffer.
7595
7596 2009-09-04  Glenn Morris  <rgm@gnu.org>
7597
7598         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7599         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7600         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7601         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7602         * mm-util.el (mm-with-unibyte-current-buffer)
7603         (mm-find-buffer-file-coding-system):
7604         * yenc.el (yenc-decode-region): Use default-value rather than
7605         default-enable-multibyte-characters.
7606
7607 2009-09-03  Glenn Morris  <rgm@gnu.org>
7608
7609         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7610         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7611         than default-enable-multibyte-characters.
7612
7613 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7614
7615         * gnus-art.el (gnus-article-read-summary-keys):
7616         Fix gnus-buffer-configuration's value temporarily used.
7617
7618 2009-09-02  Glenn Morris  <rgm@gnu.org>
7619
7620         * gnus-util.el (gnus-float-time): New function.
7621         * gnus-delay.el (gnus-delay-article):
7622         * gnus-sum.el (gnus-thread-latest-date):
7623         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7624         * nnspool.el (nnspool-request-newgroups):
7625         Use gnus-float-time rather than time-to-seconds.
7626         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7627
7628         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7629         (gnus-header-subject-face, gnus-header-newsgroups-face)
7630         (gnus-header-name-face, gnus-header-content-face):
7631         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7632         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7633         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7634         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7635         (gnus-cite-face-11):
7636         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7637         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7638         (gnus-server-closed-face, gnus-server-denied-face)
7639         (gnus-server-offline-face):
7640         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7641         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7642         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7643         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7644         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7645         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7646         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7647         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7648         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7649         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7650         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7651         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7652         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7653         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7654         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7655         (gnus-summary-high-undownloaded-face)
7656         (gnus-summary-low-undownloaded-face)
7657         (gnus-summary-normal-undownloaded-face)
7658         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7659         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7660         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7661         (gnus-splash-face):
7662         * message.el (message-header-to-face, message-header-cc-face)
7663         (message-header-subject-face, message-header-newsgroups-face)
7664         (message-header-other-face, message-header-name-face)
7665         (message-header-xheader-face, message-separator-face)
7666         (message-cited-text-face, message-mml-face):
7667         * sieve-mode.el (sieve-control-commands-face)
7668         (sieve-action-commands-face, sieve-test-commands-face)
7669         (sieve-tagged-arguments-face):
7670         * spam.el (spam-face):
7671         Mark face aliases with "-face" in the name as obsolete.
7672
7673 2009-09-01  Glenn Morris  <rgm@gnu.org>
7674
7675         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7676         than goto-line.
7677
7678 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7679
7680         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7681         Don't move point if the command is invoked inside the message header.
7682
7683 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7684
7685         * imap.el (imap-send-command): Simplify.
7686         (imap-wait-for-tag): point-max -> buffer-size.
7687
7688 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7689
7690         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7691         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7692         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7693         * nnir.el (nnir-swish-e-index-file):
7694         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7695         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7696         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7697         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7698         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7699         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7700
7701 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7702
7703         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7704         Don't save excursion.
7705
7706 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7707
7708         * nnheader.el (nnheader-find-file-noselect):
7709         * mm-util.el (mm-insert-file-contents):
7710         Use (default-value 'major-mode) instead of default-major-mode.
7711
7712 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7713
7714         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7715
7716 2009-08-26  Glenn Morris  <rgm@gnu.org>
7717
7718         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7719         than placing in files.el.
7720
7721 2009-08-25  Glenn Morris  <rgm@gnu.org>
7722
7723         * nnir.el (top-level): Don't require cl at run-time.
7724         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7725         Replace cl-function substitute with gnus-replace-in-string.
7726         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7727         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7728         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7729         simplified expansions.
7730
7731 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7732
7733         * dig.el (dig): Add autoload cookie.
7734
7735 2009-08-22  Glenn Morris  <rgm@gnu.org>
7736
7737         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7738         goto-line.
7739
7740 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7741
7742         * parse-time.el (parse-time-string-chars): Save match data.
7743
7744 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7745
7746         * parse-time.el (parse-time-string-chars): Compute using character
7747         classes, to handle non-ascii characters (Bug#3190).
7748
7749 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7750
7751         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7752
7753         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7754         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7755         (gnus-mm-display-part, gnus-mime-display-single)
7756         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7757         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7758
7759         * gnus-sum.el
7760         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7761         (gnus-summary-move-article): Add expirable mark to articles copied or
7762         moved to group that has auto-expire turned on if the option is non-nil.
7763
7764 2009-07-24  Glenn Morris  <rgm@gnu.org>
7765
7766         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7767         Fix typo.  (Bug#3903)
7768
7769 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7770
7771         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7772         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7773         that should not be used for draft articles.
7774         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7775         that has no concern in minor mode keys.
7776         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7777         Abolish.
7778
7779 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7780
7781         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7782         article without making inquiry to a user for unknown encoding.
7783
7784         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7785         (nnmaildir--scan): Assume i-node and device number that file-attributes
7786         returns might be cons-cell.
7787
7788         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7789
7790         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7791
7792 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7793
7794         * auth-source.el: Remove docs now in auth.texi.  Don't use
7795         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7796         `auth-source-hide-passwords' and use them.
7797
7798 2009-07-15  Glenn Morris  <rgm@gnu.org>
7799
7800         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7801
7802 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7803
7804         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7805         excessive whitespace from the default values of title and description.
7806
7807 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7808
7809         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7810         mail-fetch-field to fetch Content-Description header in order to
7811         exclude newlines.
7812
7813 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7814
7815         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7816         format used by GnuPG 2.0.11.
7817
7818 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7819
7820         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7821         to deleted part.
7822
7823 2009-05-30  David Engster  <dengste@eml.cc>
7824
7825         * nnmairix.el: Remove old documentation in the commentary block.
7826         (nnmairix-request-group): Do not update active file for nnml back ends.
7827         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7828         end so that overview files are ignored.
7829         (nnmairix-update-groups): Make updating the groups more robust by using
7830         marks.
7831         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7832         with dollar characters in message-id.
7833
7834 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7835
7836         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7837         2008-12-25 in dns.el.
7838
7839 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7840
7841         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7842         could happen if the text is only composed of spaces and/or tabs.
7843
7844 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7845
7846         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7847         when sending a queued message to avoid extra mml tags.
7848
7849 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7850
7851         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7852
7853 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7854
7855         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7856         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7857         rmail-toggle-header for XEmacs;
7858         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7859
7860 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7861
7862         * gnus-dired.el: Remove autoload for gnus-setup-message.
7863         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7864         displaying Gnus logo; always use compose-mail.
7865
7866 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7867
7868         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7869
7870 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7871
7872         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7873         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7874         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7875         available.
7876         (gnus-nocem-epg-verify): New function.
7877
7878 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7879
7880         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7881
7882 2009-02-15  Glenn Morris  <rgm@gnu.org>
7883
7884         * gnus-util.el (rmail-insert-rmail-file-header)
7885         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7886         autoloads.
7887         (rmail-default-rmail-file): Remove unnecessary declaration.
7888         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7889
7890 2009-02-14  Glenn Morris  <rgm@gnu.org>
7891
7892         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7893         variable (only used in gnus-util, which declares it anyway).
7894         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7895         which was only needed by gnus-art (changed to not use it any more).
7896         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7897         only used in gnus-util, which autoloads it itself.
7898         (rmail-update-summary): Fix autoload.
7899
7900         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7901         rather than rmail-output-to-rmail-file.
7902
7903 2009-02-07  Glenn Morris  <rgm@gnu.org>
7904
7905         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7906         autoload of function that no longer exists.
7907         (rmail-toggle-header): Declare.
7908         (message-forward-rmail-make-body): Handle mbox Rmail.
7909
7910 2009-01-31  Glenn Morris  <rgm@gnu.org>
7911
7912         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7913         2009-01-09 change.
7914
7915 2009-01-31  Dave Love  <fx@gnu.org>
7916
7917         * imap.el (imap-fetch-safe): Bind debug-on-error.
7918         (imap-debug): Add imap-fetch-safe.
7919
7920 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7921
7922         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7923         (auth-source-forget-all-cached): New convenience function.
7924         (auth-source-user-or-password): Accept list of modes or a single mode.
7925
7926         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7927         auth-source modes.
7928
7929         * netrc.el (netrc-machine-user-or-password): Use list of
7930         auth-source modes.
7931
7932         * nnimap.el (nnimap-open-connection): Use list of
7933         auth-source modes.
7934
7935         * nntp.el (nntp-send-authinfo): Use list of
7936         auth-source modes.
7937
7938 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7939
7940         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7941         now.
7942
7943 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7944
7945         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7946         coding system in XEmacs; add a workaround for XEmacs.
7947
7948         * lpath.el: Fbind coding-system-aliasee.
7949
7950 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7951
7952         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7953         of current-language-environment.
7954
7955 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7956
7957         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7958         available at runtime.
7959
7960 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7961
7962         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7963
7964 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7965
7966         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7967         the greatest positive fixnum value doesn't work under an XEmacs with
7968         bignum support; use the most-positive-fixnum constant instead,
7969         available since Emacs 21.1 with cl and XEmacs 21.1.
7970
7971 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7972
7973         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7974         XEmacs gets not to work.
7975
7976 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7977
7978         * mm-util.el (mm-coding-system-priorities): Allow the value like
7979         "Japanese (UTF-8)" of current-language-environment.
7980
7981 2009-01-09  Glenn Morris  <rgm@gnu.org>
7982
7983         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7984         with last-command-event.
7985
7986 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7987
7988         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7989         in the doc string.
7990
7991         * message.el (message-fix-before-sending): Amend comment.
7992
7993 2009-01-08  Dave Love  <fx@gnu.org>
7994
7995         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7996
7997 2009-01-07  David Engster  <dengste@eml.cc>
7998
7999         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8000         simplified server definitions by converting it via
8001         gnus-server-to-method.
8002
8003 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8004
8005         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8006         parameter's operands.
8007
8008 2009-01-06  David Engster  <dengste@eml.cc>
8009
8010         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8011         primary select method (for gnus-group-mark-article-as-read).
8012
8013 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8014
8015         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8016         `(gnus)Face', not `(gnus)X-Face'.
8017
8018 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8019
8020         * mm-util.el (mm-ucs-to-char): New function.
8021
8022         * mm-url.el (mm-url-decode-entities): Use it.
8023
8024         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8025         unicode-to-char.
8026
8027 2009-01-05  Dave Love  <fx@gnu.org>
8028
8029         * time-date.el: Require cl for `declare'.
8030
8031 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8032
8033         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8034         Dave Love.
8035
8036 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8037
8038         * message.el (message-fix-before-sending): Add `eight-bit' to
8039         illegible-text check.
8040
8041 2009-01-03  Michael Olson  <mwolson@gnu.org>
8042
8043         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8044         `headers' is nil.  This can occur if the IMAP server does not have
8045         permissions to read messages from a folder, but can write new messages
8046         to the folder.
8047         (nnimap-request-article-part): Do not insert `data' if it is nil.
8048
8049         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8050         characters which will confuse `read', so skip past them.
8051
8052 2009-01-01  Dave Love  <fx@gnu.org>
8053
8054         * imap.el (imap-string-to-integer): Fix typo.
8055         (imap-fetch-safe): New function.
8056         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8057
8058         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8059
8060         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8061         (imap-parse-greeting): Fix doc strings.
8062         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8063         (imap-parse-flag-list): Make messages unique.
8064         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8065
8066         * nnimap.el: Fix author email.
8067         (nnimap-split-rule): Add FIXME comment.
8068         (nnimap-debug): Fix doc string.
8069
8070 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8071
8072         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8073
8074 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8075
8076         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8077         nslookup if resolv.conf isn't available.
8078         (dns-query): Rename from query-dns.
8079         (dns-query-cached): Rename from query-dns-cached.
8080
8081 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8084         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8085         to check if those variables exist (first appeared in Emacs 18.50).
8086
8087 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8088
8089         * mm-util.el (mm-line-number-at-pos): New function.
8090
8091         * spam-report.el (spam-report-process-queue): Use it.
8092
8093 2008-12-24  David Engster  <dengste@eml.cc>
8094
8095         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8096         parameters that haven't existed as variables as buffer-local variables.
8097
8098 2008-12-23  Dave Love  <fx@gnu.org>
8099
8100         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8101         cadar.
8102
8103         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8104         imap-starttls-p.
8105         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8106
8107 2008-12-22  Dave Love  <fx@gnu.org>
8108
8109         * imap.el: Fix author email.  Doc fixes.
8110         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8111         reply.
8112
8113 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8114
8115         * spam-report.el (spam-report-gmane-max-requests): New constant.
8116         (spam-report-gmane-wait): New variable.
8117         (spam-report-gmane-ham, spam-report-gmane-spam)
8118         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8119         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8120         the server.
8121
8122         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8123         Add explanations.
8124
8125         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8126         nnheader-accept-process-output and nnheader-read-timeout if available.
8127         (pop3-movemail): Use it.
8128
8129         * message.el (message-check-news-body-syntax): Fix signature check if
8130         there's an attachment.
8131
8132 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8133
8134         * mm-util.el: Add comments to the mm- emulating functions.
8135
8136 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8137
8138         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8139         Reported by Stephen Berman <stephen.berman@gmx.net>.
8140
8141 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8142
8143         * mm-util.el (mm-substring-no-properties): New function.
8144         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8145         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8146         (mm-string-to-multibyte): Doc fix.
8147
8148         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8149
8150 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8151
8152         * mml.el (mml-attach-file): Strip text properties from file name.
8153         (Bug#1574)
8154
8155 2008-12-16  Glenn Morris  <rgm@gnu.org>
8156
8157         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8158
8159 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8160
8161         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8162         knows since the charset specified might be a bogus alias that
8163         mm-charset-synonym-alist provides.
8164
8165 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8166
8167         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8168         "ISO_8859-1".
8169
8170         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8171
8172 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8173
8174         * mm-util.el (mm-charset-eval-alist):
8175         Define it before mm-charset-to-coding-system.
8176         (mm-charset-to-coding-system): Add optional argument `silent';
8177         define it before mm-charset-override-alist.
8178         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8179         default value if it can be used in Emacs currently running;
8180         silence mm-charset-to-coding-system.
8181
8182 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8183
8184         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8185         `allow-override' which says whether to use `mm-charset-override-alist'.
8186         (rfc2047-decode-encoded-words): Use it.
8187
8188         * mm-util.el (mm-charset-override-alist): Fix custom type;
8189         add `(gb2312 . gbk)' to choices.
8190
8191 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8194         fast.
8195
8196         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8197
8198         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8199
8200 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8201
8202         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8203         on links.
8204
8205         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8206
8207 2008-12-03  Lute Kamstra  <lute@gnu.org>
8208
8209         * sha1.el: Remove leading * from docstrings of defcustoms,
8210         deffaces, defconsts and defuns.
8211
8212 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8213
8214         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8215         users' addresses that don't have domain parts.
8216         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8217         rather than message-narrow-to-head since there will be the message
8218         header separator.
8219
8220 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8221
8222         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8223         since the result is inserted in a unibyte buffer anyway.
8224         (nnimap-demule-use-string-to-multibyte): Remove.
8225         (nnimap-demule): Alias it to mm-string-to-multibyte.
8226
8227 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8228
8229         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8230         variable for debugging bug#464 and bug#1174.
8231         (nnimap-demule): Use it.
8232
8233 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8234
8235         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8236         score calculation correctly.
8237
8238 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8239
8240         * message.el (message-send-mail): Just set the buffer to unibyte
8241         rather than use mm-with-unibyte-current-buffer which does a lot more.
8242         (message-send-mail-partially): Don't bother with
8243         mm-with-unibyte-current-buffer since it's already been made unibyte by
8244         message-send-mail.
8245
8246 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8247
8248         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8249
8250 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8251
8252         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8253
8254 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8257         require itself and to remove `with-no-warnings'.
8258
8259 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8260
8261         * starttls.el (starttls-any-program-available): Get the name of the
8262         available TLS layer program.
8263         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8264         well as the host name in the "opening" message.
8265
8266         * auth-source.el (auth-source-cache, auth-source-do-cache)
8267         (auth-source-user-or-password): Cache passwords and logins by default,
8268         allow override with `auth-source-do-cache'.
8269         (auth-source-forget-user-or-password): Allow users to remove cache
8270         entries if needed.
8271
8272 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8273
8274         * md4.el (md4-buffer): Fix typo in docstring.
8275         (md4, md4-64): Doc fixes.
8276         (md4-pack-int32): Reflow docstring.
8277
8278 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8279
8280         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8281         condition-case to only the forward-sexp call.
8282
8283 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8284
8285         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8286         quotes contained.  Make it more robust regardless by an extra
8287         condition-case wrapper.
8288
8289 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8290
8291         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8292
8293 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8294
8295         * nnml.el (nnml-request-expire-articles): Check if the function set to
8296         `nnmail-expiry-target' returns the symbol `delete'.
8297
8298         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8299
8300         * nnmail.el (nnmail-expiry-target): Fix custom type.
8301
8302 2008-10-02  Glenn Morris  <rgm@gnu.org>
8303
8304         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8305         Silence compiler warning.
8306
8307 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8308
8309         * tls.el (open-tls-stream): Show the actual command being
8310         executed, instead of the format string.
8311
8312 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8313
8314         * lpath.el: Fbind codepage-setup for Emacs 23.
8315
8316 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8317
8318         * mml.el (mml-menu): Don't assume mml2015 is bound.
8319
8320 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8321
8322         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8323         exists.
8324
8325 2008-09-27  Glenn Morris  <rgm@gnu.org>
8326
8327         * gnus-util.el (mail-header-remove-comments): Autoload it.
8328
8329 2008-09-27  Andreas Schwab  <schwab@suse.de>
8330
8331         * gnus-util.el (gnus-split-references): Strip comments.
8332         (gnus-parent-id): Likewise.
8333
8334 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8335
8336         * message.el (message-confirm-send): Fix version.
8337
8338 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8339
8340         * message.el (message-idna-to-ascii-rhs-1): Use
8341         mail-extract-address-components rather than mail-header-parse-addresses
8342         that is an alias by default to ietf-drums-parse-addresses that does not
8343         support non-ASCII names in headers' contents.
8344
8345 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8346
8347         * message.el (message-confirm-send): Fix variable documentation to
8348         avoid the "y/n" wording.
8349
8350 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8351
8352         * message.el (message-set-auto-save-file-name): Save to a different
8353         filename so multiple messages (especially drafts) can be recovered.
8354
8355 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8356
8357         * message.el (message-confirm-send): Add appropriate version.
8358
8359 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8360
8361         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8362         defvar.
8363
8364 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8365
8366         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8367         (mm-pkcs7-enveloped-magic): Ditto.
8368
8369 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8370
8371         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8372         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8373
8374 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8375
8376         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8377         default, it's better.
8378
8379 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8380
8381         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8382         summary line gnus-number property and ignore them (with a warning
8383         message).
8384
8385 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8388         macro caddr in the interactive form since it won't be expanded.
8389
8390 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8391
8392         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8393         `charset'; fix name of function called recursively.
8394         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8395
8396 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8397
8398         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8399         (gnus-mime-set-charset-parameters): New function.
8400         (gnus-mime-view-part-as-charset): Use it to correctly display part
8401         specifying wrong charset.
8402
8403 2008-09-08  David Engster  <dengste@eml.cc>
8404
8405         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8406         in completing-read for back end server.
8407
8408 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8409
8410         * message.el (message-confirm-send): New variable to confirm sending a
8411         message.
8412         (message-send): Use it.
8413
8414 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8415
8416         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8417
8418 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8419
8420         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8421
8422 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8423
8424         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8425         prevent tracking too many groups.
8426         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8427         Use it.
8428
8429 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8430
8431         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8432         moving point to the bottom of the window in order to avoid recentering.
8433
8434 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8435
8436         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8437
8438         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8439         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8440         (gnus-article-beginning-of-window): Fix calculation.
8441
8442 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8443
8444         * gnus-msg.el (gnus-summary-supersede-article)
8445         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8446         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8447         message header.
8448
8449 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8450
8451         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8452         pending output coming after the status change.
8453
8454 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8455
8456         * message.el:
8457         * gnus-start.el:
8458         * gnus-registry.el: Remove VMS support.
8459
8460 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8461
8462         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8463         macro.
8464         (rfc2104-hash): Use it.
8465
8466 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8467
8468         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8469         (gnus-summary-sort-by-most-recent-date): New commands.
8470         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8471         and menu entries.
8472
8473 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8474
8475         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8476         don't redisplay article for raw contents; remove plural articles stuff.
8477
8478         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8479         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8480         on gnus-summary-save-article; display results properly.
8481
8482 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8483
8484         * lpath.el: No need to fbind ns-focus-frame.
8485
8486 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8487
8488         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8489
8490 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8491
8492         * gnus-art.el (gnus-summary-save-in-pipe):
8493         Consider gnus-save-all-headers.
8494
8495 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8496
8497         * gnus-util.el (ns-focus-frame): Remove declaration.
8498         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8499         like x.
8500
8501 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8502
8503         * rfc2104.el (rfc2104-zero): Delete defconst.
8504         (rfc2104-hex-alist): Likewise.
8505         (rfc2104-hex-to-int): Delete func.
8506         (rfc2104-hexstring-to-bitstring): Likewise.
8507         (rfc2104-nybbles): New defconst.
8508         (rfc2104-hash): Rewrite for speed.
8509
8510 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8511
8512         * tls.el (open-tls-stream): Make it work with the 2nd argument
8513         BUFFER that is a string but does not exist as a buffer object, as
8514         mentioned in the doc-string.
8515
8516 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8517
8518         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8519         SXEmacs.
8520
8521 2008-07-16  Glenn Morris  <rgm@gnu.org>
8522
8523         * gnus-util.el (ns-focus-frame): Declare for compiler.
8524
8525 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8526
8527         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8528         set as a group parameter.
8529         (gnus-summary-save-in-pipe): Work when it is called independently.
8530         (gnus-summary-pipe-to-muttprint): Don't modify
8531         gnus-summary-pipe-output-default-command.
8532
8533 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8534
8535         * message.el (message-send-mail-with-sendmail):
8536         Display the error message.
8537
8538 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8539
8540         * gnus-art.el (gnus-default-article-saver):
8541         Add gnus-summary-save-in-pipe to choices.
8542         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8543         gnus-summary-pipe-output-default-command as the default command.
8544         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8545         instead of gnus-last-shell-command.
8546
8547         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8548         New user option.
8549         (gnus-summary-muttprint-program): Mention the value will be changed.
8550         (gnus-summary-save-article): Force showing of all headers.
8551         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8552
8553 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8554
8555         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8556
8557 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8558
8559         * nnimap.el (nnimap-id):
8560         * sieve-manage.el (sieve-manage-open): Doc fixes.
8561
8562 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8563
8564         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8565         if available.
8566
8567 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8568
8569         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8570
8571         * nnkiboze.el (nnkiboze-generate-group):
8572         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8573
8574         * nnmairix.el: Require CL.
8575
8576 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8577
8578         * dgnushack.el: Autoload get-display-table and put-display-table for
8579         XEmacs 21.5.
8580
8581         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8582         21.4 and SXEmacs.
8583
8584 2008-06-15  David Engster  <dengste@eml.cc>
8585
8586         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8587
8588 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8589
8590         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8591         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8592         runtime choice under XEmacs.
8593
8594         * gnus-sum.el (gnus-summary-set-display-table):
8595         Use `gnus-put-display-table', `gnus-get-display-table',
8596         `gnus-set-display-table' for the display table, instead of `aset'.
8597
8598         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8599         Use `gnus-put-display-table', `gnus-get-display-table',
8600         `gnus-set-display-table' for the display table.
8601
8602 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8603
8604         * nnmairix.el: Add autoloads.
8605
8606 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8607
8608         * nnmairix.el (nnmairix-delete-recreate-group)
8609         (nnmairix-update-and-clear-marks): Fix error messages.
8610
8611 2008-06-14  David Engster  <dengste@eml.cc>
8612
8613         * nnmairix.el: Upgrade to version 0.6.
8614         (nnmairix-group-toggle-propmarks-this-group)
8615         (nnmairix-group-toggle-readmarks-this-group)
8616         (nnmairix-group-delete-recreate-this-group)
8617         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8618         (nnmairix-remove-tick-mark-original-article): New commands.
8619         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8620         (nnmairix-propagate-marks-to-nnmairix-groups)
8621         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8622         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8623         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8624         functions needed for marks propagation and manipulation of read marks.
8625         (nnmairix-update-groups): New function.
8626         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8627         (nnmairix-determine-original-group-from-registry)
8628         (nnmairix-determine-original-group-from-path)
8629         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8630         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8631         New helper functions.
8632         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8633         keystrokes for new commands.
8634         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8635         (nnmairix-request-group): Check allow-fast group parameter.
8636         (nnmairix-request-create-group): Set allow-fast group parameter if
8637         nnmairix-allowfast-default is set.
8638         (nnmairix-close-group): Propagate marks upon closing if needed.
8639         (nnmairix-group-toggle-threads-this-group): Use new.
8640         nnmairix-group-toggle-parameter helper function.
8641         (nnmairix-search): Better check for empty search result.
8642         (nnmairix-goto-original-article): Use new helper functions for
8643         determining original article.
8644         (nnmairix-show-original-article): Make sure message-id is in brackets.
8645         (nnmairix-call-mairix-binary): Change variable name.
8646         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8647         helper function.
8648         (nnmairix-widget-toggle-activate): Fix doc string.
8649
8650 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8651
8652         * nnir.el: Require edmacro when compiling with XEmacs.
8653         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8654         available in Emacs 21.
8655
8656 2008-06-11  Glenn Morris  <rgm@gnu.org>
8657
8658         * gnus-util.el (x-focus-frame):
8659         * gnus.el (image-size):
8660         * mm-decode.el (image-size): Declare.
8661
8662         * gnus-picon.el (declare-function): Add compat definition.
8663         (image-size): Declare.
8664
8665         * gnus-group.el (tool-bar-map):
8666         * gnus-sum.el (tool-bar-map): Define for compiler.
8667
8668         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8669
8670         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8671
8672         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8673         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8674         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8675         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8676         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8677         * sieve-manage.el, spam-report.el, spam.el:
8678         Remove unnecessary eval-and-compile of autoloads.
8679
8680 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8681
8682         * auth-source.el: Precise Tramp doc.
8683
8684 2008-06-07  Glenn Morris  <rgm@gnu.org>
8685
8686         * nnmairix.el: Remove unnecessary eval-when-compile.
8687
8688 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8689
8690         * lpath.el: Fbind propertize for XEmacs 21.4.
8691
8692 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8693
8694         * nnir.el: Move here from ../contrib.
8695
8696 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8697
8698         * gnus-util.el (gnus-read-shell-command): New function.
8699         * mm-decode.el (mm-pipe-part):
8700         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8701
8702 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8703
8704         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8705
8706 2008-06-03  Glenn Morris  <rgm@gnu.org>
8707
8708         * pop3.el (nnheader-accept-process-output): Autoload it.
8709
8710 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8711
8712         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8713         are not 2-digit hexadecimal characters that follow `%'s.
8714
8715 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8716
8717         * message.el (message-bogus-recipient-p): Fix type in doc string.
8718         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8719         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8720         Improve custom options.
8721         (message-bogus-recipient-p): Adjust accordingly.
8722
8723 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8724
8725         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8726         long-form month and day names.
8727
8728 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8729
8730         * dgnushack.el: Autoload debug, eudc-expand-inline and
8731         pgg-snarf-keys-region for XEmacs.
8732
8733         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8734
8735         * nnmairix.el: Require edmacro when compiling with XEmacs.
8736
8737 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8738
8739         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8740         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8741
8742 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8743
8744         * auth-source.el: Add more docs.
8745
8746         * netrc.el (netrc-machine): Always match if the port is not given.
8747
8748 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8749
8750         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8751         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8752         retrieval faster in some cases, but might make CPU usage larger.
8753         If this has any bad side effects, we might revert this change.
8754
8755         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8756         seems to make mail retrieval much, much faster.
8757         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8758         unconditionally.
8759
8760         * gnus-draft.el (gnus-group-send-queue):
8761         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8762
8763 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8764
8765         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8766
8767         * message.el (message-bogus-address-regexp): Fix and improve custom
8768         type.
8769         (message-setup-hook): Add message-check-recipients as custom option.
8770
8771 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8772
8773         * message.el (message-cite-function): Remove bogus autoload which crept
8774         in during merge from v5-10.
8775
8776 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8777
8778         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8779
8780         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8781
8782         * auth-source.el: Preliminary Tramp docs.
8783         (auth-sources): Change the default auth-sources to use
8784         EPA .gpg files.
8785
8786 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8787
8788         * nntp.el: Autoload `auth-source-user-or-password'.
8789         (nntp-send-authinfo): Use it.
8790
8791         * nnimap.el: Autoload `auth-source-user-or-password'.
8792         (nnimap-open-connection): Use it.
8793
8794         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8795         for the gnus-message function.
8796         (auth-source-user-or-password): Use it.
8797
8798 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8799
8800         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8801         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8802         (rfc2104-hash): Use it.
8803
8804 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8805
8806         * gnus-art.el (gnus-article-toggle-truncate-lines):
8807         Don't use `iff' in docstring.
8808
8809 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8810
8811         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8812
8813         * gnus-util.el (gnus-extract-address-component-name)
8814         (gnus-extract-address-component-email): Convenience functions around
8815         `gnus-extract-address-components'.
8816
8817         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8818         Use `gnus-extract-address-component-email' to fix bug of comparing full
8819         sender name to `user-mail-address'.
8820
8821 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8822
8823         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8824         catch/throw to optimize.
8825         (gnus-registry-find-keywords): Just use member to find a keyword.
8826
8827 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8828
8829         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8830         is current before calling gnus-server-prepare.
8831         (gnus-server-setup-buffer, gnus-server-update-server)
8832         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8833
8834 2008-05-04  Juri Linkov  <juri@jurta.org>
8835
8836         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8837         (mailcap-file-default-commands): Use mailcap-replace-in-string
8838         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8839         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8840
8841 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8842
8843         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8844
8845 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8846
8847         * gnus.el: Bump version to 0.11.
8848
8849 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8850
8851         * gnus.el: No Gnus v0.10 is released.
8852
8853 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8854
8855         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8856         hooks.
8857         (gnus-update-read-articles): Speed up non-marks-using users.
8858         (gnus-use-marks): Define gnus-use-marks.
8859         (gnus-propagate-marks): Rename variable to something more sensible.
8860
8861 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8862
8863         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8864         (gmm-image-load-path-for-library): Fix typos in docstrings.
8865         (gmm-message): Reflow docstring.
8866
8867 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8868
8869         * mail-source.el (mail-source-set-1, mail-source-bind):
8870         Move auth-source code out of the macro to clean it up and fix bugs.
8871
8872 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8873
8874         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8875         by sender if it's equal to user-mail-address, it's likely to be
8876         useless.
8877
8878         * mail-source.el (mail-source-bind): Don't use user or password if they
8879         are not bound.  Unintern them if they are nil.  Don't use server unless
8880         it's bound, and default it to empty string otherwise.
8881
8882 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8883
8884         * mail-source.el: Load auth-source.el.
8885         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8886         get user name or password, if auth-sources is set up.
8887
8888         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8889         strategy of splitting with parent.
8890         (gnus-registry-split-fancy-with-parent)
8891         (gnus-registry-post-process-groups): Use it and fix prior
8892         bug (returning a list as the split result).
8893
8894         * auth-source.el (auth-sources): Remove server parameter.
8895         (auth-source-pick, auth-source-user-or-password)
8896         (auth-source-user-or-password-imap)
8897         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8898         (auth-source-user-or-password-sftp)
8899         (auth-source-user-or-password-smtp): Remove server parameter.
8900
8901 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8902
8903         * smime.el (smime-sign-region, smime-encrypt-region)
8904         (smime-decrypt-region):
8905         Remove redundant calls to `generate-new-buffer-name'.
8906
8907 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8908
8909         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8910         Don't use QP for message/rfc822.
8911         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8912
8913 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8914
8915         * sieve-manage.el (sieve-string-bytes): Remove.
8916         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8917         correct byte-length only if the process's coding-system is the same as
8918         the one used internally by Emacs to represent strings.
8919
8920 2008-04-22  Juri Linkov  <juri@jurta.org>
8921
8922         * mailcap.el (mailcap-file-default-commands): New function.
8923
8924 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8925
8926         * message.el (message-signature-separator, message-cite-function):
8927         Change custom version.
8928
8929 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8930
8931         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8932         commands.
8933         (tls-checktrust): Ditto.
8934
8935 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8936
8937         * mm-decode.el (mm-display-external): Make temp file read-only.
8938
8939 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8940
8941         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8942         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8943         `C-c C-f d'.
8944
8945 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8946
8947         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8948
8949 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8950
8951         * gnus.el: Bump version to 0.9.
8952
8953 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8954
8955         * gnus.el: No Gnus v0.8 is released.
8956
8957 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8958
8959         * mail-source.el (mail-source-value):
8960         Prefer fboundp to functionp so it works with macros as well.
8961
8962 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8963
8964         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8965         Fix last change in case the element is not even a symbol.
8966
8967 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8968
8969         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8970         Prefer fboundp to functionp so it works with macros as well.
8971
8972 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8973
8974         * auth-source.el: Add docs.
8975         (auth-sources): Modify format to support server.
8976         (auth-source-pick, auth-source-user-or-password)
8977         (auth-source-user-or-password-imap)
8978         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8979         (auth-source-user-or-password-sftp)
8980         (auth-source-user-or-password-smtp): Add server parameter.
8981
8982 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8983
8984         * gnus-registry.el: Initialize the registry when gnus-registry-install
8985         is t.
8986
8987 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * compface.el (uncompface): Make buffer unibyte.
8990
8991 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8992
8993         * mail-source.el (mail-source-value):
8994         Prefer fboundp to functionp so it works with macros as well.
8995
8996 2008-04-05  Glenn Morris  <rgm@gnu.org>
8997
8998         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8999
9000 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9001
9002         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9003         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9004
9005         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9006         multibyteness after rather than before erasing it.
9007
9008         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9009         mm-with-multibyte.
9010         (gnus-request-article-this-buffer): Make sure the proper decoding is
9011         used if gnus-original-article-buffer happens to be unibyte.
9012
9013         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9014         default-enable-multibyte-characters.
9015
9016         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9017         default-enable-multibyte-characters.
9018
9019         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9020
9021         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9022
9023 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9024
9025         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9026         Fix last change in case the element is not even a symbol.
9027
9028 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9029
9030         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9031         (imap-message-copyuid-1): Use it.
9032         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9033         J. Williams in
9034         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9035
9036         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9037         imap-enable-exchange-bug-workaround.
9038         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9039
9040 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9041
9042         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9043         a 100 byte status-checks into a 2-3MB transfer for each group.
9044         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9045         to enable bug workaround or not.
9046         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9047
9048 2008-03-31  Glenn Morris  <rgm@gnu.org>
9049
9050         * message.el (mml2015-use): Declare for compiler.
9051         (message-info): Require mml2015 when appropriate.
9052
9053 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9054
9055         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9056         whitespace.
9057
9058 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9059
9060         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9061         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9062         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9063         (nntp-service-to-port): New function.
9064         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9065         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9066         (nntp-open-netcat-stream): New function.
9067         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9068
9069 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9070
9071         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9072
9073 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9074
9075         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9076
9077 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9078
9079         * dns.el (dns-write): Use set-buffer-multibyte.
9080
9081 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9082
9083         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9084
9085 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9086
9087         * message.el (message-signature-separator): Change default.
9088         Improve custom type.
9089         (message-cite-function): Change default to
9090         message-cite-original-without-signature.
9091
9092         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9093         toggle.
9094
9095         * message.el (message-check-news-body-syntax): Fix signature check.
9096         (message-setup-1): Mark buffer as unmodified _after_ running
9097         message-setup-hook and handling message-alternative-emails.
9098         (message-shorten-references): Be more strict when building list of
9099         valid references to comply with GNKSA.
9100
9101         * gnus-group.el (gnus-read-ephemeral-bug-group)
9102         (gnus-read-ephemeral-debian-bug-group)
9103         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9104
9105         * message.el (message-info): Don't use booleanp which isn't supported
9106         in Emacs 21 and XEmacs.
9107
9108 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9109
9110         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9111         gnus-group-gmane-group-download-format.
9112         (gnus-group-read-ephemeral-gmane-group): Rename from
9113         gnus-group-read-ephemeral-gmane-group.
9114         (gnus-read-ephemeral-gmane-group-url): Rename from
9115         gnus-group-read-ephemeral-gmane-group-url.
9116         (gnus-bug-group-download-format-alist): New variable.
9117         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9118         (gnus-read-ephemeral-emacs-bug-group): New commands.
9119
9120 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9121
9122         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9123         (gnus-visible-headers): Improve custom type.
9124
9125 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9126
9127         * mml.el (mml-menu): Add workarounds for XEmacs.
9128
9129         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9130         X-Boundary header.
9131
9132         * message.el (message-simplify-recipients): Fix previous commit.
9133
9134 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9135
9136         * mm-util.el (mm-set-buffer-multibyte): New function.
9137         * mm-decode.el (mm-copy-to-buffer): Use it.
9138
9139         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9140         Prefer fboundp to functionp so it works with macros as well.
9141
9142 2008-03-19  Glenn Morris  <rgm@gnu.org>
9143
9144         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9145         Accidentally removed in the sync process with Emacs.
9146
9147 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9148
9149         * message.el (message-alter-recipients-discard-bogus-full-name):
9150         New function.
9151         (message-alter-recipients-function): New variable.
9152         (message-get-reply-headers): Use it.
9153         (message-replace-header): New helper function.
9154         (message-recipients-without-full-name): New variable.
9155         (message-simplify-recipients): New command.
9156
9157         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9158
9159         * message.el (message-info): Handle EasyPG manual.
9160
9161         * mml.el (mml-menu): Add entry for EasyPG.
9162
9163 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9164
9165         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9166         parameter.
9167
9168         * message.el (message-disassociate-draft): Specify drafts group name
9169         fully.
9170
9171 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9172
9173         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9174         Eliminate unnecessary duplicates from the match list.
9175
9176 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9179
9180         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9181
9182         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9183         args of `how-many' of which the XEmacs version doesn't take; declare
9184         Info-index-next as function.
9185
9186 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9187
9188         * gnus-score.el (gnus-score-headers): Fix handling of
9189         gnus-inhibit-slow-scoring.
9190
9191         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9192         string.
9193         (gnus-button-url-regexp): Improve handling of parenthesis.
9194         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9195         (gnus-button-handle-info-keystrokes): Handle index entries.
9196
9197 2008-03-15  Glenn Morris  <rgm@gnu.org>
9198
9199         * parse-time.el (parse-time-string): Simplify.
9200
9201 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9202
9203         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9204         Incoming* files.
9205
9206 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9207
9208         * auth-source.el (auth-sources): Rename from auth-source-choices.
9209         (auth-source-pick): Use it.
9210
9211 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9212
9213         * binhex.el (binhex-decode-region-internal):
9214         * uudecode.el (uudecode-decode-region-internal):
9215         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9216         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9217         setting default-enable-multibyte-characters.
9218
9219 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9220
9221         * auth-source.el (auth-source-protocols)
9222         (auth-source-protocols-customize, auth-source-choices): Add and
9223         modified variable customizations and defaults.
9224         (auth-source-pick, auth-source-user-or-password)
9225         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9226         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9227         (auth-source-user-or-password-sftp)
9228         (auth-source-user-or-password-smtp): Use new variables and provide an
9229         interface to netrc.el.
9230
9231 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9234         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9235         Make sure the nntp port to specify is a string.
9236
9237 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9238
9239         * nntp.el: Use with-current-buffer.
9240         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9241         dubious mm-with-unibyte-current-buffer.
9242         (nntp-with-open-group-function): New function extracted from
9243         nntp-with-open-group macro.
9244         (nntp-with-open-group): Use the function, so it's easier to debug.
9245         Add indentation and debugging info.
9246         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9247         Recommend the use of the netcat alternatives.
9248
9249         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9250         Avoid mm-string-as-multibyte as well.
9251
9252         * nnweb.el (nnweb-insert-html):
9253         Remove use of nnheader-string-as-multibyte.
9254
9255         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9256         (nnheader-string-as-multibyte): Remove.
9257
9258         * mm-view.el: Use inhibit-read-only.
9259         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9260         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9261         or unibyte-string.
9262
9263         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9264         (mm-uu-yenc-extract): Use with-current-buffer.
9265
9266         * gnus-soup.el (gnus-soup-send-packet): Don't use
9267         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9268
9269         * nnmh.el: Use with-current-buffer.
9270         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9271         mm-string-as-multibyte on the output of mm-encode-coding-string.
9272
9273         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9274         (nnimap-request-move-article): Use with-current-buffer.
9275
9276         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9277         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9278         conversion uses string-make-unibyte rather than string-as-unibyte.
9279
9280         * gnus-msg.el: Use with-current-buffer.
9281
9282         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9283
9284 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9285
9286         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9287         string for caching if it is 'PIN.
9288
9289 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9290
9291         * lpath.el: Consider the case without Emacs/W3.
9292
9293 2008-03-08  Glenn Morris  <rgm@gnu.org>
9294
9295         * time-date.el (date-to-time, time-subtract, time-add)
9296         (safe-date-to-time): Doc fixes.
9297
9298 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9299
9300         * mail-source.el (mail-source-delete-old-incoming-confirm):
9301         Change default to nil.
9302         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9303
9304 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9305
9306         * lpath.el: Rearrange.
9307
9308         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9309         (gnus-article-goto-prev-page): Work for articles having ^L's.
9310
9311         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9312
9313         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9314
9315 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9316
9317         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9318         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9319         (gnus-bookmark-jump): Adjust some variable names.
9320
9321 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9322
9323         * auth-source.el: New package.
9324         (auth-source-choices): Add customization entry point variable.
9325
9326         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9327         bug.
9328
9329 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9330
9331         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9332         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9333         (gnus-registry-install-shortcuts): Rename from
9334         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9335         the `gnus-registry-mark-map' keymap dynamically from
9336         `gnus-registry-marks'.  The generated functions update the summary line
9337         when a registry mark is added or deleted, and will call
9338         `gnus-registry-install-p' (see the comments in the code).
9339         (gnus-registry-user-format-function-M): Use concat intelligently.
9340
9341         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9342         the registry mark functions.
9343
9344 2008-03-05  Glenn Morris  <rgm@gnu.org>
9345
9346         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9347         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9348         gnus-art.
9349         (top-level): No need to load own source when compiling.
9350
9351 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9352
9353         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9354         Suggested by <chris.anderton@zetnet.co.uk>.
9355
9356 2008-03-04  Glenn Morris  <rgm@gnu.org>
9357
9358         * gnus-sum.el (top-level): No need to require gnus when compiling,
9359         since unconditionally required near start of file.
9360         (gnus-summary-display-while-building): Move definition before use.
9361
9362 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9363
9364         * gnus-registry.el (gnus-registry-user-format-function-M):
9365         Add formatting function.
9366
9367 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9368
9369         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9370         with plists.
9371         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9372         Use new format.
9373
9374 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9375
9376         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9377         `where-is-internal' that returns a range of key sequences.
9378
9379 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9380
9381         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9382
9383         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9384         (gnus-summary-jump-to-group): Consider windows on other displayed
9385         frames as well.  Similar changes might be needed elsewhere, but that's
9386         the one I've bumped into during my use.
9387
9388         * nndoc.el (nndoc-oe-dbx-type-p):
9389         * gnus-msg.el (gnus-debug):
9390         * gnus-group.el (gnus-update-group-mark-positions):
9391         Use mm-string-to-multibyte.
9392
9393 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9394
9395         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9396         doesn't handle NotDashEscaped.
9397
9398         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9399         (mml-dnd-attach-options): Fix typo in custom choice.
9400
9401         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9402         Change nndoc-article-type to mbox.
9403         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9404
9405         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9406         to nil, instead of html2text.
9407
9408         * imap.el (imap-debug): Add `imap-ping-server'.
9409
9410         * gnus-bookmark.el: Add FIXMEs.
9411
9412         * message.el (message-form-letter-separator)
9413         (message-send-form-letter-delay): New variables.
9414         (message-send-form-letter): Use them.  New command to send form
9415         letters.  Requested by Uwe Siart.
9416         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9417
9418 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9419
9420         * Update copyright years.
9421
9422 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9423
9424         Sync from EMACS_22_BASE.
9425
9426         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9427
9428 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9429
9430         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9431         empty author.
9432
9433 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9434
9435         * gnus-registry.el (gnus-registry-marks): Add variable for
9436         customization of marks and their appearance.
9437         (gnus-registry-read-mark): Use it.
9438         (gnus-registry-do-marks): Add utility function to loop through
9439         `gnus-registry-marks'.
9440         (gnus-registry-install-shortcuts-and-menus): Add function to install
9441         shortcuts and menus.
9442         (gnus-registry-initialize): Use it.
9443         (gnus-registry-default-mark): Clarify documentation.
9444
9445 2008-02-29  Glenn Morris  <rgm@gnu.org>
9446
9447         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9448         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9449         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9450         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9451         Change defcustom :version from 23.0 to 23.1.
9452
9453 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9454
9455         * gnus-registry.el (gnus-registry-follow-group-p)
9456         (gnus-registry-post-process-groups): Add functions to aid registry
9457         splitting and improve logging.  Clarify behavior in function
9458         documentation.
9459         (gnus-registry-split-fancy-with-parent): Use them.
9460
9461 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9462
9463         * gnus-art.el: Use with-current-buffer.
9464
9465 2008-02-27  David Engster  <dengste@eml.cc>
9466
9467         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9468         Express real group name in the response.
9469
9470 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9471
9472         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9473         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9474         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9475         autoload gnus-registry-fetch-group when compiling.
9476         (nnmairix-request-group-with-article-number-correction):
9477         Remove unreferenced argument passed to nnmairix-call-backend.
9478
9479 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9480
9481         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9482         (mm-uu-extract): Improve face for low color ttys.
9483         Reported by Sascha Wilde.
9484
9485 2008-02-27  Glenn Morris  <rgm@gnu.org>
9486
9487         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9488         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9489         variables to defconsts.  Convert comments to doc-strings.
9490         (nnmairix-last-server, nnmairix-current-server): Convert from free
9491         variables to defvars.  Convert comments to doc-strings.
9492         (gnus-registry-fetch-group): Autoload.
9493         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9494         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9495         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9496         caddr.
9497         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9498         nnmairix-request-group-with-article-number-correction call.
9499         (nnmairix-fast, nnmairix-group): New, less general names, for free
9500         variables passed from nnmairix-request-group to
9501         nnmairix-request-group-with-article-number-correction.  Declare.
9502         (nnmairix-request-group-with-article-number-correction):
9503         Use nnmairix-fast, nnmairix-group rather than fast, group.
9504
9505 2008-02-26  David Engster  <dengste@eml.cc>
9506
9507         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9508         version 0.5.
9509
9510 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9511
9512         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9513         instead of making an extra function call.  Don't add the current group
9514         to articles only when they have the group.  Use
9515         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9516         Reported by David <de_bb@arcor.de>.
9517
9518 2008-02-24  Miles Bader  <miles@gnu.org>
9519
9520         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9521         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9522         (mm-find-mime-charset-region):
9523         * mm-bodies.el (mm-encode-body):
9524         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9525
9526 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9527
9528         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9529         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9530
9531 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9532
9533         * mail-source.el (mail-source-delete-incoming): Change default.
9534         Supplement doc string.
9535
9536         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9537
9538 2008-02-14  Glenn Morris  <rgm@gnu.org>
9539
9540         * time-date.el (format-seconds): New function.
9541
9542 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9543
9544         * nnmail.el (nnmail-message-id-cache-file): Derive from
9545         `gnus-home-directory'.
9546
9547 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9548
9549         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9550         Document negative prefix.
9551
9552         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9553
9554 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9555
9556         * message.el (message-unsent-separator): Add the Exim bounce
9557         separator.
9558
9559 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9560
9561         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9562         list.
9563         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9564         recipient/signer list.
9565
9566 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * Makefile.in (datarootdir): Define.
9569         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9570         name that might contain whitespace.
9571
9572 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9573
9574         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9575         fbound (Emacs 23 unicode), signal an error.
9576
9577 2008-02-08  Glenn Morris  <rgm@gnu.org>
9578
9579         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9580
9581 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9582
9583         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9584         ports to the calls to `netrc-machine-user-or-password' in addition to
9585         "imap" and "imaps".
9586
9587 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9588
9589         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9590
9591         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9592
9593 2008-02-01  Kenichi Handa  <handa@m17n.org>
9594
9595         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9596         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9597         (rfc2104-hash): Convert the result of concat to unibyte string.
9598
9599 2008-02-01  Dave Love  <fx@gnu.org>
9600
9601         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9602         coding-system-for-read.
9603         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9604
9605 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9606
9607         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9608         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9609         <hanche@math.ntnu.no>.
9610
9611 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9612
9613         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9614
9615         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9616
9617 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9618
9619         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9620         * message.el (message-beginning-of-line): Use featurep instead of bound
9621         tests in order to resolve conditionals at compile time.
9622
9623 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9624
9625         * mail-source.el (mail-sources): Add `group' choice.
9626
9627         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9628         parameter `in-group' to control into which group the articles go.
9629         Add treatment of `group' mail-source.
9630
9631 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9632
9633         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9634
9635         * mm-decode.el (mm-dissect-buffer): Decode description.
9636
9637         * mml.el (mml-to-mime): Encode message header first.
9638
9639 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9642         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9643
9644         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9645         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9646
9647 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9648
9649         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9650
9651 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9652
9653         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9654         prefix keys.
9655         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9656         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9657         gnus-xmas.el.
9658
9659         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9660         (gnus-xmas-article-describe-bindings): New function.
9661         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9662         gnus-xmas-article-describe-bindings.
9663
9664         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9665
9666 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9667
9668         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9669         Add new variables for article mark management.
9670         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9671         list of extra data entries which, when present, will indicate that the
9672         article ID should not be trimmed from the registry.
9673         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9674         functions.
9675         (gnus-registry-read-mark): New function to read a mark name from the
9676         user.
9677         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9678         (gnus-registry-set-article-mark-internal): New functions to add and
9679         remove marks.
9680         (gnus-registry-get-article-marks): New function to show the marks for
9681         an article, or retrieve them for further use.
9682
9683 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9684
9685         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9686         keys when no argument is given.
9687
9688 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9689
9690         * imap.el (imap-ping-server): New variable.
9691         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9692         (imap-ping-server): Minor doc string fixes.
9693
9694 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9695
9696         * imap.el (imap-ping-server): New function.
9697         (imap-opened): Call imap-ping-server.
9698
9699 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9700
9701         * gnus-sum.el (gnus-article-sort-by-random)
9702         (gnus-thread-sort-by-random): Fix doc strings.
9703         Reported by jidanni@jidanni.org.
9704
9705 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9706
9707         * gnus-art.el (gnus-article-describe-bindings): New function.
9708         (gnus-article-read-summary-keys): Use it.
9709         (gnus-article-mode-map): Bind `C-h b' to it.
9710
9711 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9712
9713         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9714         XEmacs.
9715         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9716         Protect against non-character events.
9717
9718         * lpath.el: Fbind map-keymap for Emacs 21.
9719
9720 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9721
9722         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9723         New command.
9724         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9725         instead of END.  Change name of the temp file.
9726         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9727         customizable.
9728
9729 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9730
9731         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9732         bind `S W' to gnus-article-wide-reply-with-original; set default
9733         binding to gnus-article-read-summary-send-keys.
9734         (gnus-article-read-summary-keys): Fix the order of keys; display
9735         continuation keys correctly in the echo area; describe bindings
9736         correctly when keys end with `C-h'.
9737         (gnus-article-read-summary-send-keys): New function.
9738         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9739         Work for gnus-article-read-summary-send-keys; display continuation keys
9740         correctly in the echo area.
9741         (gnus-article-reply-with-original): Ignore prefix argument.
9742         (gnus-article-wide-reply-with-original): New function.
9743
9744         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9745         Emacs 21.
9746
9747 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9748
9749         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9750         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9751
9752 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9753
9754         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9755         (gnus-group-read-ephemeral-gmane-group): New command.
9756
9757 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9758
9759         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9760
9761 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9762
9763         * message.el (message-send-mail-function): Increase custom version.
9764
9765         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9766         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9767
9768 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9769
9770         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9771         for the cases where imap-authenticate is called with a nil buffer
9772         parameter.
9773
9774 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9775
9776         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9777         html parts correctly; support forwarded messages.
9778         (gnus-article-browse-html-article): Remove work buffers.
9779
9780         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9781         compiling.
9782         (netrc-bound-and-true-p): New macro.
9783         (netrc-parse): Use it instead of bound-and-true-p that is not available
9784         in XEmacs 21.4.
9785
9786 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9787
9788         * gnus-registry.el (gnus-registry-mark-article)
9789         (gnus-registry-article-marks): Add functionality to mark articles
9790         through the Gnus registry.
9791
9792         * encrypt.el: Clarify documentation for the new pgg method.
9793         (encrypt-file-alist): Add PGG option.
9794         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9795         functionality.  Abstract password key and messaging to external
9796         functions.
9797         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9798         (encrypt-message-method-and-cipher): Add new convenience external
9799         functions.
9800         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9801         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9802
9803         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9804         (netrc-parse): Use encrypt-file-alist to determine if
9805         encrypt-find-model or encrypt-insert-file-contents should be used.
9806
9807         * encrypt.el: Clarify documentation.  Load password-cache or
9808         password, whichever one is found first, instead of autoloading.
9809
9810 2007-12-19  Glenn Morris  <rgm@gnu.org>
9811
9812         * mml.el (message-options-set, message-narrow-to-head)
9813         (message-in-body-p, message-mail-p, message-encode-message-body):
9814         Autoload.
9815         (message-remove-header, message-narrow-to-headers-or-head)
9816         (message-subscribed-p, message-make-mail-followup-to)
9817         (message-position-on-field, message-news-p)
9818         (message-options-set-recipient, message-generate-headers)
9819         (message-sort-headers): Declare as functions.
9820
9821 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9822
9823         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9824         convention in doc string.
9825
9826 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9829         title to html parts.
9830         (gnus-article-browse-html-article): Pass message header to it.
9831
9832         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9833
9834 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9835
9836         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9837         or password compatible with XEmacs.
9838
9839 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9840
9841         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9842         format document.
9843         (gnus-mime-delete-part): Don't write description line if empty.
9844         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9845
9846 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9847
9848         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9849         (gnus-summary-mark-read-and-unread-as-read)
9850         (gnus-summary-mark-current-read-and-unread-as-read)
9851         (gnus-summary-mark-unread-as-ticked): Doc fix.
9852         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9853
9854 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9855
9856         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9857         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9858
9859 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9860
9861         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9862         yes-or-no-p.
9863
9864 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9865
9866         * mm-decode.el (mm-add-meta-html-tag): New function.
9867         (mm-save-part-to-file, mm-pipe-part): Use it.
9868
9869         * gnus-art.el (gnus-article-browse-delete-temp-files):
9870         Use gnus-y-or-n-p instead of y-or-n-p.
9871         (gnus-article-browse-html-parts): Work with message/external-body; use
9872         mm-add-meta-html-tag.
9873
9874 2007-12-11  Glenn Morris  <rgm@gnu.org>
9875
9876         * gnus-cache.el: Require gnus-sum not just when compiling.
9877
9878         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9879
9880         * gnus-int.el (gnus-server-opened, gnus-status-message):
9881         Move definitions before use.
9882
9883         * mm-decode.el: Require gnus-util.
9884         (mm-remove-part): Only call delete-annotation on XEmacs.
9885
9886         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9887
9888         * nnmail.el: Require gnus-int.
9889
9890         * spam.el: Move `require's before `eval-when-compile's.
9891
9892         * gnus-ems.el (gnus-alive-p):
9893         * gnus-fun.el (message-goto-eoh):
9894         * gnus-util.el (gnus-group-name-decode):
9895         * mail-source.el (gnus-compress-sequence):
9896         * message.el (Info-goto-node, format-spec):
9897         * mm-bodies.el (message-options-get):
9898         * mm-decode.el (mm-view-pkcs7):
9899         * mm-util.el (gmm-write-region):
9900         * mml-smime.el (mml-compute-boundary)
9901         (gnus-completing-read-with-default):
9902         * mml.el (widget-button-press, gnus-make-hashtable):
9903         * mml1991.el (mm-decode-content-transfer-encoding)
9904         (mm-encode-content-transfer-encoding)
9905         (message-options-get, message-options-set):
9906         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9907         * nnfolder.el (gnus-request-group):
9908         * nnheader.el (ietf-drums-unfold-fws):
9909         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9910         * smime.el (gnus-run-mode-hooks):
9911         * spam-stat.el (gnus-message): Autoload.
9912
9913         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9914         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9915         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9916         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9917         Add declare-function compatibility definition.
9918
9919         * gnus-cache.el (nnvirtual-find-group-art):
9920         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9921         (gnus-add-image, gnus-add-wash-type):
9922         * gnus-group.el (nnkiboze-score-file):
9923         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9924         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9925         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9926         (message-tokenize-header, gnus-get-buffer-create)
9927         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9928         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9929         * gnus.el (gnus-group-decoded-name):
9930         * mail-source.el (imap-capability):
9931         * mm-bodies.el (message-options-set):
9932         * mm-decode.el (gnus-configure-windows):
9933         * mm-extern.el (message-goto-body):
9934         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9935         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9936         (epg-sub-key-validity, message-options-set):
9937         * mml.el (widget-event-point, gnus-configure-windows):
9938         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9939         * mml2015.el (epg-check-configuration, epg-configuration)
9940         (message-options-set):
9941         * nndb.el (nndb-request-article):
9942         * nnfolder.el (gnus-request-create-group):
9943         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9944         * nnmaildir.el (gnus-group-mark-article-read):
9945         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9946         * rfc1843.el (message-fetch-field):
9947         * spam.el (gnus-extract-address-components):
9948         Declare as functions.
9949
9950 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9953
9954         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9955
9956         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9957         bind show-trailing-whitespace for XEmacs.
9958
9959 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9960
9961         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9962         new no-op macro for backward compatibility.
9963
9964         * imap.el (imap-string-to-integer): New function.
9965
9966 2007-12-09  Glenn Morris  <rgm@gnu.org>
9967
9968         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9969
9970         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9971         * message.el, mm-view.el, sieve-manage.el, smime.el:
9972         Add declare-function compatibility definition.
9973
9974         * gnus-art.el (w3-region, w3m-region, Info-menu):
9975         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9976         * gnus-sum.el (gnus-get-predicate):
9977         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9978         * message.el (mail-abbrev-in-expansion-header-p):
9979         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9980         (w3m-detect-meta-charset, w3m-region):
9981         * sieve-manage.el (password-read, password-cache-add)
9982         (password-cache-remove):
9983         * smime.el (password-read-and-add): Declare as functions.
9984
9985 2007-12-08  David Kastrup  <dak@gnu.org>
9986
9987         * gnus-sum.el (gnus-summary-simplify-subject-query):
9988         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9989         `message'.
9990
9991 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9992
9993         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9994         it to bind idna-program, installation-directory, defined-colors, and
9995         face-attribute for XEmacs of the version that compiles defcustom forms.
9996
9997 2007-12-07  Glenn Morris  <rgm@gnu.org>
9998
9999         * gnus-art.el (article-make-date-line): Revert previous change.
10000
10001 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10002
10003         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10004
10005 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10006
10007         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10008         Call gnus-add-to-range ranges only once with a prepared article-list.
10009
10010 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10011
10012         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10013         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10014         group names with backslashes.
10015         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10016
10017 2007-12-06  Deepak Goel  <deego3@gmail.com>
10018
10019         * gnus-art.el (article-make-date-line):
10020         * gnus-start.el (gnus-load):
10021         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10022
10023 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10024
10025         * gnus-art.el (gnus-use-idna)
10026         * gnus-start.el (gnus-site-init-file)
10027         * message.el (message-use-idna)
10028         * mm-uu.el (mm-uu-hide-markers)
10029         * smiley.el (smiley-style): Revert changes that suppress warnings.
10030
10031 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10032
10033         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10034         specify charset to html source.
10035         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10036
10037 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10040         idna-program in order to suppress byte compile warning issued by XEmacs
10041         that came to byte compile the default value section of defcustom forms
10042         recently.
10043
10044         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10045         value of installation-directory.
10046
10047         * message.el (message-use-idna): Don't directly refer to the value of
10048         idna-program.
10049
10050         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10051
10052         * smiley.el (smiley-style): Don't directly call face-attribute.
10053
10054 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10055
10056         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10057
10058         * gnus-dired.el: Reduce Gnus dependencies.
10059         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10060         Don't require.  Use autoloads instead.
10061         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10062         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10063         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10064         (gnus-dired-mode): Adjust doc string.
10065         (gnus-dired-mail-mode): New variable.
10066         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10067         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10068         (gnus-dired-mail-buffers): New function.  Return mail or message
10069         composition buffers.
10070         (gnus-dired-attach): Use it.
10071         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10072         NO-DECODE.
10073         (gnus-dired-print): Use `gnus-print-buffer' depending on
10074         `gnus-dired-mail-mode'.
10075
10076 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10077
10078         * rfc2047.el (rfc2047-encoded-word-regexp)
10079         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10080         explaining what regexp patterns are for.
10081
10082 2007-12-04  Glenn Morris  <rgm@gnu.org>
10083
10084         * password.el: Move to password-cache.el.
10085
10086         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10087         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10088         * mml-smime.el (password-read, password-cache-add)
10089         (password-cache-remove):
10090         No need to autoload, since mml-sec requires password.
10091
10092         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10093         * message.el (gnus-extract-address-components):
10094         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10095
10096         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10097         password.
10098
10099 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10100
10101         * mailcap.el: Reduce dependencies.
10102         (mail-header-parse-content-type): Autoload.
10103         (mailcap-delete-duplicates): New alias.
10104         (mailcap-mime-info): Add optional argument NO-DECODE.
10105         (mailcap-mime-types): Use mailcap-delete-duplicates.
10106
10107         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10108
10109 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10110
10111         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10112         (imap-parse-status): Upcase status-att for servers that sends them
10113         lower-case (e.g., MS Exchange 2007).
10114
10115 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10116
10117         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10118         function.
10119
10120         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10121         (gnus-uu-yenc-article): New function.
10122
10123         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10124
10125         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10126
10127 2007-12-02  Glenn Morris  <rgm@gnu.org>
10128
10129         * binhex.el (binhex): New custom group.
10130         (binhex-decoder-program, binhex-decoder-switches)
10131         (binhex-use-external): Move to the binhex custom group.
10132
10133         * uudecode.el (uudecode): New custom group.
10134         (uudecode-decoder-program, uudecode-decoder-switches)
10135         (uudecode-use-external): Move to the uudecode custom group.
10136
10137         * netrc.el (top-level): Don't load `encrypt' features.
10138         (netrc-parse): Don't use encrypt.
10139         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10140
10141         * encrypt.el: Remove file.
10142
10143 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10144
10145         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10146         matches on patches.
10147
10148         * gnus-art.el (gnus-article-browse-html-article):
10149         Mention `mm-text-html-renderer' in the doc string.
10150
10151         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10152         string.  Add comments.
10153
10154         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10155         if rhs is ASCII.
10156
10157 2007-12-01  Glenn Morris  <rgm@gnu.org>
10158
10159         * mail-source.el (top-level): Require format-spec before
10160         eval-when-compile.
10161
10162 2007-11-30  Glenn Morris  <rgm@gnu.org>
10163
10164         * encrypt.el: Require password, rather than autoloading password-read.
10165
10166 2007-11-29  Glenn Morris  <rgm@gnu.org>
10167
10168         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10169         (sasl-make-client, sasl-next-step, sasl-step-data)
10170         (sasl-step-set-data): Declare as functions.
10171
10172 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10173
10174         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10175
10176 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10177
10178         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10179         certs should be verified and what is to be done in the event of a
10180         verification failure.
10181
10182         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10183         caller can indicate whether the cache should be disregarded for this
10184         call.  This way the result of the call is reproducible at all times and
10185         can be considered a canonical server name for the supplied method.
10186         (gnus-agent-method-p): Canonicalize server names by pushing their
10187         method through `gnus-method-to-server' using the no-cache argument.
10188
10189         * gnus-srvr.el (gnus-server-insert-server-line):
10190         Call `gnus-method-to-server' with `no-cache' argument.
10191
10192         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10193         gnus-agent-possibly-synchronize-flags as this should be called when the
10194         server is actually being opened.
10195         (gnus-agent-possibly-synchronize-flags)
10196         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10197         flags file of an agentized server to the latter function.
10198
10199         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10200         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10201         after a connection has been established successfully.
10202
10203 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10204
10205         * gnus-art.el (article-display-face): Force to display face if called
10206         interactively; check if gnus-article-x-face-too-ugly matches author.
10207         (article-display-x-face): Display face even if From header is missing
10208         as article-display-face does.
10209
10210 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10211
10212         * hashcash.el (message-narrow-to-headers-or-head)
10213         (message-fetch-field, message-goto-eoh)
10214         (message-narrow-to-headers): Declare as functions.
10215
10216 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10217
10218         * mail-source.el (mail-sources): Default to fetch from file for
10219         compatibility with default of nnmail-spool-file.
10220
10221 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10222
10223         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10224         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10225         to look for encoded word that should be encoded again.
10226         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10227         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10228         encoding pattern.
10229         (rfc2047-decode-region): Switch strict regexp and loose one according
10230         to rfc2047-allow-irregular-q-encoded-words.
10231
10232 2007-11-25  Romain Francoise  <romain@orebokech.com>
10233
10234         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10235
10236 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10237
10238         * tls.el (tls-program): Provide more custom choices from
10239         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10240         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10241
10242 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10243
10244         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10245         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10246
10247         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10248         `nnmail-spool-file'.
10249
10250         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10251         `nnmail-spool-file'.
10252
10253         * gnus-move.el (gnus-change-server): Ditto.
10254
10255         * gnus-kill.el (gnus-batch-score): Ditto.
10256
10257         * gnus-cache.el (gnus-jog-cache): Ditto.
10258
10259         * gnus-msg.el (gnus-summary-reply):
10260         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10261
10262 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10263
10264         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10265         version.  Minor improvement to doc strings.
10266         (tls-program): Add comment.
10267
10268 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10269
10270         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10271         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10272         mismatch between the hostname provided in the certificate and the name
10273         of the host connnecting to.
10274         (open-tls-stream): Use them.  Check certificates against trusted root
10275         certificates.
10276
10277 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10278
10279         * gnus-cache.el (gnus-cache-generate-nov-databases):
10280         Use nnml-generate-nov-databases-directory instead of
10281         nnml-generate-nov-databases-1.
10282
10283 2007-11-24  Glenn Morris  <rgm@gnu.org>
10284
10285         * message.el (message-tool-bar-retro): Update for rename
10286         mail_send.xpm->mail-send.xpm.
10287
10288 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10289
10290         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10291         `smime-ldap-search' for Emacs 22 and up.
10292
10293 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10294
10295         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10296
10297         * message.el (message-send-mail-function): Fix error convention.
10298         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10299         (message-widen-reply, message-send-mail, message-talkative-question)
10300         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10301         (message-clone-locals, message-send-news): Use with-current-buffer.
10302         (message-insert-or-toggle-importance): Remove unused var `valid'.
10303         (message-make-references): Remove unused var `new-references'.
10304         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10305
10306 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10307
10308         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10309         (spam-split-symbolic-return-positive): Reflow docstring.
10310         (spam-backends, spam-summary-exit-behavior)
10311         (spam-mark-ham-unread-before-move-from-spam-group)
10312         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10313         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10314         (spam-clear-cache, spam-backend-check, spam-install-backend)
10315         (spam-install-statistical-backend, spam-list-of-processors)
10316         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10317         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10318         (spam-check-crm114, spam-initialize, spam-unload-hook):
10319         Fix typos in docstrings.
10320
10321 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10322
10323         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10324         been checked if they have never been read and those group levels are
10325         higher than the one that a user specified.
10326
10327 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10330         foreign groups unless a group level is specified by a user.
10331         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10332
10333 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10334
10335         * message.el (message-send-mail-function): Require sendmail.
10336
10337 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10338
10339         * message.el (message-send-mail-function): Check for smtpmail too.
10340
10341         * utf7.el (utf7-encode, utf7-decode): Use coding system
10342         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10343
10344         * message.el (message-send-mail-function): New function.
10345         (message-send-mail-function): Set default using
10346         message-send-mail-function.  Adjust doc string.
10347         (message-send-mail-with-mailclient): New function.
10348
10349 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10350
10351         * smime.el (from):
10352         * rfc2047.el (message-posting-charset):
10353         * qp.el (mm-use-ultra-safe-encoding):
10354         * pop3.el (parse-time-months):
10355         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10356         * nnml.el (files):
10357         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10358         (jka-compr-compression-info-list, ange-ftp-path-format)
10359         (efs-path-regexp):
10360         * nndiary.el (files):
10361         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10362         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10363         (epg-digest-algorithm-alist, inhibit-redisplay)
10364         (password-cache-expiry):
10365         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10366         (pgg-output-buffer, password-cache-expiry):
10367         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10368         (efs-path-regexp):
10369         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10370         (inhibit-redisplay):
10371         * mm-uu.el (file-name, start-point, end-point, entry)
10372         (gnus-newsgroup-name, gnus-newsgroup-charset):
10373         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10374         (latin-unity-ucs-list):
10375         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10376         (mm-uu-binhex-decode-function):
10377         * message.el (gnus-message-group-art, gnus-list-identifiers)
10378         (rmail-enable-mime-composing, gnus-local-organization)
10379         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10380         (gnus-read-active-file, facemenu-add-face-function)
10381         (facemenu-remove-face-function, gnus-article-decoded-p)
10382         (tool-bar-mode):
10383         * mail-source.el (display-time-mail-function):
10384         * gnus-util.el (nnmail-pathname-coding-system)
10385         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10386         (gnus-original-article-buffer, gnus-user-agent)
10387         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10388         (xemacs-codename, sxemacs-codename, emacs-program-version):
10389         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10390         * gnus-start.el (gnus-agent-covered-methods)
10391         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10392         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10393         (gnus-newsgroup-headers, gnus-group-list-mode)
10394         (gnus-group-mark-positions, gnus-newsgroup-data)
10395         (gnus-newsgroup-unreads, nnoo-state-alist)
10396         (gnus-current-select-method, mail-sources)
10397         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10398         (nnmail-spool-file, gnus-cache-active-hashtb):
10399         * gnus-mh.el (mh-lib-progs):
10400         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10401         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10402         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10403         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10404         (gnus-group-buffer):
10405         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10406         (font-lock-set-defaults):
10407         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10408         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10409         (gnus-summary-post-menu, total-parts, type, condition, length):
10410         * gnus-agent.el (gnus-agent-read-agentview):
10411         * flow-fill.el (show-trailing-whitespace):
10412         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10413         eval-and-compile wrappers for byte compiler pacifiers.
10414
10415         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10416         (mm-display-inline-fontify): Check for featurep 'xemacs not
10417         extent-list.
10418
10419         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10420         itimer-list.
10421         (mm-create-image-xemacs): Only do something for XEmacs.
10422         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10423
10424         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10425
10426         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10427         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10428
10429 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10430
10431         * nnimap.el (nnimap-split-download-body):
10432         * gnus-demon.el (gnus-demon):
10433         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10434
10435 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10436
10437         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10438         New macros.
10439         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10440         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10441         copy data from unibyte buffer to multibyte current buffer.
10442         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10443         to copy data from unibyte current buffer to multibyte buffer.
10444         (nntp-make-process-buffer): Make process buffer unibyte.
10445
10446         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10447
10448 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10449
10450         * pop3.el (pop3-open-server): Accept and process data more robustly at
10451         connexion start to avoid spurious "POP SSL connexion failed" errors.
10452
10453 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10454
10455         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10456         read group names.
10457
10458 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10459
10460         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10461
10462 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10463
10464         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10465         (nnmail-save-active): Use a unibyte buffer when saving active file,
10466         which may contain non-ASCII group names.
10467
10468         * nnml.el (nnml-request-group): Decode group names in messages.
10469
10470 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10471
10472         * message.el (message-citation-line-function)
10473         (message-insert-formatted-citation-line): Fix spelling of
10474         `message-insert-formated-citation-line'.
10475
10476 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10477
10478         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10479
10480 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10481
10482         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10483         nnmail-pathname-coding-system.
10484
10485         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10486         that a user enters; decode group names in messages.
10487
10488         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10489
10490 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10491
10492         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10493
10494         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10495
10496         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10497         risky local variable.
10498
10499         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10500
10501 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10502
10503         * encrypt.el: Improve documentation to fix function name typo.
10504         Reported by Daiki Ueno <ueno@unixuser.org>.
10505
10506 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10507
10508         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10509         even if the point is not in the last page of an article.
10510         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10511         back to the previous page.
10512
10513 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10514
10515         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10516
10517 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10518
10519         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10520
10521 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10522
10523         * message.el (message-check-news-body-syntax):
10524         Avoid mm-string-as-multibyte.
10525         (message-hide-headers): Don't assume (point-min)==1.
10526
10527 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10528
10529         * message.el (message-remove-blank-cited-lines): Fix if remove is
10530         given.
10531         (message-bogus-address-regexp): New variable.
10532         (message-bogus-recipient-p): New function.
10533         (message-check-recipients): New command.
10534         (message-syntax-checks): Add `bogus-recipient'.
10535         (message-fix-before-sending): Add `bogus-recipient'.
10536
10537         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10538         (gnus-treat-body-boundary): Don't test window-system.
10539
10540 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10541
10542         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10543
10544 2007-10-28  Miles Bader  <miles@gnu.org>
10545
10546         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10547         at compile-time too.
10548
10549 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10550
10551         * gnus-msg.el (gnus-message-setup-hook):
10552         Add `message-remove-blank-cited-lines' to options.
10553
10554 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10555
10556         * message.el (message-remove-blank-cited-lines): New function.
10557         Suggested by Karl Plästerer.
10558
10559 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10560
10561         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10562         mapc.
10563
10564         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10565         (top-level): Use mapc to set functions to be traced for debugging.
10566
10567         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10568         called for effect with while loop.
10569
10570         * message.el (message-talkative-question): Replace mapcar called for
10571         effect with mapc.
10572
10573         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10574         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10575         called for effect with dolist.
10576
10577         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10578
10579         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10580         gnus-extra-headers and nnmail-extra-headers.
10581
10582         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10583         called for effect with dolist.
10584         (top-level): Use mapc to set functions to be traced for debugging.
10585
10586         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10587         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10588         dolist.
10589
10590         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10591         Replace mapcar called for effect with mapc.
10592         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10593         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10594         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10595         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10596
10597         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10598         remove-if that's a cl function.
10599
10600         * webmail.el (webmail-debug): Replace mapcar called for effect with
10601         dolist.
10602
10603         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10604         with mapc.
10605
10606 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10609         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10610         with while loop.
10611
10612         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10613         functions from article-* functions.
10614         (gnus-multi-decode-header): Replace mapcar called for effect with
10615         dolist.
10616
10617         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10618         (gnus-bookmark-show-details): Replace mapcar called for effect with
10619         while loop.
10620
10621         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10622         called for effect with while loop.
10623
10624         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10625         with dolist.
10626
10627         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10628         Replace mapcar called for effect with dolist.
10629
10630         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10631
10632         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10633         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10634         Replace mapcar called for effect with dolist.
10635         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10636         mapc.
10637
10638         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10639         Replace mapcar called for effect with dolist.
10640         (gnus-topic-list): Replace mapcar called for effect with mapc.
10641
10642         * gnus.el: Use mapc instead of mapcar to add autoloads.
10643
10644 2007-10-23  Richard Stallman  <rms@gnu.org>
10645
10646         * gnus-group.el (gnus-group-highlight): Mark as risky.
10647
10648 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10649
10650         * gnus.el (gnus-server-to-method): Return method found first in
10651         gnus-newsrc-alist.
10652
10653         * gnus-art.el (gnus-article-highlight-signature)
10654         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10655         button overlay without the front stickiness.
10656
10657 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10658
10659         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10660         overview buffer needed a catch to receive its throw.
10661         (gnus-agent-flush-cache): Declare as interactive to make this function
10662         easier to use.
10663
10664 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10665
10666         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10667         `next-line'.
10668
10669 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10670
10671         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10672         exclude address matching message-dont-reply-to-names.
10673
10674 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10675
10676         * gnus-util.el (gnus-string<): New function.
10677
10678         * gnus-sum.el (gnus-article-sort-by-author)
10679         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10680
10681 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10682
10683         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10684         the frame-focus tag is set in gnus-buffer-configuration.
10685
10686 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10687
10688         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10689         the front stickiness.
10690
10691 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10692
10693         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10694         url pattern; remove duplicate one.
10695         (gnus-article-extend-url-button): New function.
10696         (gnus-article-add-buttons): Use it.
10697         (gnus-button-push): Use concatenated url that it makes.
10698
10699 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10700
10701         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10702
10703 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10704
10705         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10706         Don't hardcode point-min==1.
10707
10708 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10709
10710         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10711         Fix comment about "iso8859-1".
10712
10713 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10714
10715         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10716         ones returned from the verify-function.
10717
10718         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10719         Call mml2015-extract-cleartext-signature if extraction failed.
10720
10721 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10722
10723         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10724         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10725         failed.
10726
10727 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10728
10729         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10730
10731 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10732
10733         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10734         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10735         recommends to use EasyPG instead of PGG.
10736
10737         * pgg.el: Revert to revision 6.23.2.16.
10738
10739         * pgg-def.el: Revert to revision 6.6.2.14.
10740
10741         * pgg-gpg.el: Revert to revision 6.23.2.34.
10742
10743 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10744
10745         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10746         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10747         thread for both the null and zero (kill/expire thread) universal prefix
10748         cases.
10749         (gnus-summary-expire-thread): Add new function to expire a thread,
10750         using gnus-summary-kill-thread.
10751         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10752         shortcuts for gnus-summary-expire-thread.
10753         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10754         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10755
10756 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10757
10758         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10759         extras value, so an extras entry can be deleted.
10760         (gnus-registry-delete-extra-entry): Use it.
10761         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10762         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10763         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10764         storage through the gnus-registry, and provide an appropriate API for
10765         it.
10766
10767 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10768
10769         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10770         Suggested by Leo <sdl.web@gmail.com>.
10771
10772         * gnus.el: Do.
10773
10774 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10775
10776         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10777         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10778
10779         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10780
10781         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10782         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10783
10784 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10787         newline.
10788         (nnmbox-request-accept-article): Don't change article in source buffer;
10789         narrow to header to use message-fetch-field rather than
10790         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10791         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10792         as delimiters; make sure article ends with newline.
10793         (nnmbox-delete-mail): Correct last position of article to be deleted;
10794         ignore X-Gnus-Newsgroup header in article body.
10795         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10796         positions; make sure article ends with newline.
10797
10798         * message.el (message-display-abbrev): Don't infloop when a user
10799         inserts SPC in the beginning of header.
10800
10801         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10802         coding-system-for-read and coding-system-for-write for XEmacs having no
10803         file-coding feature.
10804
10805         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10806
10807 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10808
10809         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10810         list of groups not followed by default.  Fix type to be regexp.
10811         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10812
10813 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10814
10815         * hmac-def.el (define-hmac-function): Switch from old-style to
10816         new-style backquotes.
10817
10818         * md4.el (md4-make-step): Likewise.
10819
10820 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10821
10822         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10823         raw-text coding system when saving .newsrc file, which may contain
10824         non-ASCII group names.
10825
10826 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10827
10828         * gnus-cus.el (gnus-score-extra): New widget.
10829         (gnus-score-extra-convert): New function.
10830         (gnus-score-customize): Use it for Extra.
10831
10832 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10833
10834         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10835         (mml2015-mailcrypt-clear-verify): Use it.
10836         (mml2015-gpg-clear-verify): Use it.
10837         (mml2015-pgg-clear-verify): Use it.
10838         (mml2015-epg-clear-verify): Replace the current part with the output
10839         from GnuPG; don't extract the plaintext by itself.
10840
10841         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10842         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10843         mml2015-clear-verify-function; don't touch the armor headers or
10844         dash-escaped text here.
10845
10846 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10847
10848         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10849         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10850         parts, or application/octet-stream as a last resort.
10851         (gnus-mime-view-part-as-type): Don't toggle display.
10852         (gnus-mime-view-part-as-charset): Don't turn off display before
10853         querying charset.
10854
10855         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10856         stuff to undisplayer function in Emacs.
10857         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10858
10859         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10860         text/calendar parts.
10861
10862 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10863
10864         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10865         decoding text/calendar parts.
10866
10867         * message.el (message-forward-make-body-mime): Always mark body as
10868         having no illegible text; remove signed-or-encrypted argument.
10869         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10870
10871         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10872         (mml-generate-mime-1): Don't encode body if it is specified to be in
10873         raw form; don't make buffer be unibyte when inserting multibyte string.
10874
10875 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10876
10877         * sha1.el: Fix up comment style.
10878         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10879         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10880
10881         * hex-util.el: Fix up comment style.
10882         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10883
10884         * gnus-salt.el: Use with-current-buffer.
10885         (gnus-pick-setup-message): Fix long-standing typo.
10886
10887 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10888
10889         * imap.el (imap-logout-timeout): New variable.
10890         (imap-logout, imap-logout-wait): New functions.
10891         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10892
10893         * nnimap.el (nnimap-logout-timeout): New server variable.
10894         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10895         nnimap-logout-timeout.
10896
10897         * gnus-art.el (gnus-article-summary-command-nosave)
10898         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10899
10900 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10901
10902         * gnus.el (gnus-maximum-newsgroup): New variable.
10903
10904         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10905         according to gnus-maximum-newsgroup.
10906
10907         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10908         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10909         Limit the range of articles according to gnus-maximum-newsgroup.
10910
10911 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10912
10913         * gnus-art.el (gnus-sticky-article): Fix problems described in
10914         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10915         Don't perform gnus-configure-windows here; reuse existing sticky
10916         article buffer.
10917
10918         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10919         it doesn't exist in gnus-article-mode.
10920
10921 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10924         (gnus-agent-decoded-group-name): New function.
10925         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10926         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10927
10928 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10929
10930         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10931         Add binding for gnus-sticky-article.
10932         (gnus-summary-exit): Don't kill sticky article buffers.
10933
10934         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10935         article buffer.
10936         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10937         (gnus-kill-sticky-article-buffers): New commands.
10938
10939 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10940
10941         * nntp.el (nntp-xref-number-is-evil): New server variable.
10942         (nntp-find-group-and-number): If it is non-nil, don't trust article
10943         numbers in the Xref header.
10944
10945 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10946
10947         * gnus-agent.el (gnus-agent-read-group): New function.
10948         (gnus-agent-flush-group, gnus-agent-expire-group)
10949         (gnus-agent-regenerate-group): Use it.
10950         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10951         nnmail-pathname-coding-system.
10952
10953 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10954
10955         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10956
10957         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10958         that are unread as unread, and also as selected so that information of
10959         marks having been changed by a user may be updated when exiting group.
10960
10961 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10962
10963         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10964
10965 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10966
10967         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10968         calculated ignoring signature parts to gnus-treat-article.
10969
10970 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10971
10972         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10973         a point here in order to keep the window start.
10974         (gnus-insert-mime-security-button): Make a button overlay without the
10975         front stickiness.
10976         (gnus-mime-display-security): Goto the end of a button.
10977
10978         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10979
10980 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10981
10982         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10983         group-name-at-point.
10984         (gnus-group-completing-read): New function that offers decoded
10985         non-ASCII group names for completion.
10986         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10987         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10988         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10989         (gnus-group-fetch-control): Use it.
10990         (gnus-fetch-group): Use group-name-at-point for the initial value
10991         rather than the default value; use gnus-alive-p.
10992
10993         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10994         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10995         (gnus-summary-post-news): Use gnus-group-completing-read.
10996
10997         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10998         (gnus-read-move-group-name): Decode group name for completion.
10999
11000 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11001
11002         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11003         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11004         Yamaoka slightly modified the code).
11005
11006 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11007
11008         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11009         (nnmail-split-incoming): Bind it.
11010
11011         * nnml.el (nnml-group-name-charset): New function.
11012         (nnml-decoded-group-name): Use it; don't decode group name if
11013         nnmail-group-names-not-encoded-p is non-nil.
11014         (nnml-encoded-group-name): New function.
11015         (nnml-group-pathname): Inline nnml-decoded-group-name.
11016         (nnml-request-expire-articles): Decode group name in message.
11017         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11018         nnmail-pathname-coding-system.
11019         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11020         not decoded ones according to nnmail-group-names-not-encoded-p.
11021         (nnml-generate-active-info): Use nnml-encoded-group-name.
11022
11023 2007-08-08  Glenn Morris  <rgm@gnu.org>
11024
11025         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11026         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11027         doc-strings and comments.
11028
11029 2007-07-25  Glenn Morris  <rgm@gnu.org>
11030
11031         * Relicense all FSF files to GPLv3 or later.
11032
11033 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11034
11035         * gnus-sum.el (gnus-summary-move-article):
11036         Make gnus-summary-respool-article work.
11037
11038 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11039
11040         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11041         string.
11042
11043 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11044
11045         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11046         that should be ignored when comparing distant RSS articles with local
11047         ones.
11048         (nnrss-make-hash-index): New function.  Create a hash index according
11049         to the ignored fields.
11050         (nnrss-check-group): Use it.
11051
11052 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11053
11054         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11055
11056         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11057
11058         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11059         the new optional argument ENCODED is non-nil.
11060         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11061         coding system for encoding group name.
11062         (gnus-group-make-rss-group): Pass un-encoded group name to
11063         gnus-group-make-group.
11064         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11065         encoded.
11066
11067         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11068         Encode group name to which articles are moved or copied.
11069         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11070         coding system for encoding Newsgroup, Followup-To and Xref headers.
11071
11072         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11073         marks; use nnheader-file-coding-system to write a file.
11074         (nnagent-retrieve-headers): Bind file-name-coding-system to
11075         nnmail-pathname-coding-system.
11076
11077         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11078
11079         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11080         (nnml-request-article, nnml-request-create-group)
11081         (nnml-request-rename-group, nnml-find-id)
11082         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11083         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11084         (nnml-save-marks): Use nnml-group-pathname instead of
11085         nnmail-group-pathname.
11086
11087         (nnml-request-create-group, nnml-request-expire-articles)
11088         (nnml-request-move-article, nnml-request-delete-group)
11089         (nnml-deletable-article-p, nnml-possibly-create-directory)
11090         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11091         (nnml-open-marks): Bind file-name-coding-system to
11092         nnmail-pathname-coding-system.
11093
11094         (nnml-request-article): Pass server argument to nnml-find-group-number.
11095         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11096         Pass server argument to nnml-possibly-create-directory.
11097         (nnml-request-accept-article): Pass server argument to
11098         nnml-active-number and nnml-save-mail.
11099         (nnml-find-group-number): Pass server argument to nnml-find-id.
11100         (nnml-request-update-info): Pass server argument to
11101         nnml-marks-changed-p.
11102
11103         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11104         (nnml-save-mail, nnml-active-number): Add server argument.
11105
11106         (nnml-request-delete-group): Warn if group is missing.
11107         (nnml-get-nov-buffer): Decode group name.
11108         (nnml-generate-active-info): Encode group name.
11109         (nnml-open-marks): Decode group name in messages.
11110
11111 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11112
11113         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11114         if it is not specified.
11115         (gnus-article-pipe-part, gnus-article-save-part)
11116         (gnus-article-interactively-view-part, gnus-article-copy-part)
11117         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11118         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11119         (gnus-article-replace-part, gnus-article-delete-part)
11120         (gnus-article-view-part-as-type): Pass raw prefix argument to
11121         gnus-article-part-wrapper.
11122
11123 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11124
11125         * gnus-agent.el (gnus-agent-save-active):
11126         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11127
11128         * gnus-cache.el (gnus-cache-save-buffers)
11129         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11130         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11131         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11132         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11133         (gnus-cache-generate-active, gnus-cache-rename-group)
11134         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11135         (gnus-cache-update-overview-total-fetched-for):
11136         Bind file-name-coding-system to nnmail-pathname-coding-system.
11137         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11138         New variables.
11139         (gnus-cache-decoded-group-name): New function.
11140         (gnus-cache-file-name): Use it.
11141         (gnus-cache-generate-active): Use non-decoded group name for active.
11142
11143         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11144         right place.
11145         (gnus-write-active-file): Don't break non-ASCII group names.
11146
11147         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11148         nnmail-pathname-coding-system.
11149
11150         * lpath.el: Bind default-file-name-coding-system,
11151         file-name-coding-system and language-info-alist for XEmacs.
11152
11153         * gnus-uu.el (gnus-uu-decode-save): Typo.
11154
11155 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11156
11157         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11158
11159 2007-07-14  David Kastrup  <dak@gnu.org>
11160
11161         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11162         finishing actions if we did not edit the article.
11163
11164 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11167         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11168         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11169         (gnus-agent-flush-group, gnus-agent-flush-cache)
11170         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11171         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11172         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11173         (gnus-agent-regenerate-group)
11174         (gnus-agent-update-files-total-fetched-for)
11175         (gnus-agent-update-view-total-fetched-for):
11176         Bind file-name-coding-system to nnmail-pathname-coding-system.
11177         (gnus-agent-group-pathname): Don't encode file names by
11178         nnmail-pathname-coding-system.
11179         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11180         coding-system-for-write instead of buffer-file-coding-system to
11181         gnus-agent-file-coding-system.
11182
11183         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11184         Decode group name.
11185
11186         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11187
11188         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11189         (gnus-read-newsrc-el-file): Make group names unibyte.
11190
11191         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11192         nnmail-pathname-coding-system.
11193
11194         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11195         (nnrss-request-delete-group): Bind file-name-coding-system to
11196         nnmail-pathname-coding-system.
11197         (nnrss-read-server-data, nnrss-read-group-data):
11198         Bind file-name-coding-system correctly.
11199         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11200
11201         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11202         (nntp-server-to-method-cache): New variable.
11203         (nntp-group-pathname): New function that decodes non-ASCII group names.
11204         (nntp-possibly-create-directory, nntp-marks-changed-p)
11205         (nntp-save-marks, nntp-open-marks): Use it.
11206         (nntp-possibly-create-directory, nntp-open-marks):
11207         Bind file-name-coding-system to nnmail-pathname-coding-system.
11208         (nntp-open-marks): Decode group names when bootstrapping marks.
11209
11210         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11211         Newsgroups and Folowup-To headers.
11212
11213 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11214
11215         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11216         (gnus-server-closed-face, gnus-server-denied-face)
11217         (gnus-server-offline-face): Remove variable.
11218         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11219
11220         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11221         of modifying message-stack directly for XEmacs.
11222
11223         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11224         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11225         if the coding-system argument is nil for XEmacs.
11226
11227         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11228         mm-charset-override-alist.
11229
11230         * rfc2047.el: Don't require base64; require rfc2045 for the function
11231         rfc2045-encode-string.
11232         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11233         to quote the parameter value.
11234
11235 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11236
11237         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11238         form in gnus-group-name-charset-method-alist.
11239
11240         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11241         overrides the default layout edit-form.
11242
11243         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11244
11245         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11246
11247 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11250         as unfetched articles.
11251
11252 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11253
11254         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11255
11256 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11257
11258         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11259         original back end that keeps marks in the local system.
11260
11261 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11262
11263         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11264         arg of pop-to-buffer for XEmacs.
11265         (gnus-article-read-summary-keys): Ditto; don't restore window
11266         configuration if summary command ends up with neither article buffer
11267         nor summary buffer; describe bindings if summary keys end with C-h.
11268
11269 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11270
11271         * message.el (message-fix-before-sending): Skip raw message part to be
11272         forwarded while checking illegible text.
11273         (message-forward-make-body-mime, message-forward-make-body):
11274         Mark signed or encrypted raw message as having no illegible text.
11275
11276 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11279         (gnus-message-with-timestamp-1): New macro.
11280         (gnus-message-with-timestamp): New function.
11281         (gnus-message): Use them.
11282
11283         * nnheader.el (nnheader-message): Use them.
11284
11285 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11286
11287         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11288         .newsrc.eld file.
11289
11290 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * gnus-agent.el (gnus-agent-fetch-headers)
11293         (gnus-agent-retrieve-headers):
11294         Bind gnus-decode-encoded-address-function to identity.
11295
11296         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11297         available also when the server returns simply a dot.
11298
11299         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11300
11301 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11302
11303         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11304
11305 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11306
11307         * gnus-ems.el (gnus-x-splash): Make it work.
11308
11309         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11310         from being used.
11311
11312         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11313
11314 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11315
11316         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11317         4th and the 5th arguments.
11318
11319         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11320         the front stickiness.
11321         (gnus-article-summary-command-nosave): Correct the order of the
11322         arguments passed to pop-to-buffer.
11323         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11324         summary command ends up with the article buffer.
11325
11326         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11327         the same faces.
11328
11329 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11330
11331         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11332
11333 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11334
11335         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11336         * gnus-sum.el (gnus-summary-highlight):
11337         * pgg.el (pgg-sign-region, pgg-sign):
11338         * mail-source.el (mail-source-delete-old-incoming-confirm):
11339         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11340
11341 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * gnus-art.el (gnus-mime-view-part-externally)
11344         (gnus-mime-view-part-internally): Fix predicate function passed to
11345         completing-read.
11346
11347         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11348
11349         * gnus.el (gnus-update-message-archive-method): Add :version.
11350
11351 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11352
11353         * gnus.el (gnus-update-message-archive-method): New variable.
11354
11355         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11356         according to gnus-message-archive-method if
11357         gnus-update-message-archive-method is non-nil.
11358
11359 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11360
11361         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11362         Suggested by Loic Dachary <loic@dachary.org>.
11363         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11364
11365 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11366
11367         * message.el (message-pop-to-buffer): Add switch-function argument.
11368         (message-mail): Pass switch-function argument to it.
11369
11370 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11371
11372         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11373         Improve doc string.
11374
11375 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11376
11377         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11378         (gnus-header-content)
11379         * gnus-cite.el (gnus-cite-10)
11380         * gnus-srvr.el (gnus-server-closed)
11381         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11382         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11383         (gnus-group-mail-3-empty, gnus-group-mail-low)
11384         (gnus-group-mail-low-empty, gnus-splash)
11385         * message.el (message-header-to, message-header-cc)
11386         (message-header-subject, message-header-other, message-header-name)
11387         (message-header-xheader, message-separator, message-cited-text)
11388         (message-mml): Lighten colors of faces used for dark background.
11389
11390 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11391
11392         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11393         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11394
11395 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11396
11397         * message.el (message-narrow-to-headers-or-head):
11398         Ignore mail-header-separator in the body.
11399
11400 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11401
11402         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11403         same as window size.
11404
11405 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11406
11407         * message.el (message-font-lock-keywords): Use message-header-xheader
11408         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11409         ahead of the anything pattern, to get it recognised.
11410
11411 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11412
11413         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11414         spam.el loads uses it in the compiled defadvice form.
11415
11416 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11417
11418         * gnus-sum.el (gnus-articles-to-read)
11419         (gnus-summary-insert-old-articles): Don't truncate group name for
11420         `read-string'.
11421
11422         * gnus-util.el (gnus-limit-string): Delete this function.
11423
11424         * gnus-sum.el (gnus-simplify-subject-fully):
11425         Use `truncate-string-to-width' instead.
11426
11427 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11428
11429         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11430         Tell if, on summary exit, the next group has to be selected.
11431         (gnus-summary-exit): Use it.
11432
11433 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11434
11435         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11436         non-break space.
11437
11438 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11439
11440         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11441         Check if group is not a directory.
11442         (nnfolder-request-expire-articles): Don't delete articles if the target
11443         group is not available.
11444
11445         * nnml.el (nnml-request-create-group): Properly check if group is not a
11446         file.
11447         (nnml-request-expire-articles): Don't delete articles if the target
11448         group is not available.
11449
11450         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11451         Don't quote characters that are within parentheses.
11452
11453 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11454
11455         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11456         (gnus-handle-ephemeral-exit): Select article according to it.
11457
11458 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11459
11460         * message.el (message-insert-formated-citation-line): Remove newline.
11461         (message-citation-line-format): Add final \n here so that the user can
11462         avoid a blank line.
11463
11464 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11465
11466         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11467         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11468         Update lanl/arXiv support.
11469
11470 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11471
11472         * gnus.el: Bump version number.
11473
11474 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11475
11476         * gnus.el (gnus-version-number): Bump version.
11477
11478 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11479
11480         * gnus.el: No Gnus v0.6 is released.
11481
11482 2007-04-27  Didier Verna  <didier@xemacs.org>
11483
11484         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11485         * gmm-utils.el (gmm-regexp-concat): ... here.
11486         * message.el: Don't require 'gnus-util.
11487         (message-dont-reply-to-names): Handle name change above.
11488         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11489
11490 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11491
11492         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11493         since the initial value varies according to the system.
11494
11495 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11496
11497         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11498
11499 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11500
11501         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11502
11503 2007-04-24  Didier Verna  <didier@xemacs.org>
11504
11505         Improve the type of gnus-ignored-from-addresses.
11506         * gnus-util.el (gnus-orify-regexp): New function.
11507         * message.el (gnus-util): Require it.
11508         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11509         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11510         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11511
11512 2007-04-24  Didier Verna  <didier@xemacs.org>
11513
11514         * gnus-sum.el:
11515         * gnus-utils.el: Fix some trailing whitespaces.
11516
11517 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11520         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11521         article's Message-ID; refer parent article in summary buffer.
11522
11523         * message.el (message-bounce): Call mime-to-mml.
11524
11525         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11526         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11527         optimize and/or forms properly.
11528
11529 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11530
11531         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11532         URL.
11533
11534 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11535
11536         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11537
11538 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11539
11540         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11541         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11542         displayed of multipart/alternative part if it is invoked from summary
11543         buffer.
11544
11545         * mm-view.el (mm-inline-text-html-render-with-w3m)
11546         (mm-inline-text-html-render-with-w3m-standalone)
11547         (mm-inline-render-with-function): Use mail-parse-charset by default.
11548
11549 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11550
11551         * parse-time.el (parse-time-string-chars): Check if CHAR
11552         is less than the length of parse-time-syntax.
11553
11554 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11557         from gnus-newsgroup-processable.
11558
11559 2007-04-16  Didier Verna  <didier@xemacs.org>
11560
11561         * gnus-msg.el (gnus-configure-posting-styles):
11562         Handle message-signature-directory properly with :file syntax.
11563         Reported by "Leo".
11564
11565 2007-04-11  Didier Verna  <didier@xemacs.org>
11566
11567         New user option: message-signature-directory.
11568         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11569         * message.el (message-insert-signature): Ditto.
11570         * message.el (message-signature-file): Doc update.
11571         * message.el (message-signature-directory): New.
11572
11573 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11574
11575         * gnus-msg.el (gnus-inews-yank-articles):
11576         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11577
11578 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * message.el (message-yank-original): Make sure cited text ends with
11581         newline; don't exchange point and mark.
11582
11583 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11584
11585         * tls.el (open-tls-stream): Properly handle case where there
11586         is no associated buffer.
11587
11588 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11589
11590         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11591         message-yank-original, make sure (< mark TEXT point).
11592
11593 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11594
11595         * message.el (message-fill-column): New variable.
11596         (message-mode): Use it.  Add comment on a possible new hook.
11597
11598         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11599         (nnmail-get-new-mail): Reformat.
11600
11601         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11602
11603         * gmm-utils.el: Fix Commentary.
11604         (gmm-tool-bar-from-list): Fix typo in doc string.
11605
11606 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11607
11608         * message.el (message-yank-original): Don't switch point and mark
11609         unnecessarily to put point and mark as documented.
11610
11611 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11612
11613         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11614         from the message heads.
11615
11616 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11617
11618         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11619         article buffer does not have a window.  This may not be the best
11620         solution but is certainly better than setting the start of the null,
11621         that is the current, window.
11622
11623 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11624
11625         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11626         (gnus-draft-setup): Run it.
11627
11628         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11629         gnus-score-fast-scoring.  Allow regexp.
11630         (gnus-score-headers): Use it.
11631
11632         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11633         XEmacs.
11634
11635         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11636         string.
11637         (gnus-button-alist): Also catch `<f1> k ...'.
11638         (gnus-treat-display-x-face): Fix doc string.
11639
11640 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11641
11642         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11643         evaluation of gnus-extended-version to ensure correct generation of the
11644         User-Agent header when message-generate-headers-first is used.
11645
11646 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11647
11648         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11649         hashcash-path is nil.  Don't call callback with incorrect number of
11650         parameters if val is 0.
11651
11652 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11653
11654         * message.el (message-required-news-headers):
11655         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11656
11657 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11658
11659         * tls.el (open-tls-stream): In handshake-waiting loop,
11660         don't wait more if there is output available to process.
11661
11662 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11663
11664         * tls.el (tls-program): Doc fix.
11665
11666 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11667
11668         * message.el (message-generate-new-buffers): Change the meaning of the
11669         nil value; add `standard' to the choices; treat t as `unique'; improve
11670         doc string.
11671         (gnus-select-frame-set-input-focus): Autoload.
11672         (message-buffer-name): Search for the existing message buffer if
11673         message-generate-new-buffers is nil or `standard'; treat the value t of
11674         message-generate-new-buffers as `unique'.
11675         (message-pop-to-buffer): Raise the frame already displaying the message
11676         buffer; clear the echo area after querying.
11677         (message-setup): Pass the `continue' argument to compose-mail.
11678         (message-mail): Prefer `switch-function' if it is given; search for the
11679         existing message buffer if the `continue' argument is non-nil; pass
11680         continue and switch-function arguments to compose-mail by way of
11681         message-setup.
11682         (message-mail-other-window): Adjust argument of message-setup.
11683         (message-mail-other-frame): Ditto.
11684
11685 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11686
11687         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11688         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11689         to turn font-lock on when turning gnus-message-citation-mode on.
11690
11691 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11692
11693         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11694         (mml-smime-function-alist): New variable; add epg as the backend.
11695         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11696         mml-smime- functions instead.
11697         * mm-view.el: Require smime.
11698
11699 2007-03-05  Didier Verna  <didier@xemacs.org>
11700
11701         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11702         instead of just inheritance for posting styles.
11703         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11704
11705 2007-02-24  Chris Moore  <dooglus@gmail.com>
11706
11707         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11708         * pgg-pgp.el (pgg-pgp-encrypt-region):
11709         * pgg-gpg.el (pgg-gpg-encrypt-region):
11710         Check pgg-encrypt-for-me if no other recipients.
11711
11712 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11713
11714         * tls.el (tls-certtool-program): Fix custom type.
11715
11716 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11719         and point-at-eol instead of line-(beginning|end)-position.
11720
11721         * assistant.el (assistant-parse-buffer): Ditto.
11722
11723         * netrc.el (netrc-parse-services): Ditto.
11724
11725 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11726
11727         * mml2015.el (mml2015-epg-find-usable-key): New function.
11728         (mml2015-epg-sign): Use it.
11729         (mml2015-epg-encrypt): Use it.
11730
11731 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11732
11733         * message.el (message-make-in-reply-to): Quote name containing
11734         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11735         if there are special characters.  Reported by NAKAJI Hiroyuki
11736         <nakaji@jp.freebsd.org>.
11737
11738 2007-02-27  Didier Verna  <didier@xemacs.org>
11739
11740         Include the group parameters as well as the topic ones in the
11741         inheritance filter process.
11742         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11743         argument GROUP-PARAMS-LIST.
11744         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11745
11746 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11747
11748         * nntp.el (nntp-never-echoes-commands)
11749         (nntp-open-connection-functions-never-echo-commands): New variables.
11750         (nntp-send-command): Use them.
11751
11752 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11753
11754         * mml2015.el (mml2015-epg-verify): Simplify.
11755
11756 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11757
11758         * mml.el (mml-content-disposition-alist): New user option.
11759         (mml-content-disposition): New function.
11760         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11761         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11762
11763 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11764
11765         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11766         verification.
11767
11768 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11769
11770         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11771         articles posted in the last 24 hours.
11772
11773 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11774
11775         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11776
11777 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11778
11779         * nntp.el (nntp-send-command): Don't wait for echoes when
11780         nntp-open-ssl-stream is used.
11781
11782 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11783
11784         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11785         (gnus-message-add-citation-keywords)
11786         (gnus-message-remove-citation-keywords): Remove.
11787         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11788         directly, make the variables in font-lock-defaults buffer-local, add
11789         gnus-message-citation-keywords to them and then update the value of
11790         font-lock-keywords.
11791
11792 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11793
11794         * message.el (message-cite-original-1): Don't call
11795         gnus-article-highlight-citation.
11796
11797         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11798         citations; fix line count.
11799
11800 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11801
11802         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11803         (gnus-message-add-citation-keywords)
11804         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11805         versions of font-lock-add-keywords and font-lock-remove-keywords to
11806         work with XEmacs correctly.
11807
11808 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11809
11810         * gnus-cite.el (gnus-cite-face-list): Set the values of
11811         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11812         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11813         (gnus-message-cite-prefix-regexp): New variable.
11814         (gnus-message-search-citation-line): Use it; protect against long
11815         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11816         the 0th match data for Emacs.
11817         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11818         (gnus-message-add-citation-keywords): Append keywords rather than
11819         prepending; emulate font-lock-add-keywords if it is not available.
11820         (gnus-message-remove-citation-keywords):
11821         Emulate font-lock-remove-keywords if it is not available.
11822
11823         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11824
11825         * message.el (message-cite-prefix-regexp): Set the value of
11826         gnus-message-cite-prefix-regexp.
11827
11828 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11829
11830         * nnweb.el (nnweb-google-parse-1): Update parser.
11831
11832 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11833
11834         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11835
11836 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11837
11838         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11839         regexp.
11840
11841 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11842
11843         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11844         string-to-multibyte.
11845         (uudecode-decode-region-internal): Use it.
11846
11847         * lpath.el: Fbind string-as-multibyte for XEmacs.
11848
11849 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11850
11851         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11852         Fix custom choice.
11853
11854         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11855
11856 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11857
11858         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11859
11860         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11861         `write-region' to respect `mm-inhibit-file-name-handlers'.
11862
11863 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11864
11865         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11866         Use gnus-home-directory instead of "~/" or "$HOME".
11867
11868 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11869
11870         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11871         to mention filename.
11872         Add comments at beginning regarding usage.
11873         (encrypt-write-file-contents): Change interactive so a string is
11874         acceptable.  If the file has no associated model, show an error instead
11875         of a nonsense prompt.
11876
11877 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11878
11879         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11880         Thanks to Yoshihiko Yamada for kind notification of this typo.
11881
11882 2007-01-12  Kenichi Handa  <handa@m17n.org>
11883
11884         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11885         multibyte buffer.
11886
11887 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11888
11889         * gnus-score.el (gnus-score-fast-scoring): New variable.
11890         (gnus-score-headers): Use it.
11891
11892         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11893
11894         * message.el (message-cite-original-1):
11895         Call gnus-article-highlight-citation if requested.
11896         (message-make-from): Allow name and address as optional arguments.
11897
11898         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11899
11900         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11901         bugs to doc string.
11902         (gnus-button-alist): Add mid\\|message-id.
11903         (gnus-button-fetch-group): Extend for use in
11904         `browse-url-browser-function'.
11905         (gnus-button-url-regexp): Try to catch paired parentheses like in
11906         Wikipedia URLs.
11907
11908         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11909         Suggested by Simon Krahnke <overlord@gmx.li>.
11910
11911 2007-01-13  Romain Francoise  <romain@orebokech.com>
11912
11913         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11914         Update copyright.
11915
11916 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11917
11918         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11919
11920 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11921
11922         * gnus-registry.el (gnus-registry-unfollowed-groups)
11923         (gnus-registry-split-fancy-with-parent): Fix documentation.
11924
11925 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11926
11927         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11928         from nnweb groups.
11929
11930 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11931
11932         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11933         Xref urls.  Erase buffer before requesting head.
11934
11935         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11936
11937 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11938
11939         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11940         customizable.
11941
11942 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11943
11944         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11945         no signing key is found.
11946         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11947         no encrypting and/or signing key is found.
11948
11949 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11950
11951         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11952
11953 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11954
11955         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11956         headers read from disk with the ones newly found in the current search.
11957         This should no longer cause problems, because the article numbers in
11958         Gmane's `nov.php' output are ignored since the previous change.
11959
11960 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11961
11962         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11963
11964 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11965
11966         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11967         replace-regexp-in-string; bind url-version; fbind display-images-p and
11968         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11969         find-face and set-itimer-function for Emacs; bind itimer-list for
11970         Emacs.
11971
11972         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11973
11974 2007-01-01  Romain Francoise  <romain@orebokech.com>
11975
11976         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11977
11978 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11979
11980         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11981         `define-minor-mode' macro definition expanded properly.
11982         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11983         exclude it there.
11984
11985         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11986         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11987         `fboundp' test.
11988         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11989         This is OK to autoload in (S)XEmacs now.
11990
11991 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11992
11993         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11994         keystroke.
11995         (gnus-summary-limit-to-singletons): Fix typo.
11996
11997         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11998         else fails.
11999
12000 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12001
12002         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12003         docstring.
12004
12005         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12006         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12007         (gnus-summary-insert-dormant-articles): Fix typo in message.
12008
12009 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12010
12011         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12012         nil for XEmacs.
12013         (gnus-message-citation-mode): Don't autoload in XEmacs.
12014
12015         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12016
12017 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12018
12019         * nnimap.el (nnimap-expunge-search-string):
12020         Mention nnimap-search-uids-not-since-is-evil in docstring.
12021
12022 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12023
12024         * spam.el: Revert to make-obsolete-variable because
12025         define-obsolete-variable-alias is not supported in Emacs 21.
12026
12027         * spam.el (spam-ifile-path, spam-ifile-database-path)
12028         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12029         make-obsolete-variable.
12030         (spam-bsfilter-path, spam-bsfilter-program)
12031         (spam-spamassassin-path, spam-spamassassin-program)
12032         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12033         Don't use "path" inappropriately.
12034         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12035         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12036         variable names.
12037
12038 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12039
12040         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12041         summary buffer.
12042
12043         * password.el (password-cache-remove): Use clear-string to burn
12044         password, if available.
12045
12046 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12047
12048         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12049
12050         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12051
12052         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12053         (gnus-message-highlight-citation): Move defcustom here from
12054         gnus-cite.el.
12055         (gnus-message-citation-mode): Autoload.
12056
12057         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12058         checks to make it compile with XEmacs.
12059         (gnus-message-citation-mode): New minor mode.
12060         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12061         (gnus-message-highlight-citation): New variables.
12062         (gnus-message-search-citation-line)
12063         (gnus-message-add-citation-keywords)
12064         (gnus-message-remove-citation-keywords)
12065         (turn-on-gnus-message-citation-mode)
12066         (turn-off-gnus-message-citation-mode): New functions.
12067
12068 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12069
12070         * gnus-cite.el: Enable highlighting of different citation levels in
12071         message-mode.
12072
12073 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12074
12075         * message.el (message-make-fqdn): Fix comment.
12076         (message-bogus-system-names): Add ".local".
12077
12078         * spam.el (spam-ifile-path, spam-ifile-program)
12079         (spam-ifile-database-path, spam-ifile-database)
12080         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12081         Don't use "path" inappropriately.
12082         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12083         strings.
12084         (spam-check-ifile, spam-ifile-register-with-ifile)
12085         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12086         Use new variable names.
12087
12088         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12089         (gnus-treat-display-smileys): Simplify using
12090         gnus-image-type-available-p.
12091
12092         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12093         available.
12094
12095         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12096         Use `display-images-p' if available.
12097
12098 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12099
12100         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12101         one after turning on the buffer's multibyteness instead of decoding
12102         them directly in the unibyte buffer that causes unexpected conversion
12103         in Emacs 23 (unicode).
12104
12105 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12106
12107         * message.el (message-generate-hashcash): Fix custom type.
12108
12109 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12110
12111         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12112
12113 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12114
12115         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12116         disconnect icons.  Add help text.
12117
12118 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12119
12120         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12121         negated to be consistent with the others we handle.
12122
12123 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12124
12125         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12126         version of gnus-summary-buffer to something, so that we can use two
12127         article buffers at the same time.
12128
12129 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12130
12131         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12132         trigger all the extra headers.
12133         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12134         sorting.
12135
12136 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12137
12138         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12139         solid groups.
12140
12141 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12142
12143         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12144
12145 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12146
12147         * legacy-gnus-agent.el: Add Copyright notice.
12148
12149 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12150
12151         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12152
12153 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12154
12155         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12156
12157         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12158         to make it work reliably in CVS Emacs.
12159         (gnus-summary-limit-strange-charsets-predicate)
12160         (gnus-summary-limit-to-predicate): New functions.
12161
12162 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12163
12164         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12165         specifying array size.
12166         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12167         array if it is too small.
12168         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12169         (gnus-sort-threads-loop): New function.
12170
12171 2006-12-06  Chris Moore  <dooglus@gmail.com>
12172
12173         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12174         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12175
12176 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12177
12178         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12179         options.
12180
12181 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12182
12183         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12184         DOS-ing the recipient.
12185
12186         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12187         the headers when creating the mapping to avoid mismappings.
12188         (nnweb-gmane-create-mapping): Always nix out old mapping.
12189
12190 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12191
12192         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12193         and mm-verify-option to never.
12194
12195 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * message.el (message-signed-or-encrypted-p): New function.
12198         (message-forward-make-body): Use it.
12199
12200         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12201         Replace encode-coding-string with mm-encode-coding-string.
12202
12203 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12204
12205         * nneething.el (nneething-decode-file-name):
12206         Replace decode-coding-string with mm-decode-coding-string.
12207
12208         * gnus-int.el (gnus-open-server): Say failed server's name.
12209
12210 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12211
12212         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12213         strings to a single string.  Quote `errors-file-name'.
12214         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12215         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12216         Adjust calls.  Use `shell-quote-argument'.
12217
12218 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12219
12220         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12221         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12222
12223         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12224         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12225         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12226         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12227         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12228         (gnus-subscribe-newsgroup, gnus-1):
12229         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12230         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12231         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12232         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12233
12234 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12235
12236         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12237         keystroke.
12238         (gnus-summary-limit-to-bodies): Implement headersp.
12239
12240 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12241
12242         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12243
12244 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12245
12246         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12247
12248 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12249
12250         * message.el (message-generate-hashcash): Expand range of values to
12251         include `opportunistic'.
12252         (message-send-mail): Use it.
12253
12254 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12255
12256         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12257         and comment it.
12258
12259         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12260
12261 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12262
12263         * gnus-util.el (gnus-extract-address-components): Improve comment.
12264
12265 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12266
12267         * gnus-util.el (gnus-extract-address-components): Work with address in
12268         which the name portion contains @.
12269
12270         * lpath.el: Fbind custom-autoload.
12271
12272 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12273
12274         * gnus.el (gnus-start): Move custom group up.
12275         (gnus-select-method): Don't autoload, but make it available for
12276         `customize-variable'.
12277         (gnus-getenv-nntpserver): Don't autoload.
12278
12279 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12280
12281         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12282
12283 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12284
12285         * message.el (message-sendmail-extra-arguments): New variable.
12286         (message-send-mail-with-sendmail): Use it.
12287
12288 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12291         mm-with-unibyte-current-buffer to make string unibyte.
12292
12293         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12294         mm-string-as-multibyte.
12295
12296 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12297
12298         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12299         Reported by Werner Koch <wk@gnupg.org>.
12300
12301 2006-11-14  Daiki Ueno  <ueno@p360>
12302
12303         * mml2015.el: Autoload epa-select-keys when compiling.
12304
12305 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12306
12307         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12308         message-options.
12309         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12310
12311 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12312
12313         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12314         EasyPG (< 0.0.6).
12315         (mml2015-always-trust): New user option.
12316         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12317         prompt.
12318
12319 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12320
12321         * nntp.el (nntp-authinfo-force): New variable.
12322         (nntp-send-authinfo): Use it.
12323
12324 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12325
12326         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12327         decode encoded words.  Improve prompt.  Add comment about forwarding.
12328         (message-replacement-char): Move up.
12329
12330 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12331
12332         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12333         instead of gnus-intersection because arguments of gnus-sorted-nunion
12334         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12335
12336 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12337
12338         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12339         (message-simplify-subject-functions):
12340         Enable message-strip-subject-encoded-words by default.
12341
12342 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12343
12344         * message.el (message-strip-subject-encoded-words): New function.
12345         (message-simplify-subject-functions): New variable.
12346         (message-simplify-subject): Use it.  Fix typo in doc string.
12347         Support message-strip-subject-encoded-words.
12348
12349 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12350
12351         * gnus-diary.el (gnus-diary-delay-format-function):
12352         * nndiary.el (nndiary-reminders):
12353         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12354
12355 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12356
12357         * gnus-art.el (article-hide-boring-headers): Fetch date from
12358         gnus-original-article-buffer to avoid problems with localized date
12359         strings.
12360
12361 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12362
12363         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12364
12365 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12366
12367         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12368         New variables.
12369         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12370         (mm-charset-synonym-alist): Move some entries to
12371         mm-codepage-iso-8859-list.
12372         (mm-charset-synonym-alist, mm-charset-override-alist):
12373         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12374
12375 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12376
12377         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12378
12379 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12380
12381         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12382         with Emacs 21 and XEmacs.
12383
12384 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12385
12386         * spam.el (spam-parse-address): New function for better parsing,
12387         catching errors, etc.
12388         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12389
12390 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12391
12392         * mm-view.el: Add interactive arg to html2text autoload.
12393
12394 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12397
12398 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12399
12400         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12401         New variables.
12402         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12403         (mm-charset-synonym-alist): Move some entries to
12404         mm-codepage-iso-8859-list.
12405
12406         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12407
12408 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12409
12410         * message.el (message-citation-line-format)
12411         (message-insert-formated-citation-line): Fix implementation of %E, %N
12412         and %n according to the doc string.
12413
12414 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12415
12416         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12417         Use car-safe to avoid bad parses.
12418
12419 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12420
12421         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12422         names.
12423
12424         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12425
12426 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12427
12428         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12429         header.
12430
12431         * message.el (message-draft-headers): Add Date.
12432         (message-headers-to-generate): Fix typo in docstring.
12433
12434         * nndraft.el (nndraft-required-headers): New variable.
12435         (nndraft-generate-headers): Use it.
12436
12437         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12438
12439 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12440
12441         * gnus-registry.el (gnus-registry-wash-for-keywords)
12442         (gnus-registry-find-keywords): New functions to allow easy searching of
12443         articles that are in the registry.
12444
12445 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12446
12447         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12448         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12449         Reported by Damien Elmes <damien@repose.cx>.
12450
12451 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12452
12453         * gnus.el (gnus-mime): Remove unused custom group.
12454
12455 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12456
12457         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12458         "blank line" when searching for end of armor headers.
12459
12460 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12461
12462         * gmm-utils.el (gmm-write-region): Fix variable name.
12463
12464 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12465
12466         * gmm-utils.el (gmm-write-region): New function based on compatibility
12467         code from `mm-make-temp-file'.
12468
12469         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12470
12471         * nnmaildir.el (nnmaildir--update-nov)
12472         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12473         Use `gmm-write-region'.
12474
12475 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12476
12477         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12478         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12479
12480         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12481
12482         * message.el (message-replacement-char): New variable.
12483         (message-fix-before-sending): Use it.
12484         (message-simplify-subject): New function to remove duplicate code.
12485         (message-reply, message-followup): Use it.
12486
12487         * gnus-sum.el (gnus-summary-make-menu-bar):
12488         Clarify gnus-summary-limit-to-articles.
12489
12490 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12491
12492         * gnus-util.el (gnus-with-local-quit): New macro.
12493
12494         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12495
12496 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12497
12498         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12499         ignore non-string data.
12500
12501 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12502
12503         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12504         non-string data (needs to be done in the registry too).
12505
12506 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12507
12508         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12509         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12510         (gnus-registry-split-fancy-with-parent)
12511         (gnus-registry-fetch-simplified-message-subject-fast)
12512         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12513         Remove text properties on ingress into the registry and when it's saved.
12514         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12515         registry from entries with no groups.
12516
12517 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12518
12519         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12520         function to remove string properties.
12521
12522 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12523
12524         * gmm-utils.el (gmm): Adjust custom version.
12525
12526         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12527         Adjust custom version.
12528
12529         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12530
12531 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12532
12533         * gnus-art.el (gnus-insert-prev-page-button)
12534         (gnus-insert-next-page-button): Simplify.  Reformat.
12535
12536 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12537
12538         * gnus-art.el (gnus-insert-prev-page-button)
12539         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12540
12541 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12542
12543         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12544
12545 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12546
12547         * gnus-art.el (gnus-insert-mime-button)
12548         (gnus-insert-mime-security-button):
12549         Apply gnus-article-button-face to MIME and security buttons.
12550
12551 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12552
12553         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12554         readable.
12555
12556 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12557
12558         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12559
12560 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12561
12562         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12563         `browse-url-of-file' instead of `browse-url'.
12564
12565 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12566
12567         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12568         regexp.  Articles containing quotation were cut prematurely.
12569
12570 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12571
12572         * message.el (message-cite-original-1): Use nobody by default for the
12573         value of From header.
12574         (message-reply): Ditto.
12575
12576 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12577
12578         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12579         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12580         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12581
12582 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12583
12584         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12585         mails in the doc string.  Add some URLs in comment.
12586         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12587
12588 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12591         backslashes handling and the way to find boundaries of quoted strings.
12592
12593 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12594
12595         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12596         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12597         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12598         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12599
12600 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12601
12602         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12603         doc string.
12604         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12605
12606 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12607
12608         * lpath.el: Fbind epg-check-configuration.
12609
12610 2006-09-06  Simon Josefsson  <jas@extundo.com>
12611
12612         * mml2015.el (mml2015-use): Doc fix, mention epg.
12613
12614 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12615
12616         * mml2015.el (mml2015-use): Default to epg, if available.
12617
12618 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12619
12620         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12621         message-sender.
12622         (mml1991-epg-encrypt): Ditto.
12623         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12624         message-sender.
12625         (mml2015-epg-encrypt): Ditto.
12626
12627 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12628
12629         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12630         several common directories.
12631
12632 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12633
12634         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12635         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12636
12637 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12638
12639         * gnus-art.el (article-decode-encoded-words): Make it fast.
12640
12641 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12642
12643         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12644
12645         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12646         in quoted string into `\'.
12647
12648 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12651         Use standard-syntax-table.
12652
12653 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12654
12655         * gnus-art.el (gnus-decode-address-function): New variable.
12656         (article-decode-encoded-words): Use it to decode headers which are
12657         assumed to contain addresses.
12658         (gnus-mime-delete-part): Remove useless `or'.
12659
12660         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12661         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12662         (gnus-nov-parse-line): Use it to decode From header.
12663         (gnus-get-newsgroup-headers): Ditto.
12664         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12665
12666         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12667         (mail-decode-encoded-address-string): New alias.
12668
12669         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12670         New function.
12671         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12672         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12673         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12674         (rfc2047-decode-string): Ditto.
12675         (rfc2047-decode-address-region): New function.
12676         (rfc2047-decode-address-string): New function.
12677
12678 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12679
12680         * message.el (message-caesar-buffer-body): Allow rotating headers.
12681
12682         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12683
12684         * message.el (message-insert-formated-citation-line): Fix %f.
12685         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12686
12687 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12688
12689         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12690         (gnus-bookmark-mouse-available-p): New macro.
12691         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12692         (gnus-bookmark-bmenu-show-infos): Use it.
12693         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12694         (gnus-bookmark-bmenu-hide-infos): Ditto.
12695         (gnus-bookmark-remove-properties): New function.
12696         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12697         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12698         (gnus-bookmark-write-file): Bind coding-system-for-write.
12699         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12700         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12701         group before selecting it.
12702         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12703         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12704         quit-window if it is not available; use gnus-mouse-2 and bind it to
12705         gnus-bookmark-bmenu-select-by-mouse.
12706         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12707         (gnus-bookmark-bmenu-select-by-mouse): New function.
12708
12709 2006-08-13  Romain Francoise  <romain@orebokech.com>
12710
12711         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12712         space.
12713
12714 2006-08-10  Romain Francoise  <romain@orebokech.com>
12715
12716         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12717         (dns-mode-soa-auto-increment-serial): New user option.
12718         (dns-mode-soa-maybe-increment-serial): New function.
12719         (dns-mode): Add the latter to `write-contents-functions'.
12720
12721 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12722
12723         * compface.el (uncompface): Use binary rather than raw-text-unix.
12724
12725 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * compface.el (uncompface): Make sure the eol conversion doesn't take
12728         place when communicating with the external programs.
12729         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12730
12731 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12732
12733         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12734
12735 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12736
12737         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12738         Make it more robust by parsing author and date independently.
12739
12740 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12741
12742         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12743
12744 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12745
12746         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12747         first matching secret key.
12748         (mml2015-epg-encrypt): Ditto.
12749
12750         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12751         first matching secret key.
12752         (mml1991-epg-encrypt): Ditto.
12753
12754         * mml2015.el (mml2015-encrypt-to-self): New user option.
12755         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12756         mml2015-epg-encrypt-to-self is set.
12757
12758         * mml1991.el (mml1991-encrypt-to-self): New variable.
12759         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12760         mml1991-epg-encrypt-to-self is set.
12761
12762         * mml2015.el (mml2015-signers): New user option.
12763         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12764         (mml2015-epg-encrypt): Allow to select signing keys.
12765
12766         * mml1991.el (mml1991-signers): New variable.
12767         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12768         (mml1991-epg-encrypt): Allow to select signing keys.
12769
12770 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * nnheader.el (nnheader-insert-head): Make it work even if the file
12773         uses CRLF for the line-break code.
12774
12775 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12776
12777         * mml2015.el: Require mml-sec instead of password.
12778         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12779         (mml2015-cache-passphrase): Inherit the default value from
12780         mml-secure-cache-passphrase.
12781         (mml2015-passphrase-cache-expiry): Inherit the default value from
12782         mml-secure-passphrase-cache-expiry.
12783
12784         * mml1991.el: Require mml-sec instead of password.
12785         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12786         (mml1991-cache-passphrase): Inherit the default value from
12787         mml-secure-cache-passphrase.
12788         (mml1991-passphrase-cache-expiry): Inherit the default value from
12789         mml-secure-passphrase-cache-expiry.
12790
12791         * mml-sec.el: Require password.
12792         (mml-secure-verbose): New user option.
12793         (mml-secure-cache-passphrase): New user option.
12794         (mml-secure-passphrase-cache-expiry): New user option.
12795
12796 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12797
12798         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12799         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12800         andreas@altroot.de (Andreas Vögele).
12801
12802         FIXME: Use `tiny change'?
12803
12804 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12805
12806         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12807         workaround for the url package included with Emacs.
12808
12809         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12810
12811 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12812
12813         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12814         correctly.  This fixes a bug caused by the 2006-05-12 change.
12815
12816 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12817
12818         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12819         some information about the error when saying that the `bogus' mail
12820         group will be used.
12821
12822 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12823
12824         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12825         string.
12826
12827 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12828
12829         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12830
12831 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12832
12833         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12834
12835 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12836
12837         * mml1991.el (mml1991-function-alist): Add epg.
12838         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12839         (mml1991-epg-encrypt): New functions.
12840
12841 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12842
12843         * mml2015.el (mml2015-verbose): New variable.
12844         (mml2015-cache-passphrase): Ditto.
12845         (mml2015-passphrase-cache-expiry): Ditto.
12846         (mml2015-function-alist): Add epg.
12847         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12848         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12849         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12850         New functions.
12851
12852 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12853
12854         * message.el (message-cite-original-1): Preserve region when removing
12855         quoted text due to X-No-Archive in order to avoid bogus attribution
12856         when citing multiple messages.
12857
12858 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12859
12860         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12861         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12862
12863 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12864
12865         * gnus-diary.el (gnus-user-format-function-d)
12866         (gnus-user-format-function-D): Autoload.
12867
12868         * imap.el (Commentary): Fix typo.
12869
12870         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12871         2006-04-22 contribution.
12872
12873 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12874
12875         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12876         It didn't really fix the bogosity I'm seeing with solid web groups.
12877
12878 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12879
12880         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12881         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12882         created using server names.  If we use the feature without declaring
12883         it, Gnus does not properly manage server and group state.
12884
12885         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12886         bound.
12887
12888 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12889
12890         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12891         looking up the method using GROUP's prefix before inventing a new one.
12892         It is used on killed/unknown groups in various places where returning
12893         an all-new method isn't expected by the caller.
12894
12895         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12896         and match semantics of gnus-group-real-prefix.
12897
12898 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12899
12900         * nnmail.el (nnmail-broken-references-mailers): New variable.
12901         (nnmail-ignore-broken-references): New function generalizing
12902         nnmail-fix-eudora-headers.
12903         (nnmail-fix-eudora-headers): Now obsolete.
12904
12905         * gnus-art.el (gnus-button-handle-custom):
12906         Support `customize-apropos*'.
12907
12908 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12909
12910         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12911
12912         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12913         articles.
12914
12915 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12916
12917         * message.el (message-cite-reply-above): New variable.
12918         (message-yank-original): Use it.
12919
12920 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12921
12922         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12923
12924 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12925
12926         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12927         as read.
12928
12929         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12930
12931 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12932
12933         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12934         (gnus-bookmark-default-file): Use gnus-directory.
12935         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12936         Remove "*" in doc string.
12937         (gnus-bookmark-write-file): Simplify.
12938         (gnus-bookmark-maybe-sort-alist): Use `when'.
12939         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12940         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12941         Add FIXME about Emacs 21 and XEmacs compatibility.
12942         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12943         compatibility.
12944         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12945         compatibility.
12946         (gnus-bookmark-menu-heading): Fix version.
12947
12948 2006-06-19  Bastien Guerry  <bzg@altern.org>
12949
12950         * gnus-bookmark.el: New file.
12951
12952 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * message.el (message-syntax-checks): Doc fix.
12955
12956 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12957
12958         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12959         unsubscribed groups as if they were killed ones.  It causes duplicate
12960         entries in gnus-newsrc-alist.
12961
12962 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * message.el (message-syntax-checks): Doc fix.
12965         (message-send-mail): Add check for continuation headers.
12966         (message-check-news-header-syntax): Fix regexp used to check for
12967         continuation headers.
12968
12969 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12970
12971         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12972
12973 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12974
12975         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12976
12977 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12978
12979         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12980         default-truncate-lines.
12981
12982 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12983
12984         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12985         to fill the utf-8 entry.
12986
12987         * lpath.el: Fbind unicode-precedence-list.
12988
12989 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12990
12991         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12992
12993 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12994
12995         * gnus-agent.el (directory-files-and-attributes): Move all the way
12996         forward (the third and final move).
12997         (gnus-agent-read-agentview): Trap reconstruction errors due to
12998         nonexistent directory.  Handle by returning nil.
12999
13000 2006-05-30  Didier Verna  <didier@xemacs.org>
13001
13002         * message.el (message-dont-reply-to-names): Update the custom type.
13003         * message.el (message-dont-reply-to-names): New defsubst: potentially
13004         convert a list of regexps into a single one.
13005         * message.el (message-get-reply-headers): Use it.
13006         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13007
13008 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13009
13010         * gnus-agent.el (directory-files-and-attributes): Move forward.
13011
13012 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13013
13014         * gnus-ml.el (gnus-mailing-list-subscribe)
13015         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13016         (gnus-mailing-list-message): Fix doc strings.
13017
13018 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13019
13020         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13021         of doing it manually.
13022
13023 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13024
13025         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13026         comment.
13027
13028 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13029
13030         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13031         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13032         (gnus-agent-read-local): All symbols allocated in my-obarray.
13033         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13034         (gnus-agent-regenerate-group): Check numeric names to see if they are
13035         messages or groups.
13036         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13037         better way of do this...)
13038
13039         * gnus-cache.el (gnus-agent-total-fetched-for):
13040         Ignore 'dummy.group' (there should be a better way of do this...)
13041
13042 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13045         (gnus-saved-headers): Ditto.
13046         (gnus-default-article-saver): Mention functions may have properties.
13047         (gnus-article-save): Override gnus-save-all-headers and
13048         gnus-saved-headers by :headers property which saver function may have.
13049         (gnus-summary-save-in-file): Add :headers property.
13050         (gnus-summary-write-to-file): Ditto.
13051
13052         * gnus-sum.el (gnus-summary-save-article): Bind
13053         gnus-prompt-before-saving to t when saving many articles in a file;
13054         always show all headers.
13055
13056         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13057
13058 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13059
13060         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13061         marks.
13062
13063         * message.el (message-indent-citation): Add optional arguments to allow
13064         using it outside of message buffers.
13065
13066         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13067         (gnus-article-treat-unfold-headers): Use it.
13068         (gnus-article-truncate-lines): New variable.
13069         (gnus-article-mode): Use it.
13070         (gnus-article-toggle-truncate-lines): New function.
13071
13072         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13073         Add gnus-article-toggle-truncate-lines.
13074
13075         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13076         coding system in XEmacs, use binary.
13077
13078 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13081         after-load-alist.
13082
13083         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13084         this function should save decoded articles.
13085         (gnus-summary-write-to-file): Use property to specify this function
13086         should save decoded articles and specify gnus-summary-save-in-file
13087         should be used to save articles other than the first one when saving
13088         many articles.
13089         (gnus-summary-save-body-in-file): Use property to specify this
13090         function should save decoded articles.
13091         (gnus-summary-write-body-to-file): Use property to specify this
13092         function should save decoded articles and specify
13093         gnus-summary-save-body-in-file should be used to save articles other
13094         than the first one when saving many articles.
13095
13096         * gnus-sum.el (gnus-summary-save-article): Simplify.
13097
13098 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13099
13100         * gnus-art.el (gnus-default-article-saver):
13101         Add gnus-summary-write-body-to-file.
13102         (gnus-article-save-coding-system): Don't use coding system object
13103         in XEmacs.
13104         (gnus-read-save-file-name): Add optional `dir-var' argument which
13105         specifies directory in which files are saved; work even if optional
13106         `variable' argument is not specified.
13107         (gnus-summary-write-to-file): Read file name.
13108         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13109         (gnus-summary-write-body-to-file): New function.
13110
13111         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13112         (gnus-summary-local-variables): Add it.
13113         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13114         (gnus-summary-save-article): Remove optional `decode' argument;
13115         determine whether to decode articles by the value of
13116         gnus-default-article-saver; when saving many files using
13117         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13118         it first and use gnus-summary-save-in-file or
13119         gnus-summary-save-body-in-file thereafter unless
13120         gnus-prompt-before-saving is always; move point to article which
13121         will be saved.
13122         (gnus-summary-save-article-file): Revert.
13123         (gnus-summary-write-article-file): Revert.
13124         (gnus-summary-save-article-body-file): Revert.
13125         (gnus-summary-write-article-body-file): New function.
13126
13127 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13128
13129         * gnus-art.el (gnus-default-article-saver): Doc fix.
13130         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13131         from gnus-summary-save-article-coding-system, and default to a
13132         certain coding system.
13133         (gnus-output-to-file): Add coding cookie and encode text according
13134         to gnus-article-save-coding-system; don't use mm-append-to-file.
13135
13136         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13137         gnus-art.el and rename to gnus-article-save-coding-system.
13138         (gnus-summary-save-article): Require gnus-art; don't show all
13139         headers if it decodes articles; don't add coding cookie here;
13140         don't bind mm-text-coding-system-for-write.
13141         (gnus-summary-save-article-file): Save decoded articles.
13142         (gnus-summary-write-article-file): When saving many files, use
13143         gnus-summary-write-to-file first and gnus-summary-save-in-file
13144         thereafter unless gnus-prompt-before-saving is always.
13145         (gnus-summary-save-article-body-file): Save decoded articles.
13146
13147         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13148
13149 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         * nnrss.el (nnrss-check-group): Bind hash-index.
13152
13153 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13154
13155         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13156         its hash index.  Store this hash in `nnrss-group-data'.
13157         (nnrss-read-group-data): Update accordingly.
13158
13159 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13160
13161         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13162         entry.
13163
13164         * gnus-sum.el (gnus-summary-make-menu-bar):
13165         Add gnus-article-browse-html-article.
13166
13167 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13168
13169         * gnus-sum.el (gnus-summary-mime-map):
13170         Add gnus-article-browse-html-article.
13171
13172         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13173
13174 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13175
13176         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13177         suitable coding systems in customize.
13178
13179 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13180
13181         * mail-source.el (mail-sources): Fix custom type.
13182
13183 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13186         (gnus-summary-expire-articles-now): Shorten prompt.
13187
13188         * gmm-utils.el (wid-edit): Require.
13189         (defun-gmm): Rename from `gmm-defun-compat'.
13190         (gmm-image-search-load-path): Use it.
13191         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13192
13193 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * gnus-sum.el (gnus-summary-save-article-coding-system):
13196         New variable.
13197         (gnus-summary-save-article): Add optional `decode' argument.
13198         If it is set and gnus-summary-save-article-coding-system is non-nil,
13199         save decoded article.
13200         (gnus-summary-write-article-file): Save decoded article if
13201         gnus-summary-save-article-coding-system is non-nil.
13202
13203         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13204         type.
13205
13206 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13207
13208         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13209
13210 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13213         first to test gnus-single-article-buffer which may be buffer-local.
13214
13215         * gnus-sum.el (gnus-summary-setup-buffer):
13216         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13217         group; make gnus-article-buffer, gnus-article-current, and
13218         gnus-original-article-buffer always buffer-local.
13219         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13220         group.
13221         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13222
13223 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13224
13225         * nnml.el (nnml-request-compact-group): Compressed files might not
13226         have .gz extension.
13227
13228 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13229
13230         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13231         (mm-copy-to-buffer): Use with-current-buffer.
13232         (mm-display-part): Simplify.
13233         (mm-inlinable-p): Add optional arg `type'.
13234
13235 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13236
13237         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13238         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13239         Try harder to show the attachment internally or externally using
13240         gnus-mime-view-part-as-type.
13241
13242 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13243
13244         * message.el (message-from-style, message-signature-separator)
13245         (message-user-organization-file, message-send-mail-function)
13246         (message-citation-line-function, message-yank-prefix)
13247         (message-indent-citation-function, message-signature)
13248         (message-signature-file, message-signature-insert-empty-line):
13249         Remove autoloads.
13250
13251         * gnus-art.el (gnus-buttonized-mime-types):
13252         Remove "multipart/signed".  Revert 2006-04-26 change.
13253
13254 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13255
13256         * gnus.el (gnus-version-number): Bump version.
13257
13258 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13259
13260         * gnus.el: No Gnus v0.5 is released.
13261
13262 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13263
13264         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13265         fetching articles by message-id.
13266
13267 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13268
13269         * message.el (hashcash): Require hashcash as normal.
13270
13271         * ecomplete.el (ecomplete-highlight-match-line):
13272         Use point-at-eol.
13273         (ecomplete-highlight-match-line): Use `highlight', because that
13274         face exists in both Emacs and XEmacs.
13275
13276         * message.el (message-display-abbrev): Use point-at-bol.
13277
13278         * mail-source.el: Don't require timer/timer-funcs.
13279
13280         * gnus-async.el: Ditto.
13281
13282         * password.el: Ditto.
13283
13284         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13285
13286         * mm-url.el: Ditto.
13287
13288         * gnus-xmas.el: Don't require timer-funcs.
13289
13290         * mm-util.el: Require timer/timer-funcs.
13291
13292 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13293
13294         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13295         Close.
13296
13297 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13300         unibyte after clear-decrypt function runs.
13301
13302         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13303         returns as a unibyte string.
13304
13305 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13306
13307         * lpath.el: Revert.
13308
13309         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13310         (pgg-gpg-process-sentinel): Revert.
13311
13312         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13313         (pgg-pgp-lookup-key): Revert.
13314
13315         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13316         (pgg-pgp5-lookup-key): Revert.
13317
13318         * pgg.el (pgg-fetch-key): Revert.
13319
13320 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13321
13322         * lpath.el: Fbind string-as-multibyte for XEmacs.
13323
13324         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13325         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13326         (mml1991-pgg-encrypt): Ditto.
13327
13328         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13329         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13330         a multibyte buffer.
13331
13332         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13333         (pgg-pgp-lookup-key): Ditto.
13334
13335         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13336         (pgg-pgp5-lookup-key): Ditto.
13337
13338         * pgg.el (pgg-fetch-key): Ditto.
13339
13340 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13341
13342         * message.el (message-user-organization-file): Check several
13343         locations of the organization file.
13344
13345         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13346         Add gnus-article-view-part-as-type.
13347
13348         * gnus-art.el (gnus-article-view-part-as-type): New function.
13349
13350         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13351         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13352
13353         * mml.el: Simplify autoload.
13354         (mml-mode): defvar dnd-protocol-alist instead of using
13355         symbol-value.
13356         (mml-default-directory): New variable.
13357         (mml-minibuffer-read-file): Use it.
13358         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13359
13360         * message.el (message-citation-line-format): New variable.
13361         (message-insert-formated-citation-line): New function.
13362         (message-citation-line-function):
13363         Add `message-insert-formated-citation-line' to custom type.
13364
13365         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13366         to doc string.
13367
13368         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13369         depending on mm-verify-option.
13370
13371 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13372
13373         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13374         binding pgg-* variables; reimplement the section which prevents
13375         MIME header from being signed.
13376         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13377         pgg-text-mode; remove a blank line at the top of body.
13378
13379         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13380         lines at the top of body; use gnus-newsgroup-charset if there's no
13381         Charset header.
13382
13383 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13384
13385         * message.el (message-self-insert-commands): Doc fix.
13386
13387         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13388         (mm-uu-pgp-encrypted-test): Ditto.
13389         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13390         between header and body; return application/pgp-encrypted handle
13391         if decryption failed; decode decrypted body by charset.
13392
13393         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13394         element match to application/pgp-*.
13395
13396 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13397
13398         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13399         HTML.
13400
13401 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13402
13403         * mail-source.el (mail-source-call-script): Message the error
13404         string.
13405
13406 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13407
13408         * gnus-util.el (gnus-byte-compile): Use it.
13409
13410 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13411
13412         * gnus-util.el (kill-empty-logs): New function.
13413
13414 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13415
13416         * message.el (message-mail-alias-type): Doc fix.
13417         (message-mail-alias-type-p): New function.
13418         (message-send): Use it.
13419         (message-mode): Ditto.
13420         (message-strip-forbidden-properties): Ditto.
13421
13422         * ecomplete.el (ecomplete-database-file-coding-system):
13423         New variable.
13424         (ecomplete-save): Use it.
13425         (ecomplete-setup): Use it.
13426
13427 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * message.el (message-self-insert-commands): New variable.
13430         (message-strip-forbidden-properties): Use it.
13431
13432 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13433
13434         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13435         that doesn't make XEmacs choke.
13436
13437 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13438
13439         * gnus-util.el (gnus-replace-in-string):
13440         Prefer replace-regexp-in-string over of replace-in-string.
13441
13442 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * gnus-util.el (gnus-select-frame-set-input-focus):
13445         Use select-frame-set-input-focus if it is available in XEmacs; use
13446         definition defined in Emacs 22 for old Emacsen.
13447
13448         * dgnushack.el: Autoload unmorse-region for XEmacs.
13449
13450         * lpath.el: Bind cursor-in-non-selected-windows and
13451         select-frame-set-input-focus for XEmacs.
13452
13453 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13454
13455         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13456
13457 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13458
13459         * gnus-registry.el (gnus-registry-cache-save): Remove text
13460         properties when saving via the temp buffer.
13461
13462 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13463
13464         * message.el (message-generate-hashcash): Honor custom type.
13465
13466 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13467
13468         * message.el (message-generate-hashcash): Default to non-nil when
13469         hashcash is found.
13470
13471         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13472         (gnus-refer-thread-limit): Increase default to 500.
13473
13474         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13475
13476         * flow-fill.el (fill-flowed): Allow delete-space.
13477
13478 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13479
13480         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13481         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13482         Remove autoloads.
13483
13484 2006-04-18  Simon Josefsson  <jas@extundo.com>
13485
13486         * message.el (message-generate-hashcash): Default to.
13487
13488 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13491         concatenating segments rather than before concatenating them.
13492
13493 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13494
13495         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13496
13497 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13498
13499         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13500
13501         * message.el (message-forward-make-body-plain):
13502         Allow message-forward-ignored-headers to be a list.
13503         (message-remove-ignored-headers): Factor out into function.
13504         (message-forward-make-body-mml): Use it.
13505
13506         * imap.el (imap-quote-specials): New function.
13507         (imap-login-auth): Quote specials.
13508
13509         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13510         (rfc2231-parse-string): Allow concatanation of parameters that
13511         aren't contiguous.  The test case is
13512           (mail-header-parse-content-type "message/external-body;
13513             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13514             access-type=LOCAL-FILE;
13515             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13516
13517 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13518
13519         * nntp.el (nntp-accept-process-output): Return the value of
13520         `nnheader-accept-process-output'.
13521
13522 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13523
13524         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13525         (gnus-button-alist): Recognize more diff formats.
13526         (gnus-button-patch): Strip directory.
13527
13528 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13529
13530         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13531         Emacs 22 when setting focus.
13532
13533 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13534
13535         * gnus-art.el (gnus-article-treat-types): Do treatment of
13536         text/x-verbatim parts.
13537         (gnus-button-patch): New command.
13538
13539         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13540         addresses that contain invalid characters.
13541
13542 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13543
13544         * message.el (message-put-addresses-in-ecomplete):
13545         Use gnus-replace-in-string.
13546         (message-is-yours-p): Use the more correct
13547         mail-header-parse-address instead of
13548         mail-extract-address-components.
13549         (message-put-addresses-in-ecomplete): Fix typo.
13550
13551         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13552         keystroke.
13553
13554         * gnus-art.el (gnus-treatment-function-alist): Change order of
13555         newsgroups/generic header folding to avoid double-folding.
13556
13557         * message.el (message-hidden-headers): Add X-Draft-From.
13558
13559         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13560         New command.
13561         (gnus-summary-repeat-search-article-backward): New command.
13562
13563         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13564         groups in the parent topic.
13565
13566 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13567
13568         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13569         (spam-extra-header-to-number): Return the CRM114 number as a
13570         number instead of a string.
13571
13572 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13573
13574         * gnus-art.el (gnus-face-properties-alist): Move here from
13575         gnus-fun.
13576
13577         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13578
13579 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13580
13581         * message.el (message-strip-forbidden-properties): Only display on
13582         self-insert-command.
13583
13584         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13585         reindent.
13586         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13587
13588 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13589
13590         * smiley.el (smiley-style): Fix typo.
13591
13592 2006-03-23  Kenichi Handa  <handa@m17n.org>
13593
13594         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13595         instead of set-buffer-multibyte.
13596
13597 2006-03-23  Kenichi Handa  <handa@m17n.org>
13598
13599         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13600         buffer and then decode the buffer text if necessary.
13601         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13602         first, and after mm-encode-body, change the buffer to unibyte.
13603
13604 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13605
13606         * hashcash.el (hashcash-insert-payment-async-2):
13607         Use message-goto-eoh instead of doing it manually.
13608         (mail-add-payment): Use message-narrow-to-header instead of trying
13609         to do the same itself.
13610
13611         * message.el (message-hidden-headers): Add Face.
13612
13613         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13614         reparenting code.
13615         (gnus-summary-reparent-children): Refactored out code.
13616         (gnus-summary-thread-map): New keystroke.
13617         (gnus-summary-reparent-children): Make into command.
13618
13619         * smiley.el (smiley-style): Default to `medium' if using a large
13620         font.
13621
13622         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13623         does it itself.
13624
13625         * message.el (message-point-in-header-p): Simplify definition.
13626
13627 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13628
13629         * nnagent.el (nnagent-request-set-mark): Silence log file
13630         writing.
13631         (nnagent-request-set-mark): Use write-region instead of
13632         append-to-file.
13633
13634         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13635         strange select method.
13636
13637         * ecomplete.el (ecomplete-display-matches): Get highlightling
13638         right.
13639         (ecomplete-display-matches): Use literals.
13640         (ecomplete-display-matches): Disable message logging.
13641
13642         * message.el (message-display-abbrev): Small optimization.
13643
13644         * ecomplete.el (ecomplete-display-matches): Allow automatic
13645         display.
13646
13647         * message.el (message-strip-forbidden-properties):
13648         Display abbrevs.
13649         (message-display-abbrev): Get automatic display right.
13650
13651         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13652         keystrokes.
13653
13654 2006-04-13  Romain Francoise  <romain@orebokech.com>
13655
13656         TODO: Backport to v5-10!
13657
13658         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13659         Move here (and rename) from gnus-registry.el.
13660
13661         * gnus-registry.el: Require gnus-util.
13662         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13663
13664 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13665
13666         * gnus-group.el (gnus-group-catchup-current):
13667         Change if-then-else-if-then-else into cond.
13668         (gnus-group-catchup): Indent.
13669         (group-name-at-point): New function.
13670         (gnus-fetch-group): Provide default from thing at point.
13671
13672 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13673
13674         * message.el (message-display-abbrev): Fix regexp.
13675
13676         * ecomplete.el (ecomplete-highlight-match-line):
13677         Reimplement choosing.
13678         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13679         dead variables.
13680
13681         * message.el (message-newline-and-indent): Remove debugging.
13682         (message-display-abbrev): Use new implementation.
13683
13684 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13685
13686         * gnus-art.el (gnus-article-mode):
13687         Set cursor-in-non-selected-windows to nil.
13688
13689         * smiley.el: Revert previous change.
13690         (smiley-data-directory): defvar it before using it in the
13691         defcustom of `smiley-style'.
13692
13693 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13694
13695         * message.el (message-newline-and-indent): New function.
13696
13697         * ecomplete.el: Implement more bits.
13698
13699         * message.el (message-put-addresses-in-ecomplete): Clean up the
13700         string.
13701
13702         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13703
13704         * gnus-sum.el (gnus-summary-save-parts):
13705         Bind gnus-summary-save-parts-counter and use it to make unique file
13706         names.
13707
13708         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13709
13710         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13711         parameter to say whether to actually parse the individual
13712         addresses.
13713
13714         * message.el (message-put-addresses-in-ecomplete): New function.
13715         (ecomplete): Require.
13716         (message-mail-alias-type): Add ecomplete as an option.
13717
13718 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13719
13720         * flow-fill.el (fill-flowed): Remove trailing space from blank
13721         quoted lines.
13722
13723 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13724
13725         * smiley.el (smiley-style): Move definition later to avoid a
13726         compilation warning.
13727
13728 2006-04-12  Kenichi Handa  <handa@m17n.org>
13729
13730         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13731         buffer and then decode the buffer text if necessary.
13732         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13733         first, and after mm-encode-body, change the buffer to unibyte.
13734         Use mm-disable-multibyte instead of set-buffer-multibyte.
13735
13736 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13737
13738         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13739         Content-Type header instead of Content-Disposition header.
13740         (gnus-mime-inline-part): Ditto.
13741         (gnus-mime-view-part-as-charset): Ignore charset that the part
13742         specifies.
13743
13744         * mm-decode.el (mm-display-part): Work with external parts and
13745         usual parts similarly.
13746
13747         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13748         instead of gnus-display-mime.
13749
13750         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13751         instead of with-temp-buffer.
13752
13753         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13754         tag to summarized topics part in order to encode non-ASCII text.
13755
13756 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13757
13758         * smiley.el (smiley-style): New variable.
13759         (smiley-directory): New function.
13760         (smiley-data-directory): Derive from `smiley-style' using
13761         `smiley-directory'.
13762         (smiley-regexp-alist): Add new entries.
13763
13764         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13765         (gnus-article-browse-delete-temp): Add :version.
13766
13767 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13768
13769         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13770         the sieve region.
13771
13772 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13773
13774         * gnus.el (gnus-version-number): Bump version.
13775
13776 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13777
13778         * gnus.el: No Gnus v0.4 is released.
13779
13780 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13781
13782         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13783         layout.
13784
13785         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13786         unknown charset.
13787
13788         * message.el (message-header-synonyms): Add Original-To to the
13789         default.
13790
13791         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13792         optional parameter.
13793
13794 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13795
13796         * gnus-fun.el (gnus): Require it for gnus-directory.
13797
13798 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13801
13802 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13803
13804         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13805
13806 2006-04-05  Simon Josefsson  <jas@extundo.com>
13807
13808         * password.el (password-reset): New function.
13809
13810 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13811
13812         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13813         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13814
13815 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13816
13817         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13818         Some whitespace was matched into the url, which broke browsing hits
13819         > 100 when mm-url-use-external was nil.
13820
13821 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13822
13823         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13824         Check gnus-extra-headers for 'Newsgroups.
13825
13826         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13827         bound.
13828
13829 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13830
13831         * pgg-gpg.el: Clean up process buffers every time gpg processes
13832         complete.
13833
13834 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13835
13836         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13837         doc string.
13838
13839 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13840
13841         * pgg-gpg.el (pgg-gpg-process-filter)
13842         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13843
13844         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13845         lines, temporary fix.
13846
13847 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13848
13849         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13850
13851 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13852
13853         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13854         default-enable-multibyte-characters.  This reverts the change from
13855         revision 6.17 which is no longer necessary because the passphrase
13856         is sent separately now.  GnuPG messages are unreadable under
13857         multibyte locales with default-enable-multibyte-characters set to
13858         nil.
13859
13860 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13861
13862         * message.el (message-tool-bar-gnome): Move "spell".
13863
13864 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13865
13866         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13867         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13868         instead.
13869
13870 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13871
13872         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13873         Improve newsgroups handling for NNTP overviews which don't include
13874         Newsgroups.
13875
13876 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13877
13878         * message.el (message-resend): Bind message-generate-hashcash to nil.
13879
13880 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13881
13882         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13883         when searching for already-paid recipients.
13884
13885 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13886
13887         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13888         passphrases when it is not needed.
13889         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13890         passphrase stuff from gpg, should only be necessary when you use
13891         gpg with a smartcard.
13892
13893 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * mml.el (mml-insert-mime): Ignore cached contents of
13896         message/external-body part.
13897
13898         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13899         (mm-insert-part): Ditto.
13900
13901 2006-03-23  Simon Josefsson  <jas@extundo.com>
13902
13903         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13904         Reiner.
13905         (pgg-gpg-use-agent-p): Use it again.
13906
13907 2006-03-23  Simon Josefsson  <jas@extundo.com>
13908
13909         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13910         older emacsen.
13911         (pgg-gpg-use-agent-p): Don't use it.
13912
13913 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13914
13915         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13916         if we can.
13917
13918 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13919
13920         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13921         (pgg-gpg-update-agent): New function.
13922         (pgg-gpg-use-agent-p): New function.
13923         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13924         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13925         (pgg-gpg-sign-region): Use it.
13926
13927 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13928
13929         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13930         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13931
13932 2006-03-21  Simon Josefsson  <jas@extundo.com>
13933
13934         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13935         <wilde@sha-bang.de>.
13936         (pgg-gpg-use-agent): New variable.
13937         (pgg-gpg-process-region): Use it.
13938         (pgg-gpg-encrypt-region): Likewise.
13939         (pgg-gpg-encrypt-symmetric-region): Likewise.
13940         (pgg-gpg-decrypt-region): Likewise.
13941         (pgg-gpg-sign-region): Likewise.
13942         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13943
13944 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13945
13946         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13947
13948         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13949         Add comment on version.
13950
13951 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13952
13953         * smiley.el: Add missing test smiley.
13954
13955 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13956
13957         * mm-decode.el (mm-with-part): New macro.
13958         (mm-get-part): Use it; work with message/external-body as well.
13959         (mm-save-part): Treat name and filename equally.
13960
13961         * mm-extern.el (mm-extern-cache-contents): New function.
13962         (mm-inline-external-body): Use it; force the part to be displayed;
13963         move undisplayer added to the cached handle to the parent.
13964
13965         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13966         (gnus-mime-view-part-as-type): Work with message/external-body.
13967
13968         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13969
13970 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13971
13972         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13973         images in image-load-path.  [Sync with image.el, revision 1.60, in
13974         Emacs.]
13975
13976 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13977
13978         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13979         path rather than symbol.  Always return list of directories.
13980         Guarantee that image directory comes first.  [Sync with image.el,
13981         revision 1.59, in Emacs.]
13982
13983         * message.el (message-make-tool-bar): Adjust to new API of
13984         `gmm-image-load-path-for-library'.
13985
13986         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13987
13988         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13989
13990 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13991
13992         * gnus-art.el (gnus-article-only-boring-p):
13993         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13994         intangible text.
13995         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13996
13997 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13998
13999         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14000         Use `defun' instead of `gmm-defun-compat'.
14001
14002 2006-03-14  Simon Josefsson  <jas@extundo.com>
14003
14004         * message.el (message-unique-id): Don't use message-number-base36
14005         if (user-uid) is a float.
14006         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14007
14008 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14009
14010         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14011
14012         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14013         empty line between a part and a message part.
14014
14015 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14016
14017         * smiley.el: Add more test smileys.
14018         (smiley-data-directory, smiley-regexp-alist)
14019         (gnus-smiley-file-types): Fix doc strings.
14020         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14021         adding new elements.
14022         (smiley-mouse-map): Unused code.  Make it a comment.
14023
14024 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14025
14026         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14027         scan latest NoCeM messages instead of old ones.
14028         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14029         delimiters that are recently used.
14030         (gnus-nocem-load-cache): Add autoload cookie.
14031
14032         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14033
14034         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14035         level which is larger than gnus-use-nocem is specified.
14036
14037         * gnus-group.el (gnus-group-get-new-news): Ditto.
14038
14039 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14040
14041         * gnus-util.el (gnus-tool-bar-update): New function.
14042
14043         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14044         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14045
14046         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14047
14048         * gnus-group.el (gnus-group-redraw-when-idle)
14049         (gnus-group-redraw-check): Remove.
14050         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14051
14052 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14055         if optional last element is specified in splits (FIELD VALUE...).
14056
14057 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14058
14059         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14060         to gmm-image-load-path-for-library.  Call with no-error argument.
14061         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14062
14063         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14064
14065         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14066
14067         * gmm-utils.el (gmm-image-load-path): Remove alias.
14068
14069 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14070
14071         * gmm-utils.el (gmm-image-load-path): Add alias.
14072
14073         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14074         nnml-generate-nov-databases-1.
14075         (nnml-generate-nov-databases): Use it.
14076         (nnml-generate-nov-databases-directory): Document no-active
14077         argument.
14078
14079         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14080         directory if path is t.  Add no-error.
14081
14082         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14083         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14084
14085         * gnus-art.el (gnus-article-browse-delete-temp-files):
14086         Simplify resetting gnus-article-browse-html-temp-list.
14087
14088         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14089         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14090         Add example to docstring.  Rename local variables.  Move error
14091         checks to default case in cond and simplify.
14092
14093 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14094
14095         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14096         handle is multipart when calling it recursively.
14097         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14098
14099 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14100
14101         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14102         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14103
14104 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14105
14106         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14107         is loaded.
14108
14109         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14110         loaded.
14111
14112 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14113
14114         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14115         to "Emacs 23 (unicode)" in doc string.
14116
14117         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14118         "Emacs 23 (unicode)" in comment.
14119
14120 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14121
14122         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14123
14124         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14125         characters 160 through 255 in Emacs 23.
14126
14127 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14128
14129         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14130         gnus-article-browse-html-temp.
14131         (gnus-article-browse-delete-temp): Make it customizable.
14132         Add `file'.  Adjust doc string.
14133         (gnus-article-browse-delete-temp-files): Add argument.
14134         Allow query for each file.  Adjust doc string.
14135         (gnus-article-browse-html-parts):
14136         Add `gnus-article-browse-delete-temp-files' to
14137         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14138
14139 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14140
14141         * gnus-art.el (gnus-article-browse-html-temp)
14142         (gnus-article-browse-delete-temp): New variables.
14143         (gnus-article-browse-delete-temp-files): New function.
14144         (gnus-article-browse-html-parts): Use it.
14145
14146 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14147
14148         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14149
14150         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14151         string.
14152
14153         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14154         gnus-summary-insert-new-articles when unplugged.
14155         Remove gnus-summary-search-article-forward.
14156
14157         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14158         display-visual-class instead of display-color-cells.
14159
14160 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14161
14162         * dgnushack.el: Autoload customize-group for XEmacs.
14163
14164         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14165         message/* containing non-ASCII text properly.
14166
14167 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14168
14169         * message.el: Require gmm-utils, remove autoloads.
14170         (message-tool-bar): Set default based on
14171         gmm-tool-bar-style.
14172         (message-tool-bar-gnome): Add gmm-customize-mode.
14173
14174         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14175         gmm-tool-bar-style.
14176         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14177
14178         * gnus-group.el (gnus-group-tool-bar): Set default based on
14179         gmm-tool-bar-style.
14180         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14181
14182         * gmm-utils.el (gmm-image-directory): Rename variable from
14183         gmm-image-load-path.
14184         (gmm-image-load-path): Use gmm-image-directory.
14185         (gmm-customize-mode): New function.
14186         (gmm-tool-bar-style): New variable.
14187
14188         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14189         gnus-group-redraw-line-number.
14190         (gnus-group-redraw-check): Simplify.
14191         (gnus-group-tool-bar-update): Remove redraw check.
14192         (gnus-group-make-tool-bar): Add redraw check.
14193
14194 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14195
14196         * gnus-art.el (gnus-button): Add missing parentheses.
14197
14198 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * lpath.el: Fbind line-number-at-pos.
14201
14202 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14205
14206 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14207
14208         * gnus-art.el (gnus-button): New face.
14209         (gnus-article-button-face): Use it.
14210
14211         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14212         Add gnus-summary-next-page.  Re-order.
14213
14214         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14215         next-node are now included.
14216         (gnus-group-redraw-line-number): New internal variable.
14217         (gnus-group-redraw-check): Helper function for updating the tool
14218         bar.
14219         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14220
14221         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14222
14223         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14224         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14225         Use it to match format of Spamassassin 3.0 and later.
14226         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14227         (spam-check-bogofilter)
14228         (spam-bogofilter-register-with-bogofilter): Fix args of
14229         `gnus-error' calls.
14230
14231 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14232
14233         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14234         unnecessary interaction when sending queued mails.
14235         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14236
14237 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14238
14239         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14240         first or last are nil.
14241
14242 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14243
14244         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14245
14246 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14247
14248         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14249
14250 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14251
14252         * dns.el (query-dns): Protect more against buggy tcp output.
14253
14254 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14255
14256         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14257         nov.php.
14258
14259 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14260
14261         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14262         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14263         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14264         output on the server side.
14265         (nnweb-google-create-mapping): Update regexps and add some
14266         progress indication.
14267
14268 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14269
14270         * gnus-group.el (gnus-group-tool-bar-gnome):
14271         Fix gnus-agent-toggle-plugged.  Re-order icons.
14272         (gnus-group-tool-bar-gnome):
14273         Add gnus-group-{prev,next}-unread-group.
14274         (gnus-group-tool-bar-gnome): Re-order icons.
14275
14276         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14277         Move gnus-summary-insert-new-articles.
14278
14279         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14280         Fix comments.
14281
14282         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14283         also available in Emacs 21.3.
14284
14285         * message.el (message-fix-before-sending): Change "Emacs 22" to
14286         "Emacs 23 (unicode)" in comment.
14287
14288         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14289         "Emacs 23 (unicode)" in comment.
14290
14291         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14292         comment.
14293         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14294
14295         * mm-view.el (mm-fill-flowed): Add :version.
14296
14297 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14298
14299         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14300         and load-path.
14301
14302 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14303
14304         * message.el: Autoload gmm-image-load-path.
14305         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14306         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14307         consitency.
14308
14309         * gmm-utils.el (gmm-image-load-path): Also search in
14310         "../etc/images".  Don't set gmm-image-load-path if we don't find
14311         the image.
14312
14313 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14314
14315         * gmm-utils.el (gmm-image-load-path): Don't make
14316         `gmm-image-load-path' include subdirectories which the second arg
14317         `image' might specify.
14318
14319         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14320         subdirectory to icon file names.
14321
14322         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14323
14324 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14325
14326         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14327         gmm-image-load-path calls.
14328
14329         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14330
14331         * message.el (message-make-tool-bar): Ditto.
14332
14333         * mml.el (mml-preview): Add comment concerning tool bar icons.
14334
14335         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14336         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14337
14338         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14339         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14340
14341         * message.el (message-tool-bar-gnome): Use new icon names.
14342         (message-make-tool-bar): Use `gmm-image-load-path'.
14343
14344         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14345         New functions from MH-E.
14346         (gmm-image-load-path): New variable from MH-E.
14347         (gmm-image-load-path): New function from MH-E.  Add arguments
14348         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14349         *-image-load-path-called-flag.
14350
14351 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14352
14353         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14354
14355 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14356
14357         * nnimap.el (nnimap-request-move-article): Change folder back to
14358         source group before deleting.
14359
14360 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14361
14362         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14363
14364         * gnus-art.el (mm-url-insert-file-contents-external):
14365         Autoload mm-url.
14366
14367         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14368
14369 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14370
14371         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14372         coding system which mm-charset-to-coding-system returns for a
14373         given charset is valid.
14374
14375 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14376
14377         * html2text.el (html2text-remove-tag-list):
14378         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14379
14380 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14381
14382         * gnus-cus.el: Revert 2005-10-17 change.
14383
14384 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14385
14386         * gnus-art.el (article-strip-banner):
14387         Call article-really-strip-banner only when the regexp match is made.
14388
14389 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * gnus-art.el (article-strip-banner):
14392         Use gnus-extract-address-components instead of
14393         mail-header-parse-addresses to make it work with non-ASCII text;
14394         remove mail-encode-encoded-word-string.
14395
14396         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14397         values which are surrounded with \"...\"; make it never cause a
14398         Lisp error; give up parsing of parameters if it failed in
14399         extracting type.
14400
14401 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14402
14403         * smime.el (smime-cert-by-ldap-1): Fix bug where
14404         `smime-ldap-search' returns results without userCertificates.
14405
14406 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14409
14410 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14411
14412         * spam.el (spam-check-spamassassin-headers): Adapt format for
14413         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14414         <ari@mbf.ocn.ne.jp>.
14415         (spam-list-of-processors): Add spam-use-gmane.
14416
14417 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14418
14419         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14420         make-temp-file; make it work with XEmacs as well.
14421
14422         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14423         mm-make-temp-file.
14424
14425         * mm-decode.el (mm-display-external): Use the 3rd arg of
14426         mm-make-temp-file.
14427         (mm-create-image-xemacs): Ditto.
14428
14429 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14432         with message-narrow-to-headers.
14433         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14434         (gnus-draft-check-draft-articles): New function.
14435         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14436
14437 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14438
14439         * gnus-art.el (gnus-article-browse-html-parts):
14440         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14441         Don't use suffix argument for mm-make-temp-file for Emacs 21
14442         compatibility.  Remove useless `format'.
14443
14444 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14445
14446         * nnweb.el (nnweb-google-wash-article): Update regexps.
14447         (nnweb-group-alist): Use defvoo instead of defvar.
14448
14449 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14450
14451         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14452         re-loading nn* modules.
14453
14454 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14455
14456         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14457         for `tool-bar-mode' and don't check it's default-value.
14458
14459         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14460
14461         * message.el (message-make-tool-bar): Ditto.
14462
14463         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14464         `substring'.  Shorten tmp-file name.
14465
14466         * gnus.el: Remove bogus comment.
14467
14468 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14469
14470         * gnus-art.el (gnus-article-browse-html-parts): New function.
14471         (gnus-article-browse-html-article): New function for viewing html
14472         articles with a browser.
14473
14474 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14475
14476         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14477         in elisp.
14478         (pgg-gpg-encrypt-symmetric-region): Ditto.
14479         (pgg-gpg-sign-region): Ditto.
14480
14481         * pgg-def.el (pgg-text-mode): New variable.
14482
14483         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14484         (mml2015-pgg-encrypt): Ditto.
14485
14486         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14487         (mml1991-pgg-encrypt): Ditto.
14488
14489 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14490
14491         * nnfolder.el (nnfolder-insert-newsgroup-line):
14492         Use message-make-date instead of current-time-string.
14493
14494         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14495         to gnus-decoded which mm-uu might set.
14496
14497 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14498
14499         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14500         don't decode quoted parameters; remove misimported Emacs code.
14501         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14502         (rfc2231-decode-encoded-string): Don't use split-string which
14503         behaves differently according to Emacs version; use
14504         mm-decode-coding-region to convert charset to coding-system.
14505         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14506         (rfc2231-encode-string): Remove misimported Emacs code.
14507
14508 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14509
14510         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14511         when calling mail-header-parse-content-type.
14512         (article-de-quoted-unreadable): Ditto.
14513         (article-de-base64-unreadable): Ditto.
14514         (article-wash-html): Ditto.
14515
14516         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14517         calling mail-header-parse-content-type and
14518         mail-header-parse-content-disposition.
14519         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14520         mail-header-parse-content-type.
14521
14522         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14523         insert charset and format parameters; encode description after
14524         inserting it to buffer.
14525         (mml-insert-parameter): Fold lines properly even if a parameter is
14526         segmented into two or more lines; change the max column to 76.
14527
14528         * rfc1843.el (rfc1843-decode-article-body): Don't use
14529         ignore-errors when calling mail-header-parse-content-type.
14530
14531         * rfc2231.el (rfc2231-parse-string): Return at least type if
14532         possible; don't cause an error even if it fails in parsing of
14533         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14534         (rfc2231-encode-string): Don't break lines at the beginning, leave
14535         it to mml-insert-parameter.
14536
14537         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14538         calling mail-header-parse-content-type.
14539
14540 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14541
14542         * spam-report.el (spam-report-gmane-use-article-number):
14543         Improve doc string.
14544         (spam-report-gmane-internal): Check if a suitable header was found
14545         in the article.
14546
14547 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14548
14549         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14550         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14551
14552 2006-02-05  Romain Francoise  <romain@orebokech.com>
14553
14554         Update copyright notices of all files in the gnus directory.
14555
14556 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14557
14558         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14559
14560 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14563         segmented lines of parameter value to cope with Thunderbird 1.5
14564         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14565         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14566         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14567
14568 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14569
14570         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14571         parts.
14572
14573 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14574
14575         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14576         there's only one active file for all servers.
14577         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14578         solid groups.  Gnus might have used a FAST request to select the group.
14579         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14580         and nnweb-search redundantly in the active file.
14581         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14582         (nnweb-request-create-group): Don't use ARGS.
14583         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14584         initialisations.  Let nnoo do the work.
14585
14586 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14587
14588         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14589         Say the part has been decoded.
14590
14591         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14592
14593 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14594
14595         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14596         mailcap-viewer-test-cache when there's no 'test clause, since that
14597         will invert the meaning of a "nil" test previously determined by
14598         mailcap-mailcap-entry-passes-test.
14599
14600 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14601
14602         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14603         compiling.
14604
14605         * gnus-sum.el: Ditto.
14606
14607         * message.el: Don't bind tool-bar-map when compiling.
14608
14609 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14610
14611         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14612
14613 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14614
14615         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14616         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14617         current Google Groups.
14618
14619 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14620
14621         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14622         and tool-bar-mode.
14623
14624         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14625         and tool-bar-mode.
14626
14627         * message.el (message-tool-bar-update): Simplify.
14628         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14629
14630         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14631         gnus-summary-buffer.
14632         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14633         gnus-summary-reply.
14634
14635         * gmm-utils.el (gmm): Add :version.
14636
14637 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14638
14639         * Makefile.in (clean): New rule.
14640         (distclean): Use it.
14641
14642 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14643
14644         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14645         Don't autoload.
14646
14647 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14648
14649         * gmm-utils.el (gmm-verbose): Add :group.
14650
14651 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14652
14653         * message.el: Change some comments WRT tool-bars.
14654
14655         * gnus-sum.el (gnus-summary-tool-bar)
14656         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14657         (gnus-summary-tool-bar-zap-list): New variables.
14658         (gnus-summary-make-tool-bar): Complete rewrite using
14659         `gmm-tool-bar-from-list'.
14660
14661         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14662         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14663         New variables.
14664         (gnus-group-make-tool-bar): Complete rewrite using
14665         `gmm-tool-bar-from-list'.
14666         (gnus-group-tool-bar-update): New function.
14667
14668         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14669
14670 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14673         is dissected into a single part of which the type is the same as
14674         the given one; decode charset.
14675
14676 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14677
14678         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14679         into alists as symbol not string, since that's what
14680         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14681         look for.
14682
14683 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14684
14685         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14686         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14687
14688         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14689
14690 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14691
14692         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14693         (gnus-xmas-mime-security-button-menu): New function.
14694
14695         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14696         (gnus-mime-security-button-menu): New definition.
14697         (gnus-mime-security-button-map): Use them.
14698         (gnus-mime-security-button-menu): New function.
14699         (gnus-insert-mime-security-button): Addition to help echo.
14700         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14701         (gnus-mime-security-pipe-part): New functions.
14702
14703         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14704         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14705
14706         * mm-decode.el (mm-handle-set-disposition): Remove.
14707         (mm-handle-set-description): Remove.
14708
14709 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14710
14711         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14712         (mm-w3m-standalone-supports-m17n-p): New function.
14713         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14714         w3m usage.
14715
14716         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14717         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14718
14719 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14720
14721         * message.el (message-tool-bar-zap-list):
14722         Use gmm-tool-bar-zap-list as custom type.
14723         (message-tool-bar-update): New function.
14724         (message-tool-bar, message-tool-bar-gnome)
14725         (message-tool-bar-retro): Add message-tool-bar-update.
14726         (message-tool-bar-gnome): Add flyspell-buffer.
14727
14728         * gnus-util.el (gnus-error): Describe `args'.
14729
14730         * gmm-utils.el (gmm-error): Describe `args'.
14731         (gmm-tool-bar-zap-list): New widget.
14732         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14733
14734 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14735
14736         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14737         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14738         the number of recursive calls.
14739
14740         * mm-decode.el (mm-handle-set-disposition): New macro.
14741         (mm-handle-set-description): New macro.
14742
14743 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14746         encoding.
14747
14748 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14749
14750         * message.el (message-tool-bar-zap-list, message-tool-bar)
14751         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14752         (message-tool-bar-local-item-from-menu): Remove.
14753         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14754         (message-make-tool-bar): New function.
14755         (message-mode): Use `message-make-tool-bar'.
14756
14757         * gmm-utils.el: New file.
14758         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14759         (gmm-lazy): New widget copied from `nnmail.el'.
14760         (gmm-tool-bar-from-list): New function for creating customizable
14761         tool bars.
14762         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14763         output.
14764         (gmm): Add :prefix to defgroup.
14765
14766 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14767
14768         * gmm-utils.el (gmm-widget-p): New function.
14769
14770 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14771
14772         * mml.el (mml-attach-file): Describe `description' in doc string.
14773         (mml-menu): Add Emacs MIME manual and PGG manual.
14774
14775 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14776
14777         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14778
14779 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14780
14781         * nntp.el (nntp-end-of-line): Doc fix.
14782
14783 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14784
14785         * imap.el (imap-open): Handle case where buffer is a buffer
14786         object.
14787
14788 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14789
14790         * gnus-delay.el (gnus-delay): Don't autoload.
14791         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14792         to be re-loaded when customizing the `gnus-delay' group.
14793
14794 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14795
14796         * message.el (message-insert-citation-line): Use newlines.
14797
14798 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14799
14800         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14801         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14802         these routines, so the passphrase can be managed externally and
14803         passed in to the system.
14804         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14805         pgg-add-passphrase-to-cache function.
14806
14807         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14808         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14809         these routines, so the passphrase can be managed externally and
14810         passed in to the system.
14811         (pgg-pgp5-sign-region): Use new name of
14812         pgg-add-passphrase-to-cache function.
14813
14814 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14815
14816         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14817         part of the decoded armor to find the key-identifier.
14818         (pgg-gpg-lookup-key-owner): New function to return the
14819         human-readable identifier of a key owner.
14820         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14821         itself.
14822         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14823         the key value) if we have a key and can match it against a secret
14824         key.  Also, added a note pointing out fact that the prompt only
14825         indicates the first matching key.
14826
14827         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14828         pgg-decrypt-region.
14829         (pgg-add-passphrase-to-cache): Rename from
14830         `pgg-add-passphrase-cache' to reduce confusion (all callers
14831         changed).
14832         (pgg-remove-passphrase-from-cache): Rename from
14833         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14834         changed).
14835         (pgg-read-passphrase, pgg-add-passphrase-cache)
14836         (pgg-remove-passphrase-cache): Add informative docstrings.
14837         (pgg-decrypt): Convey provided passphrase in subordinate call to
14838         pgg-decrypt-region.
14839
14840 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14841
14842         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14843         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14844         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14845         'passphrase' argument, so the passphrase can be managed externally
14846         and then passed in to the system.
14847
14848         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14849         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14850         so the passphrase cache can be used reliably with identifiers
14851         besides a pgp packet's key id.
14852
14853         * pgg-gpg.el (pgg-gpg-encrypt-region)
14854         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14855         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14856         these routines, so the passphrase can be managed externally and
14857         passed in to the system.
14858
14859         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14860         'notruncate' argument, so the passphrase cache can be used
14861         reliably with identifiers besides a pgp packet's key id.
14862
14863 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14864
14865         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14866         symmetric encryption.
14867         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14868         encrypted session key.
14869         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14870         message ask for the passphrase in a proper way.
14871
14872         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14873         New user commands for symmetric encryption.
14874
14875 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14876
14877         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14878
14879         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14880
14881 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14882
14883         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14884
14885 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14886
14887         * mm-decode.el (mm-inlined-types): Add application/pgp.
14888         (mm-automatic-display): Ditto.
14889
14890         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14891         part as text.
14892
14893 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * nnrss.el: Update copyright.
14896         (nnrss-opml-import): Query whether to subscribe to each entry.
14897
14898         * gnus-art.el:
14899         * gnus-sum.el:
14900         * gnus-xmas.el:
14901         * messagexmas.el:
14902         * mm-uu.el:
14903         * mm-view.el: Update copyright.
14904
14905 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14906
14907         * message.el (message-info): New function.
14908         (message-mode-menu): Add it.
14909         Update copyright.
14910
14911         * ChangeLog: Fix and update copyright.
14912
14913 2006-01-13  Romain Francoise  <romain@orebokech.com>
14914
14915         * message.el (message-forward-subject-name-subject): Prefer the
14916         address to 'nowhere' if the sender has no name.
14917         Fix typo.  Update copyright year.
14918
14919 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14920
14921         * gnus-art.el (article-wash-html):
14922         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14923         (gnus-article-wash-html-with-w3m-standalone): New function.
14924
14925         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14926         mm-inline-text-html-render-with-w3m-standalone.
14927         (mm-text-html-washer-alist): Map w3m-standalone to
14928         gnus-article-wash-html-with-w3m-standalone.
14929         (mm-inline-text-html-render-with-w3m-standalone): New function.
14930
14931 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14932
14933         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14934         Improve LaTeX.
14935
14936 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14937
14938         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14939         (nnrss-request-article): Render text/plain parts as HTML.
14940
14941         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14942         the buffer.
14943
14944 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14945
14946         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14947         custom definition of `gnus-posting-styles'.
14948
14949         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14950         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14951
14952 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14955         Use nntp for bug archive.
14956
14957 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14958
14959         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14960         parts.
14961         (nnrss-normalize-date): New function converts ISO 8601 date into
14962         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14963         (nnrss-check-group): Use it.
14964
14965 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14968
14969         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14970         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14971         (nnrss-insert-w3): Ditto.
14972
14973 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14974
14975         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14976         the articles to be forwarded including the case where neither a
14977         number of articles nor a region is specified.
14978
14979 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * nnrss.el (nnrss-request-article): Fix last change; fill
14982         text/plain parts.
14983
14984 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14985
14986         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14987         in text/plain part.
14988         (nnrss-check-group): Don't add excessive newline to dc:subject.
14989
14990 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14991
14992         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14993         article.
14994
14995 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14996
14997         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14998         (nnml-use-compressed-files, nnml-save-mail): Support other
14999         comression programs such as bzip2.
15000
15001 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15002
15003         * dns.el (query-dns): Make sure we check the buffer size before
15004         removing tcp headers.
15005
15006 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15007
15008         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15009         remove MIME buttons associated with multipart/alternative parts.
15010         (gnus-mime-display-alternative): Tag buttons using `article-type'
15011         text property.
15012
15013         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15014         associated with multipart/alternative parts.
15015
15016         * gnus-art.el (gnus-signature-separator): Fix custom type.
15017
15018         * mm-decode.el (mm-inlined-types): Fix custom type.
15019         (mm-keep-viewer-alive-types): Ditto.
15020         (mm-automatic-display): Ditto.
15021         (mm-attachment-override-types): Ditto.
15022         (mm-inline-override-types): Ditto.
15023         (mm-automatic-external-display): Ditto.
15024
15025 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15026
15027         * spam-report.el (spam-report-user-mail-address)
15028         (spam-report-user-agent): New variables.
15029         (spam-report-url-ping-plain): Use spam-report-user-agent.
15030
15031 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15032
15033         * gnus-art.el (gnus-button-handle-custom): Do not just use
15034         `customize-apropos' for any "M-x customize-*" button but the
15035         function called for.  Accept both the function name and its
15036         argument in order to achieve this.
15037         (gnus-button-alist): Remove support for "custom:" URL's.
15038         Pass function name to `gnus-button-handle-custom' in case of "M-x
15039         customize-*" buttons.
15040
15041 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15044         multipart/alternative and add xref to mm-discouraged-alternatives
15045         in doc string.
15046
15047         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15048         gnus-buttonized-mime-types in doc string.
15049
15050 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15051
15052         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15053         Suggest image/.* in the doc string.
15054
15055 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15056
15057         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15058         message-marks (Debian bug #342521).
15059
15060 2005-12-12  Simon Josefsson  <jas@extundo.com>
15061
15062         * password.el (password-read-from-cache): Add.
15063         (password-read): Use it.
15064
15065 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15066
15067         * rfc2047.el (rfc2047-charset-to-coding-system):
15068         Recognize us-ascii as a MIME charset.
15069
15070         * mm-bodies.el (mm-decode-content-transfer-encoding):
15071         Protect against the case where the 2nd arg TYPE is nil.
15072
15073 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15074
15075         * pop3.el (pop3-stream-type): Fix custom version.
15076
15077         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15078
15079 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15080
15081         * mm-decode.el (mm-display-external): Add missing cdr.
15082
15083 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15084
15085         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15086         RFC1524) if it is in mailcap or add a suffix according to
15087         mailcap-mime-extensions when generating a temp filename; postpone
15088         deleting a temp file for 2 seconds for some wrappers, shell
15089         scripts, and so on, which might exit right after having started a
15090         viewer command as a background job.
15091
15092 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15093
15094         * nntp.el (nntp-marks-directory): Fix custom group.
15095
15096         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15097         steps when < 10.
15098
15099         * gnus-start.el (gnus-no-server-1):
15100         Mention `gnus-level-default-subscribed' in doc string.
15101
15102 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15103
15104         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15105         parens.
15106
15107 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15108
15109         * gnus-xmas.el (gnus-use-toolbar): Revert.
15110         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15111         gnus-use-toolbar is default.
15112
15113         * messagexmas.el (message-use-toolbar): Revert.
15114         (message-setup-toolbar): Use global default-toolbar if
15115         message-use-toolbar is default.
15116
15117 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15118
15119         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15120         according to default-toolbar-visible-p.
15121
15122         * messagexmas.el (message-use-toolbar): Ditto.
15123
15124 2005-11-26  Dave Love  <fx@gnu.org>
15125
15126         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15127         (tls-program, tls-success): Provide openssl alternative.
15128
15129         * starttls.el: Doc fixes.
15130         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15131         SERVICE to PORT.
15132
15133         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15134         port null or service name.
15135         (starttls-negotiate): Autoload.
15136
15137 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15138
15139         * message.el (message-kill-to-signature): Fix interactive spec.
15140
15141 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15142
15143         * pop3.el (pop3-open-server): Recognize a string as a service name.
15144
15145 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15146
15147         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15148
15149 2005-11-23  Dave Love  <fx@gnu.org>
15150
15151         Add pop3s, pop3/starttls.
15152
15153         * pop3.el (pop3-authentication-scheme): Clarify doc.
15154         (open-tls-stream, starttls-open-stream): Autoload.
15155         (pop3-stream-type): New.
15156         (pop3-open-server): Use it.
15157
15158         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15159         for POP.
15160         (mail-source-keyword-map): Add :stream for POP.
15161         (mail-source-fetch-pop): Use pop3-stream-type.
15162
15163 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15164
15165         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15166         of current-time-string.
15167
15168 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15169
15170         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15171         date header.
15172
15173 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15174
15175         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15176         it can seriously impact performance as it bypasses the agent's
15177         local caches.
15178
15179 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15180
15181         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15182         must be explicitly online rather than "not explicitly offline" for
15183         its flags to be synchronized.
15184
15185         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15186         that gnus-uu-unmark-thread will function correctly.
15187
15188         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15189         1024K is instead displayed as 1M.
15190
15191 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15192
15193         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15194
15195 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15196
15197         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15198
15199 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15200
15201         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15202         error message to display actual error condition.
15203         (gnus-agent-save-local): Avoid saving symbols that are bound to
15204         nil as they simply result in a warning message in
15205         gnus-agent-read-local.
15206
15207 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15208
15209         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15210         rather than make-variable-buffer-local for file-precious-flag.
15211
15212 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15213
15214         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15215         for duplicates which are removed.  The invalid sort check then
15216         triggers a rescan after the sort as sorting may have moved
15217         duplicate entries such that they can be cheaply detected.
15218
15219 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15220
15221         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15222
15223 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15224
15225         * gnus-agent.el (gnus-agent-article-alist-save-format):
15226         Change internal variable to a custom variable.  Change default value
15227         from compressed(2) to uncompressed(1).
15228         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15229         support for uncompressed agentview files.  Taken together, reading
15230         the agentview file should now be 6-7 times faster.
15231
15232 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15233
15234         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15235         as a buffer-local variable.  This avoids creating truncated
15236         dribble files as a result of a hang up, eg.
15237
15238 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15239
15240         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15241         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15242         XEmacs.
15243
15244 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15245
15246         * gnus-start.el (gnus-start-draft-setup):
15247         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15248
15249         * gnus.el (gnus-splash): Change custom group.
15250         (gnus-group-get-parameter, gnus-group-parameter-value):
15251         Describe allow-list argument.
15252
15253         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15254         string.
15255
15256 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15257
15258         * gnus-art.el (gnus-default-article-saver): Add user-defined
15259         `function' to custom type.
15260
15261 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15262
15263         * imap.el (imap-open): Handle case where buffer is a buffer
15264         object.
15265
15266 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15267
15268         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15269         long lines.
15270         (gnus-cache-delete-group): Wrap doc strings.
15271
15272         * gnus-agent.el (gnus-agent-rename-group)
15273         (gnus-agent-delete-group): Wrap doc strings.
15274
15275 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15276
15277         * messagexmas.el (message-use-toolbar): Change the valid values
15278         into default, top, bottom, left, and right.
15279         (message-toolbar-thickness): New variable.
15280         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15281         well.
15282         (message-setup-toolbar): Make it work.
15283
15284         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15285         (gnus-use-toolbar): Change the valid values into default, top,
15286         bottom, left, and right.
15287         (gnus-toolbar-thickness): New variable.
15288         (gnus-xmas-setup-toolbar): New function.
15289         (gnus-xmas-setup-group-toolbar): Use it.
15290         (gnus-xmas-setup-summary-toolbar): Use it.
15291
15292 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15293
15294         * gnus-start.el (gnus-1): Add "native" to
15295         gnus-predefined-server-alist.
15296
15297         * gnus.el (gnus-method-to-server): Don't add "native" to the
15298         lists here, because that leads to problems when
15299         gnus-select-method is bound.
15300
15301 2005-11-09  Simon Josefsson  <jas@extundo.com>
15302
15303         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15304         use (not sort-by-date) instead.
15305
15306 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15307
15308         * gnus-delay.el (gnus-delay-group): Don't autoload.
15309         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15310         to be re-loaded when customizing the `gnus-delay' group.
15311
15312 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15313
15314         * message.el: Revert last changes.
15315         (message-insert-citation-line): Use newlines.
15316
15317 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15318
15319         * message.el (message-courtesy-message)
15320         (message-mark-insert-begin, message-mark-insert-end)
15321         (message-elide-ellipsis, message-cancel-message)
15322         (message-add-header, message-change-subject)
15323         (message-cross-post-followup-to-header)
15324         (message-cross-post-insert-note, message-reduce-to-to-cc)
15325         (message-widen-reply, message-delete-not-region)
15326         (message-kill-to-signature, message-insert-signature)
15327         (message-insert-importance-high, message-insert-importance-low)
15328         (message-insert-or-toggle-importance)
15329         (message-insert-disposition-notification-to)
15330         (message-indent-citation, message-yank-original)
15331         (message-cite-original-without-signature, message-cite-original)
15332         (message-insert-citation-line, message-position-on-field)
15333         (message-fix-before-sending, message-send-mail-partially)
15334         (message-send-mail, message-send-mail-with-sendmail)
15335         (message-send-mail-with-qmail, message-send-news)
15336         (message-check-news-header-syntax, message-generate-headers)
15337         (message-insert-courtesy-copy, message-fill-address)
15338         (message-fill-header, message-shorten-references)
15339         (message-setup-1, message-cancel-news)
15340         (message-forward-make-body-plain, message-forward-make-body-mime)
15341         (message-forward-make-body-mml, message-encode-message-body)
15342         (message-forward-make-body-digest-plain)
15343         (message-forward-make-body-digest-mime)
15344         (message-use-alternative-email-as-from): Insert `hard-newline'
15345         instead of ordinary newlines.
15346
15347 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15348
15349         * message.el (message-generate-headers): Downcase the argument
15350         given to message-check-element.
15351
15352 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15353
15354         * nntp.el (nntp-authinfo-rejected): New error condition.
15355         (nntp-wait-for): Use new error condition to signal authentication
15356         error.
15357         (nntp-retrieve-data): Rethrow new error condition to break out of
15358         recursive call to nntp-send-authinfo.
15359
15360 2005-11-08  Romain Francoise  <romain@orebokech.com>
15361
15362         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15363         (gnus-summary-exit-map): Bind to `Z p'.
15364         (gnus-summary-make-menu-bar): Add menu item.
15365
15366 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15367
15368         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15369         (gnus-treat-*): Add `first' in all doc strings.
15370
15371         * gnus-group.el (gnus-group-compact-group): Fix typo.
15372
15373 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15374
15375         * gnus.el (gnus-parameters-case-fold-search): New variable.
15376         (gnus-parameters-get-parameter): Use it.
15377
15378         * gnus-score.el (gnus-home-score-file): Doc fix.
15379
15380 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15381
15382         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15383
15384 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * mm-util.el (mm-special-display-p): New function.
15387
15388         * mml.el (mml-preview): Use it; doc fix.
15389
15390 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15391
15392         * imap.el (imap-open): Handle case where buffer is a buffer object.
15393
15394 2005-10-29  Romain Francoise  <romain@orebokech.com>
15395
15396         * message.el (message-fix-before-sending): Fix comment.
15397
15398 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15399
15400         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15401
15402 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15403
15404         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15405         Used in gnus-score.el.
15406
15407 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15408
15409         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15410
15411 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15412
15413         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15414         whitespace removed in revision 7.8.  Use concatenated string to
15415         protect trailing whitespace.
15416
15417 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15418
15419         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15420         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15421         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15422         Courier IMAP ("some version from 2004").  Mostly based on similar
15423         code in the same function.
15424
15425 2005-10-26  Didier Verna  <didier@xemacs.org>
15426
15427         * gnus-group.el (gnus-group-compact-group): Invalidate original
15428         article buffer.
15429         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15430         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15431         NOV database and in article itself.
15432         Invalidate article backlog.
15433
15434 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15435
15436         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15437
15438 2005-10-26  Simon Josefsson  <jas@extundo.com>
15439
15440         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15441         part of 2004-07-25 change.
15442
15443 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * message.el (message-display-completion-list): New function.
15446         (message-expand-group): Use it; make sure the Completions buffer
15447         is modifiable.
15448 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15449
15450         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15451         user-mail-name is an empty string.
15452
15453 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15454
15455         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15456         depending on gnus-score-decay-constant.
15457
15458         * encrypt.el (encrypt-insert-file-contents)
15459         (encrypt-write-file-contents): Don't use `gnus-message'.
15460
15461         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15462         arguments.
15463         (mm-uu-type-alist): Add message-marks and insert-marks.
15464         Pass arguments to mm-uu-verbatim-marks-extract.
15465         (mm-uu-hide-markers): New variable.
15466         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15467
15468         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15469         (gnus-convert-image-to-face-command): Use "convert" by default to
15470         allow other input image formats.
15471         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15472         accordingly.
15473
15474 2005-10-23  Simon Josefsson  <jas@extundo.com>
15475
15476         * imap.el (imap-gssapi-program): Align command line parameters
15477         with latest GNU SASL.
15478         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15479
15480 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15481
15482         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15483         HTML.
15484         (nnslashdot-request-article): Ditto.
15485
15486         * lpath.el (featurep): Add nobreak-char-display.
15487
15488 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15489
15490         * mail-source.el (mail-source-fetch-pop): Require pop3.
15491         (mail-source-check-pop): Ditto.
15492
15493 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15494
15495         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15496         errors.
15497
15498 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15499
15500         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15501         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15502
15503         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15504
15505         * mm-bodies.el (mm-decode-string):
15506         Call `mm-charset-to-coding-system' with allow-override argument.
15507
15508 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15509
15510         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15511         (rfc2047-charset-to-coding-system): New function.
15512         (rfc2047-decode-encoded-words): New function.
15513         (rfc2047-decode-region): Use them.
15514         (rfc2047-decode-cte): Remove.
15515         (rfc2047-parse-and-decode): Remove.
15516         (rfc2047-decode): Remove.
15517
15518 2005-10-15  Kenichi Handa  <handa@m17n.org>
15519
15520         * rfc2047.el (rfc2047-decode-cte): New function.
15521         (rfc2047-decode-region): Change the way to decode successive
15522         encoded-words: decode B- or Q-encoding in each encoded-word,
15523         concatenate them, and decode it as charset.
15524
15525 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15526
15527         * lpath.el: Fbind codepage-setup for XEmacs.
15528
15529 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15530
15531         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15532         widget-move-and-invoke.
15533         (gnus-custom-mode): Use gnus-custom-map.
15534
15535 2005-10-15  Bill Wohler  <wohler@newt.com>
15536
15537         * message.el (message-tool-bar-map): Rename image file from
15538         mail_send to mail/send.
15539
15540 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15541
15542         * message.el (message-expand-group): Pass the common
15543         prefix substring of completion to `display-completion-list'.
15544
15545 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15546
15547         * mml-sec.el (mml-secure-method): New internal variable.
15548         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15549         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15550         New functions using mml-secure-method.
15551
15552         * mml.el (mml-mode-map): Add key bindings for those functions.
15553         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15554         Harder <harder@myrealbox.com>.
15555         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15556         Goto end of message if point is the headers of the message.
15557
15558         * message.el (message-in-body-p): New function.
15559
15560         * assistant.el: Autoload gnus-util and netrc.
15561
15562         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15563         Use `mm-charset-override-alist' only when decoding.
15564
15565         * mm-bodies.el (mm-decode-body):
15566         Call `mm-charset-to-coding-system' with allow-override argument.
15567
15568         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15569         `filename' from Content-Disposition if Content-Type doesn't
15570         provide `name'.
15571         (gnus-mime-view-part-as-type): Set default instead of
15572         initial-input.
15573
15574 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15575
15576         * format-spec.el (format-spec): Propagate text properties of % spec.
15577
15578 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15579
15580         * gnus-art.el (gnus-treat-predicate): Add `first'.
15581
15582 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15583
15584         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15585         (mm-charset-override-alist): New variable.
15586         (mm-charset-to-coding-system): Use it.
15587         (mm-codepage-setup): New helper function.
15588         (mm-charset-eval-alist): New variable.
15589         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15590         Warn about unknown charsets.
15591
15592         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15593
15594 2005-10-04  David Hansen  <david.hansen@gmx.net>
15595
15596         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15597         (nnrss-check-group): Ditto.
15598
15599 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15600
15601         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15602         Rename x-gnus-verbatim to x-verbatim.
15603         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15604
15605         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15606         x-verbatim.
15607
15608         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15609
15610         * gnus-util.el (gnus-remove-duplicates): Remove.
15611
15612         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15613         instead of gnus-remove-duplicates.
15614
15615         * message.el (message-remove-duplicates): Remove.
15616         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15617         message-remove-duplicates.
15618
15619         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15620         available, else use implementation from `delete-dups'.
15621
15622         * message.el (message-insert-expires): New function.
15623         (message-mode-map): Add key binding.
15624         (message-mode-field-menu): Add menu entry.
15625         (message-mode): Document it.
15626         (message-make-expires-date): Use `message-make-date'.
15627
15628 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15629
15630         * message.el (message-make-expires-date): New function.
15631
15632 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15633
15634         * Makefile.in (list-installed-shadows): New entry.
15635         (install): Use it.
15636         (remove-installed-shadows): New entry.
15637
15638         * dgnushack.el (dgnushack-default-load-path): New variable.
15639         (dgnushack-find-lisp-shadows): New function.
15640         (dgnushack-remove-lisp-shadows): New function.
15641
15642 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * Makefile.in (install-el-elc): New entry.
15645         (install): Use it so that .el files are necessarily installed.
15646
15647 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15648
15649         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15650
15651 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15652
15653         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15654         function rather than the diff-mode.el package.
15655         (mm-display-external): Use with-current-buffer.
15656         (mm-viewer-completion-map, mm-viewer-completion-map):
15657         Move initialization inside declaration.
15658
15659 2005-09-29  Simon Josefsson  <jas@extundo.com>
15660
15661         * spam.el: Load hashcash when compiling, to avoid warnings.
15662         Don't autoload mail-check-payment.
15663         (spam-check-hashcash): Define unconditionally, since hashcash.el
15664         is part of Gnus now.  Ignore errors from payment checking.
15665
15666 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15667
15668         * message.el (message-bold-region, message-unbold-region):
15669         Rename from `bold-region' and `unbold-region'.
15670
15671         * message.el: Remove useless autoloads.
15672
15673 2005-09-28  Simon Josefsson  <jas@extundo.com>
15674
15675         * message.el (message-use-idna): Default to t.
15676         (message-use-idna): Test whether encoding works too.  Doc fix.
15677
15678 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15679
15680         * nntp.el (nntp-warn-about-losing-connection): Remove.
15681
15682 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15683
15684         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15685         customizable.  Change default value.
15686         (mm-uu-diff-groups-regexp): Change default value.
15687         (mm-uu-type-alist): Add doc string.
15688         (mm-uu-configure): Add doc string.  Make it interactive.
15689         (mm-uu-tex-groups-regexp): New variable.
15690         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15691         (mm-uu-type-alist): Add LaTeX documents.
15692         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15693         of "text/verbatim".
15694         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15695
15696         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15697         instead of "text/verbatim".
15698
15699         * message.el (message-mark-inserted-region)
15700         (message-mark-insert-file): Use slrn style marks when called with
15701         prefix argument.
15702
15703 2005-09-27  Simon Josefsson  <jas@extundo.com>
15704
15705         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15706
15707 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15708
15709         * message.el (message-remove-duplicates): New function.
15710         Implementation borrowed from `gnus-remove-duplicates'.
15711         (message-idna-to-ascii-rhs): Also encode idna addresses in
15712         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15713         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15714         only ask about the same idna domain once per header and also tell
15715         in what header to replace the idna domain.
15716
15717         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15718         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15719         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15720         a header is decoded and not just the last one.
15721
15722 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15723
15724         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15725         has been decoded.
15726
15727         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15728         (mm-insert-part): Don't modify text if it has been decoded.
15729
15730         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15731         decoded.
15732
15733         * mm-view.el (mm-inline-text): Don't strip text props unless
15734         decoding enriched or richtext parts.
15735
15736 2005-09-25  Romain Francoise  <romain@orebokech.com>
15737
15738         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15739         * gnus-start.el (gnus-subscribe-interactively):
15740         * gnus-uu.el (gnus-uu-grab-articles):
15741         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15742         space.
15743
15744 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15745
15746         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15747         * mm-view.el (mm-view-pkcs7-decrypt):
15748         * gnus-sum.el (gnus-summary-limit-to-extra)
15749         (gnus-summary-respool-article, gnus-read-move-group-name):
15750         * gnus-score.el (gnus-summary-increase-score):
15751         * gnus-util.el (gnus-completing-read-with-default):
15752         * gnus-art.el (gnus-read-save-file-name)
15753         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15754         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15755         * message.el (message-check-news-header-syntax):
15756         Follow convention for reading with the minibuffer.
15757
15758 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15759
15760         * spam-report.el (spam-report-url-ping-plain):
15761         Use gnus-extended-version as User-Agent.
15762
15763         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15764         default value is nil.
15765
15766         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15767         (mm-uu-verbatim-marks-extract): New function.
15768         (mm-uu-extract): New face.
15769         (mm-uu-copy-to-buffer): Use it.
15770
15771         * spam-report.el (spam-report-gmane-ham): Rename from
15772         `spam-report-gmane-unspam'.
15773         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15774         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15775
15776         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15777         Autoload.
15778         (spam-report-gmane-unregister-routine):
15779         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15780
15781 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15782
15783         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15784         (spam-report-gmane-unregister-routine): Add support for gmane
15785         unregistration.
15786
15787         * spam-report.el (spam-report-gmane-unspam)
15788         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15789         (spam-report-gmane): Change to take a single article and do unspam
15790         registration.
15791
15792 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15793
15794         * mm-url.el (mm-url-decode-entities): Fix regexp.
15795
15796 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15797
15798         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15799         default to nil, to be able to use Gnus at all.  If the default
15800         switches to something else, then the function should be fixed not
15801         be exceedingly slow.
15802
15803 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15804
15805         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15806         fail hard.
15807
15808         * spam-report.el: Add better Keywords line.
15809
15810         * spam.el: Add Maintainer and better Keywords line.
15811
15812 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15813
15814         * gnus-art.el (gnus-article-replace-part)
15815         (gnus-mime-replace-part): New functions.
15816         (gnus-mime-action-alist, gnus-mime-button-commands)
15817         (gnus-mime-save-part-and-strip): Add file argument.
15818         (gnus-article-part-wrapper): Add interactive argument.
15819
15820         * gnus-sum.el (gnus-summary-mime-map):
15821         Add `gnus-article-replace-part'.
15822
15823 2005-09-19  Didier Verna  <didier@xemacs.org>
15824
15825         The nnml compaction feature:
15826         * nnml.el (nnml-request-compact-group): New function.
15827         * nnml.el (nnml-request-compact): New function.
15828         * gnus-int.el (gnus-request-compact-group): New function.
15829         * gnus-int.el (gnus-request-compact): New function.
15830         * gnus-group.el (gnus-group-compact-group): New function.
15831         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15832         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15833         * gnus-srvr.el (gnus-server-compact-server): New function.
15834         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15835         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15836
15837 2005-09-18  Deepak Goel  <deego@gnufans.org>
15838
15839         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15840         format spec.
15841
15842 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15843
15844         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15845
15846 2005-09-15  Romain Francoise  <romain@orebokech.com>
15847
15848         * message.el (message-fill-paragraph): Clarify docstring.
15849
15850 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15851
15852         * gnus-art.el (gnus-mime-display-part): Protect against broken
15853         MIME messages.
15854
15855 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15856
15857         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15858         before parsing header.
15859
15860 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15861
15862         * html2text.el (html2text-replace-list): Add new entities.
15863
15864 2005-09-11  Romain Francoise  <romain@orebokech.com>
15865
15866         * message.el (message-alternative-emails): Improve docstring.
15867         (message-setup-1): Call `message-use-alternative-email-as-from'
15868         after `message-setup-hook' to give it precedence over posting
15869         styles, etc.
15870         (message-use-alternative-email-as-from): Add docstring.
15871         Remove the original From header if present.
15872
15873         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15874         (nnml-save-mail): Use it.
15875
15876         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15877         articles.  Add new argument `silent'.
15878         (gnus-uu-mark-all): Report the total number of marked articles.
15879
15880 2005-09-10  Romain Francoise  <romain@orebokech.com>
15881
15882         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15883         (gnus-uu-mark-series): Likewise.
15884
15885 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15886
15887         * spam-report.el (spam-report-gmane): Fix generation of spam
15888         report URL.
15889
15890 2005-09-10  Simon Josefsson  <jas@extundo.com>
15891
15892         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15893         t, based on discussion on the ding list with Robert Epprecht
15894         <epprecht@solnet.ch>.
15895
15896 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15897
15898         * spam-report.el (spam-report-gmane): Make it work without
15899         X-Report-Spam header.  Gmane now only provides Archived-At.
15900         This is only used if `spam-report-gmane-use-article-number' is nil.
15901         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15902
15903         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15904         make `gnus-summary-sort-by-recipient' work with threading.
15905
15906         * nnweb.el (nnweb-google-wash-article): Print a message if article
15907         is not available.
15908
15909 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15910
15911         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15912         change.  Decode text/* parts content before displaying.
15913
15914 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15915
15916         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15917
15918 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15919
15920         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15921
15922         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15923         url-package-name, url-package-version,
15924         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15925         w3m-display-inline-images, and w3m-minor-mode-map.
15926
15927 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15928
15929         * message.el (message-tab-body-function): Fix mismatched custom type.
15930
15931         * gnus.el (gnus-group-change-level-function): Ditto.
15932
15933         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15934
15935         * gnus-art.el (gnus-signature-limit)
15936         (gnus-article-mime-part-function): Ditto.
15937
15938 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15939
15940         * mml.el (mml-mode): Silence the byte compiler.
15941
15942         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15943         using `(sit-for 0)' before moving the point to the specified part;
15944         skip unbuttonized parts.
15945         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15946         return to the summary window if gnus-auto-select-part is non-nil.
15947
15948 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15949
15950         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15951         New variables.
15952         (mml-dnd-attach-file, mml-mode): Use them.
15953
15954         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15955         Make fetching article by MID work again for Google Groups.
15956         Add FIXME concerning gnus-group-make-web-group.
15957
15958         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15959         Don't depend on Gnus by using mail-extract-address-components if
15960         gnus-extract-address-components is not bound.
15961
15962 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15963
15964         * gnus-art.el (gnus-mime-display-security): Don't display the
15965         signature, but only the signed part.
15966
15967 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15968
15969         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15970
15971         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15972         list, not listp.
15973
15974 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15975
15976         * mm-encode.el (mm-encode-content-transfer-encoding):
15977         Likewise when encoding.
15978
15979         * mm-bodies.el (mm-decode-content-transfer-encoding):
15980         De-canonicalize CRLF for all text content types, not just
15981         text/plain.
15982
15983 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15984
15985         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15986         valid article; point arrow and cursor at the MIME button.
15987
15988 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15989
15990         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15991         Suggested by Dan Christensen <jdc@uwo.ca>.
15992
15993         * mm-decode.el (mm-save-part): Enable change of prompt.
15994
15995 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15996
15997         * gnus-msg.el (gnus-inews-add-send-actions):
15998         Make `message-post-method' lambda parameter ARG `&optional'.
15999
16000 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16001
16002         * gnus-sum.el (gnus-summary-mime-map):
16003         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16004         gnus-article-jump-to-part.
16005
16006         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16007         (gnus-article-edit-part): Use it.
16008         (gnus-article-part-wrapper): Add no-handle argument.
16009         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16010         New functions.
16011
16012 2005-08-29  Romain Francoise  <romain@orebokech.com>
16013
16014         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16015         docstring.
16016         (gnus-face-from-file): Likewise.
16017
16018 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16019
16020         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16021         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16022         non-nil.
16023         (gnus-auto-select-part): New variable.
16024         (gnus-article-jump-to-part): New function.
16025         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16026         (gnus-mime-delete-part): Allow selecting specified part after
16027         deleting or stripping parts.
16028         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16029         part if argument is bogus.
16030
16031 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16032
16033         * gnus-art.el (w3m-minor-mode-map):
16034         * gnus-spec.el (gnus-newsrc-file-version):
16035         * gnus-util.el (nnmail-active-file-coding-system)
16036         (gnus-original-article-buffer, gnus-user-agent):
16037         * gnus.el (gnus-ham-process-destinations)
16038         (gnus-parameter-ham-marks-alist)
16039         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16040         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16041         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16042         * mm-decode.el (gnus-current-window-configuration):
16043         * mm-extern.el (gnus-article-mime-handles):
16044         * mm-url.el (url-current-object, url-package-name)
16045         (url-package-version):
16046         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16047         (smime-keys, w3m-cid-retrieve-function-alist)
16048         (w3m-current-buffer, w3m-display-inline-images)
16049         (w3m-minor-mode-map):
16050         * mml-smime.el (gnus-extract-address-components):
16051         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16052         (gnus-newsrc-hashtb, message-default-charset)
16053         (message-deletable-headers, message-options)
16054         (message-posting-charset, message-required-mail-headers)
16055         (message-required-news-headers):
16056         * mml1991.el (mc-pgp-always-sign):
16057         * mml2015.el (mc-pgp-always-sign):
16058         * nnheader.el (nnmail-extra-headers):
16059         * rfc1843.el (gnus-decode-encoded-word-function)
16060         (gnus-decode-header-function, gnus-newsgroup-name):
16061         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16062
16063 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16064
16065         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16066         the end of the date treatments.
16067
16068 2005-08-15  Simon Josefsson  <jas@extundo.com>
16069
16070         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16071         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16072         Capello and Romain Francoise.
16073         (pgg-fetch-key-function): Remove, not used?
16074         (pgg-insert-url-with-w3): Require url, to get
16075         url-insert-file-contents regardless of where it is defined.
16076
16077 2005-08-13  Romain Francoise  <romain@orebokech.com>
16078
16079         * message.el (message-cite-original-1): New function.
16080         (message-cite-original): Use it.
16081         (message-cite-original-without-signature): Ditto.
16082
16083 2005-08-08  Romain Francoise  <romain@orebokech.com>
16084
16085         * message.el (message-yank-empty-prefix): New variable.
16086         (message-indent-citation): Use it.
16087         (message-cite-original-without-signature): Respect X-No-Archive.
16088
16089 2005-08-08  Simon Josefsson  <jas@extundo.com>
16090
16091         * pgg.el: Autoload url-insert-file-contents instead of loading
16092         w3/url.
16093         (pgg-insert-url-with-w3): Don't load url here.
16094
16095 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16096
16097         * message.el (message-kill-to-signature): Don't insert newline at
16098         bol.
16099         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16100
16101 2005-08-06  Romain Francoise  <romain@orebokech.com>
16102
16103         * message.el (message-user-fqdn): Fix typo in docstring.
16104
16105 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16106
16107         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16108
16109         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16110
16111 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16112
16113         * mm-bodies.el (mm-encode-body): Use coding system rather than
16114         charset to encode text.
16115
16116         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16117         number of charsets if utf-8 is available (XEmacs).
16118
16119 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16120
16121         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16122         taken from `gnus-button-mid-or-mail-regexp'.
16123         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16124         (gnus-button-alist): Improve regexp for domain part of the MIDs
16125         for news:localpart@domain buttons.
16126         (gnus-button-ctan-directory-regexp): Update.
16127
16128 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16129
16130         * sieve-manage.el (sieve-manage-interactive-login):
16131         Use make-local-variable rather than make-variable-buffer-local.
16132         (sieve-manage-open): Ditto.
16133         (sieve-manage-authenticate): Ditto.
16134
16135         * mml.el (mml-generate-mime-1): Make the content type default to
16136         text/plain if the filename is not specified.
16137
16138 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16139
16140         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16141         instead of insert-buffer.
16142
16143         * message.el (message-yank-original): Ditto; set the mark at the
16144         end of the yanked message.
16145
16146 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16149         lines to scroll rather than to stop it.
16150
16151         * mml.el (mml-generate-default-type): Add doc string.
16152         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16153         default to application/octet-stream when determining the content
16154         type if it is not specified for the part or the mml contents; add
16155         a comment about mml-generate-default-type.
16156
16157 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16158
16159         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16160         make it default to application/octet-stream when determining the
16161         content type if it is not specified for the external contents.
16162
16163 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16164
16165         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16166         segmented parameter but also other parameters might be there.
16167
16168 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16169
16170         * mm-decode.el (mm-display-external): Delete temp file, directory
16171         and buffer immediately if the external process is exited.
16172
16173 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16174
16175         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16176         fewer lines than that of scroll-margin.
16177         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16178
16179 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16180
16181         * gnus-art.el (gnus-article-next-page): Revert.
16182         (gnus-article-beginning-of-window): New macro.
16183         (gnus-article-next-page-1): Use it.
16184         (gnus-article-prev-page): Ditto.
16185         (gnus-article-edit-part): Use insert-buffer-substring instead of
16186         insert-buffer.
16187         (gnus-article-edit-exit): Ditto.
16188
16189         * gnus-util.el (gnus-beginning-of-window): Remove.
16190         (gnus-end-of-window): Remove.
16191
16192         * lpath.el: Don't bind header-line-format and scroll-margin.
16193
16194 2005-07-25  Simon Josefsson  <jas@extundo.com>
16195
16196         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16197         to have the url package without w3.  Reported by Daiki Ueno
16198         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16199
16200 2005-07-20  Didier Verna  <didier@xemacs.org>
16201
16202         * gnus-diary.el: Remove the description comment (nndiary is now
16203         properly documented in the Gnus manual).
16204         Fix the spelling of "Back End".
16205         * nndiary.el: Ditto.
16206         Fix the copyright notice.
16207
16208 2005-07-18  Romain Francoise  <romain@orebokech.com>
16209
16210         * gnus-sum.el (gnus-summary-to-prefix)
16211         (gnus-summary-newsgroup-prefix): New variables.
16212         (gnus-summary-from-or-to-or-newsgroups): Use them.
16213
16214 2005-07-17  Romain Francoise  <romain@orebokech.com>
16215
16216         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16217         space as it's generally not especially interesting to the user.
16218
16219 2005-07-16  Romain Francoise  <romain@orebokech.com>
16220
16221         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16222         nil to avoid prompting and file modification if one of the
16223         messages at the top of the nnfolder file contains a copyright
16224         notice.
16225         Update copyright notice.
16226
16227         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16228         instead of `current-time-string' as the latter creates a time
16229         string that is not RFC 2822 compliant (it lacks the zone).
16230         Update copyright notice.
16231
16232 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16233
16234         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16235         for text/rtf.  Display default in prompt.  Pass default for M-n.
16236
16237         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16238
16239 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16240
16241         * gnus-msg.el (gnus-button-mailto):
16242         Remove save-selected-window-window hackery because it relies on
16243         save-selected-window internals.
16244
16245 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16246
16247         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16248         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16249         (gnus-article-prev-page): Ditto.
16250
16251         * gnus-util.el (gnus-beginning-of-window): New function.
16252         (gnus-end-of-window): New function.
16253
16254         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16255
16256 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16257
16258         * gnus-score.el (gnus-score-edit-all-score):
16259         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16260         gnus-message.
16261
16262 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16263
16264         * gnus-msg.el (gnus-button-mailto):
16265         Remove save-selected-window-window hackery because it relies on
16266         save-selected-window internals.
16267
16268 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16271         add-minor-mode.
16272         (gnus-binary-mode): Ditto.
16273
16274         * gnus-topic.el (gnus-topic-mode): Ditto.
16275
16276 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16277
16278         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16279         (gnus-article-prev-page): Take scroll-margin into consideration.
16280
16281 2005-07-04  Lute Kamstra  <lute@gnu.org>
16282
16283         Update FSF's address in GPL notices.
16284
16285 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16286
16287         * gnus.el (gnus-exit):
16288         * gnus-group.el (gnus-group-icons):
16289         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16290
16291         * gnus-nocem.el (gnus-nocem):
16292         * message.el (message-various, message-buffers, message-sending)
16293         (message-interface, message-forwarding, message-insertion)
16294         (message-headers, message-news, message-mail):
16295         * pgg-gpg.el (pgg-gpg):
16296         * pgg-parse.el (pgg-parse):
16297         * pgg-pgp.el (pgg-pgp):
16298         * pgg-pgp5.el (pgg-pgp5):
16299         * pop3.el (pop3): Finish `defgroup' description with period.
16300
16301 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16302
16303         * gnus-art.el (article-display-face): Improve the efficiency.
16304         (article-display-x-face): Ditto; remove grey x-face stuff.
16305
16306 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16307
16308         * gnus-art.el (article-display-face): Correct the position in
16309         which Faces are inserted.
16310
16311 2005-06-29  Didier Verna  <didier@xemacs.org>
16312
16313         * gnus-art.el (article-display-face): Display faces in correct
16314         order.
16315
16316 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16317
16318         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16319         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16320         (gnus-nocem-check-article): Fetch the Type header.
16321         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16322         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16323         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16324         make sure gnus-nocem-hashtb is initialized.
16325         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16326         (gnus-nocem-unwanted-article-p): Ditto.
16327
16328         * pgg.el (pgg-verify): Return the verification result.
16329
16330 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16331
16332         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16333         is ascii.
16334
16335 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16336
16337         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16338         `show-nonbreak-escape'.
16339
16340 2005-06-23  Lute Kamstra  <lute@gnu.org>
16341
16342         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16343
16344         * dig.el (dig-mode):
16345         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16346
16347 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16348
16349         * nnimap.el (nnimap-split-download-body): Fix spellings.
16350
16351 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16352
16353         * gnus-art.el (gnus-article-encrypt-body):
16354         * gnus-cus.el (gnus-score-customize):
16355         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16356         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16357
16358 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16359
16360         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16361         header by looking for magic "MII" at the beginnig.
16362
16363 2005-06-16  Miles Bader  <miles@gnu.org>
16364
16365         * gnus-xmas.el (gnus-xmas-group-startup-message):
16366         Use renamed gnus-splash face.
16367
16368         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16369         (assistant-field-face): New backward-compatibility alias for renamed
16370         face.
16371         (assistant-render-text): Use renamed assistant-field face.
16372
16373         * spam.el (spam): Remove "-face" suffix from face name.
16374         (spam-face): New backward-compatibility alias for renamed face.
16375         (spam-face, spam-initialize): Use renamed spam face.
16376
16377         * message.el (message-header-to, message-header-cc)
16378         (message-header-subject, message-header-newsgroups)
16379         (message-header-other, message-header-name)
16380         (message-header-xheader, message-separator, message-cited-text)
16381         (message-mml): Remove "-face" suffix from face names.
16382         (message-header-to-face, message-header-cc-face)
16383         (message-header-subject-face, message-header-newsgroups-face)
16384         (message-header-other-face, message-header-name-face)
16385         (message-header-xheader-face, message-separator-face)
16386         (message-cited-text-face, message-mml-face):
16387         New backward-compatibility aliases for renamed faces.
16388         (message-font-lock-keywords): Use renamed message faces.
16389
16390         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16391         (sieve-test-commands, sieve-tagged-arguments):
16392         Remove "-face" suffix from face names.
16393         (sieve-control-commands-face, sieve-action-commands-face)
16394         (sieve-test-commands-face, sieve-tagged-arguments-face):
16395         New backward-compatibility aliases for renamed faces.
16396         (sieve-control-commands-face, sieve-action-commands-face)
16397         (sieve-test-commands-face, sieve-tagged-arguments-face):
16398         Use renamed sieve faces.
16399
16400         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16401         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16402         (gnus-group-news-3-empty, gnus-group-news-4)
16403         (gnus-group-news-4-empty, gnus-group-news-5)
16404         (gnus-group-news-5-empty, gnus-group-news-6)
16405         (gnus-group-news-6-empty, gnus-group-news-low)
16406         (gnus-group-news-low-empty, gnus-group-mail-1)
16407         (gnus-group-mail-1-empty, gnus-group-mail-2)
16408         (gnus-group-mail-2-empty, gnus-group-mail-3)
16409         (gnus-group-mail-3-empty, gnus-group-mail-low)
16410         (gnus-group-mail-low-empty, gnus-summary-selected)
16411         (gnus-summary-cancelled, gnus-summary-high-ticked)
16412         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16413         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16414         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16415         (gnus-summary-low-undownloaded)
16416         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16417         (gnus-summary-low-unread, gnus-summary-normal-unread)
16418         (gnus-summary-high-read, gnus-summary-low-read)
16419         (gnus-summary-normal-read, gnus-splash):
16420         Remove "-face" suffix from face names.
16421         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16422         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16423         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16424         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16425         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16426         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16427         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16428         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16429         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16430         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16431         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16432         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16433         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16434         (gnus-summary-normal-ticked-face)
16435         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16436         (gnus-summary-normal-ancient-face)
16437         (gnus-summary-high-undownloaded-face)
16438         (gnus-summary-low-undownloaded-face)
16439         (gnus-summary-normal-undownloaded-face)
16440         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16441         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16442         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16443         (gnus-splash-face):
16444         New backward-compatibility aliases for renamed faces.
16445         (gnus-group-startup-message): Use renamed gnus faces.
16446
16447         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16448         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16449         (gnus-server-agent): Remove "-face" suffix from face names.
16450         (gnus-server-agent-face, gnus-server-opened-face)
16451         (gnus-server-closed-face, gnus-server-denied-face)
16452         (gnus-server-offline-face):
16453         New backward-compatibility aliases for renamed faces.
16454         (gnus-server-agent-face, gnus-server-opened-face)
16455         (gnus-server-closed-face, gnus-server-denied-face)
16456         (gnus-server-offline-face): Use renamed gnus faces.
16457
16458         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16459         Remove "-face" suffix from face names.
16460         (gnus-picon-xbm-face, gnus-picon-face):
16461         New backward-compatibility aliases for renamed faces.
16462
16463         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16464         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16465         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16466         (gnus-cite-11): Remove "-face" suffix from face names.
16467         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16468         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16469         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16470         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16471         New backward-compatibility aliases for renamed faces.
16472         (gnus-cite-attribution-face, gnus-cite-face-list)
16473         (gnus-article-boring-faces): Use renamed gnus faces.
16474
16475         * gnus-art.el (gnus-signature, gnus-header-from)
16476         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16477         (gnus-header-content): Remove "-face" suffix from face names.
16478         (gnus-signature-face, gnus-header-from-face)
16479         (gnus-header-subject-face, gnus-header-newsgroups-face)
16480         (gnus-header-name-face, gnus-header-content-face):
16481         New backward-compatibility aliases for renamed faces.
16482         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16483
16484         * gnus-sum.el (gnus-summary-selected-face)
16485         (gnus-summary-highlight): Use renamed gnus faces.
16486         * gnus-group.el (gnus-group-highlight): Likewise.
16487
16488 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16489
16490         * gnus-sieve.el (gnus-sieve-article-add-rule):
16491         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16492         * spam-stat.el (spam-stat-buffer-change-to-spam)
16493         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16494
16495         * message.el (message-is-yours-p):
16496         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16497
16498 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16499
16500         * mm-view.el (mm-inline-text): Withdraw the last change.
16501
16502 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16503
16504         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16505         executing enriched-decode.
16506
16507 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16508
16509         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16510         charset of tar files.
16511
16512 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16513
16514         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16515
16516 2005-06-04  Lute Kamstra  <lute@gnu.org>
16517
16518         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16519         information is never recorded.
16520
16521 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16522
16523         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16524
16525 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16526
16527         * pop3.el (pop3-apop): Run md5 in the binary mode.
16528
16529         * starttls.el (starttls-set-process-query-on-exit-flag):
16530         Use eval-and-compile.
16531
16532 2005-05-31  Simon Josefsson  <jas@extundo.com>
16533
16534         * smime.el (smime-replace-in-string): Define.
16535         (smime-cert-by-ldap-1): Use it.
16536
16537 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16538
16539         * gnus-art.el (article-display-x-face): Replace
16540         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16541
16542         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16543         set-process-query-on-exit-flag or process-kill-without-query.
16544
16545         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16546         loop instead of replace-regexp.
16547
16548         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16549         instead of process-kill-without-query if it is available.
16550
16551         * lpath.el: Fbind ldap-search-entries.
16552
16553         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16554         instead of find-file-hooks if it is available.
16555
16556         * mml1991.el: Bind pgg-default-user-id when compiling.
16557
16558         * mml2015.el: Bind pgg-default-user-id when compiling.
16559
16560         * nndraft.el (nndraft-request-associate-buffer):
16561         Use write-contents-functions instead of write-contents-hooks if it is
16562         available.
16563
16564         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16565         instead of find-file-hooks if it is available.
16566
16567         * nntp.el (nntp-open-connection): Replace
16568         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16569         (nntp-open-ssl-stream): Ditto.
16570         (nntp-open-tls-stream): Ditto.
16571
16572         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16573         set-process-query-on-exit-flag or process-kill-without-query.
16574         (starttls-open-stream-gnutls): Use it instead of
16575         process-kill-without-query.
16576         (starttls-open-stream): Ditto.
16577
16578 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16579
16580         * smime.el (smime-cert-by-ldap-1): Don't use
16581         replace-regexp-in-string.
16582
16583 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16584
16585         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16586
16587         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16588         in PEM format.  Adjust to the XEmacs compatibility.
16589
16590 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16591
16592         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16593         by `string-to-number'.
16594         * gnus-agent.el (gnus-agent-regenerate-group)
16595         (gnus-agent-fetch-articles): Ditto.
16596         * gnus-art.el (gnus-button-fetch-group): Ditto.
16597         * gnus-cache.el (gnus-cache-generate-active)
16598         (gnus-cache-articles-in-group): Ditto.
16599         * gnus-group.el (gnus-group-set-current-level)
16600         (gnus-group-insert-group-line): Ditto.
16601         * gnus-score.el (gnus-score-set-expunge-below)
16602         (gnus-score-set-mark-below, gnus-summary-score-effect)
16603         (gnus-summary-score-entry): Ditto.
16604         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16605         (gnus-soup-pack): Ditto.
16606         * gnus-spec.el (gnus-xmas-format): Ditto.
16607         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16608         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16609         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16610         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16611         * nndb.el (nndb-get-remote-expire-response): Ditto.
16612         * nndiary.el (nndiary-parse-schedule-value)
16613         (nndiary-string-to-number, nndiary-request-replace-article)
16614         (nndiary-request-article): Ditto.
16615         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16616         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16617         * nneething.el (nneething-make-head): Ditto.
16618         * nnfolder.el (nnfolder-request-article)
16619         (nnfolder-retrieve-headers): Ditto.
16620         * nnheader.el (nnheader-file-to-number): Ditto.
16621         * nnkiboze.el (nnkiboze-request-article): Ditto.
16622         * nnmail.el (nnmail-process-unix-mail-format)
16623         (nnmail-process-babyl-mail-format): Ditto.
16624         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16625         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16626         (nnmh-request-create-group, nnmh-request-list-1)
16627         (nnmh-request-group, nnmh-request-article): Ditto.
16628         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16629         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16630         * nnsoup.el (nnsoup-make-active): Ditto.
16631         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16632         * nntp.el (nntp-find-group-and-number)
16633         (nntp-retrieve-headers-with-xover): Ditto.
16634         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16635         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16636         (pgg-format-key-identifier): Ditto.
16637         * pop3.el (pop3-last, pop3-stat): Ditto.
16638         * qp.el (quoted-printable-decode-region): Ditto.
16639
16640         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16641         of concat.
16642
16643 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16646
16647         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16648
16649         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16650
16651         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16652
16653         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16654
16655         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16656
16657         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16658         (gnus-carpal-mode): Ditto.
16659
16660         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16661         (gnus-browse-mode): Ditto.
16662
16663         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16664
16665         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16666
16667 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16668
16669         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16670
16671 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16672
16673         * gnus-util.el (gnus-run-mode-hooks): New function.
16674
16675         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16676
16677         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16678         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16679
16680 2005-05-27  Lute Kamstra  <lute@gnu.org>
16681
16682         * dns-mode.el (dns-mode): Specify customization group.
16683
16684 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16685
16686         * gnus-agent.el (gnus-agent-make-mode-line-string):
16687         Use mode-line-highlight as mouse-face.
16688
16689 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16690
16691         * canlock.el (canlock): Change the parent group to news.
16692
16693         * deuglify.el (gnus-outlook-deuglify): Add :group.
16694
16695         * dig.el (dig): Add :group.
16696
16697         * dns-mode.el (dns-mode): Add :group.
16698
16699         * encrypt.el (encrypt): Add :group.
16700
16701         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16702         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16703         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16704         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16705         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16706
16707         * gnus-diary.el (gnus-diary): Add :group.
16708
16709         * gnus.el (gnus-group-news-1-face): Add :group.
16710         (gnus-group-news-1-empty-face): Ditto.
16711         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16712         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16713         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16714         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16715         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16716         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16717         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16718         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16719         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16720         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16721         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16722         (gnus-summary-high-ticked-face): Ditto.
16723         (gnus-summary-low-ticked-face): Ditto.
16724         (gnus-summary-normal-ticked-face): Ditto.
16725         (gnus-summary-high-ancient-face): Ditto.
16726         (gnus-summary-low-ancient-face): Ditto.
16727         (gnus-summary-normal-ancient-face): Ditto.
16728         (gnus-summary-high-undownloaded-face): Ditto.
16729         (gnus-summary-low-undownloaded-face): Ditto.
16730         (gnus-summary-normal-undownloaded-face): Ditto.
16731         (gnus-summary-high-unread-face): Ditto.
16732         (gnus-summary-low-unread-face): Ditto.
16733         (gnus-summary-normal-unread-face): Ditto.
16734         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16735         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16736
16737         * hashcash.el (hashcash): New custom group.
16738         (hashcash-default-payment): Add :group.
16739         (hashcash-payment-alist): Ditto.
16740         (hashcash-default-accept-payment): Ditto.
16741         (hashcash-accept-resources): Ditto.
16742         (hashcash-path): Ditto.
16743         (hashcash-extra-generate-parameters): Ditto.
16744         (hashcash-double-spend-database): Ditto.
16745         (hashcash-in-news): Ditto.
16746
16747         * message.el (message-minibuffer-local-map): Add :group.
16748
16749         * netrc.el (netrc): Add :group.
16750
16751         * sieve-manage.el (sieve-manage-log): Add :group.
16752         (sieve-manage-default-user): Diito.
16753         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16754         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16755         (sieve-manage-authenticators): Ditto.
16756         (sieve-manage-authenticator-alist): Ditto.
16757         (sieve-manage-default-port): Ditto.
16758
16759         * sieve-mode.el (sieve-control-commands-face): Add :group.
16760         (sieve-action-commands-face): Ditto.
16761         (sieve-test-commands-face): Ditto.
16762         (sieve-tagged-arguments-face): Ditto.
16763
16764         * smime.el (smime): Add :group.
16765
16766         * spam-report.el (spam-report): Add :group.
16767
16768         * spam.el (spam, spam-face): Add :group.
16769
16770 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16771
16772         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16773         return \n.\n.\n at the end of articles.  Protect against that.
16774         (nntp-with-open-group): Allow debugging.
16775
16776         * nnheader.el (mail-header-set-extra): Make into a function
16777         because I just could't understand how to quote the list properly.
16778
16779         * dns.el (query-dns-cached): New function.
16780
16781 2005-05-26  Lute Kamstra  <lute@gnu.org>
16782
16783         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16784
16785 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16786
16787         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16788
16789         * gnus-art.el: Don't autoload mail-extract-address-components.
16790
16791         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16792         eval-and-compile to evaluate it.
16793
16794         * hashcash.el: Don't autoload executable-find.
16795
16796         * nndb.el: Don't declare the nndb back end two or more times; don't
16797         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16798
16799         * nntp.el: Autoload format-spec instead of format; use
16800         eval-and-compile to evaluate autoload forms.
16801
16802 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16803
16804         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16805
16806 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16807
16808         * gnus.el (gnus-version-number): Bump version.
16809
16810 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16811
16812         * gnus.el: No Gnus v0.3 is released.
16813
16814 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16815
16816         * lpath.el (featurep): Bind show-nonbreak-escape.
16817
16818 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * gnus-art.el (gnus-article-edit-part): Disable undo.
16821
16822 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16825         gnus-article-date-lapsed-new-header is t if date timer is active;
16826         skip headers in which the original date value is empty.
16827         (gnus-article-save-original-date): Redefine it as a macro.
16828         (gnus-display-mime): Use it.
16829
16830 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16831
16832         * gnus-art.el (article-date-ut): Support converting date in
16833         forwarded parts as well.
16834         (gnus-article-save-original-date): New function.
16835         (gnus-display-mime): Use it.
16836
16837 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16838
16839         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16840         enclosure element of <item>.
16841
16842 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16843
16844         * message.el (message-kill-buffer-query): Rename from
16845         `message-kill-buffer-query-if-modified'.  Add :version.
16846
16847 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16848
16849         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16850         window layout.
16851
16852 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * mml.el: Autoload dnd when compiling.
16855
16856 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16857
16858         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16859         x-dnd-*.
16860
16861 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16862
16863         * qp.el (quoted-printable-encode-region): Save excursion.
16864
16865 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16866
16867         * message.el (message-kill-buffer-query-if-modified): Add new variable
16868         so the user can kill a modified message buffer quickly.
16869         (message-kill-buffer): Use it.
16870
16871 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * lpath.el: Fbind display-time-event-handler; don't fbind
16874         string-to-multibyte.
16875
16876         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16877
16878 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16879
16880         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16881         contained in text because xml.el decodes entities) with LFs.
16882
16883 2005-04-11  Lute Kamstra  <lute@gnu.org>
16884
16885         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16886         differently.
16887
16888 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16889
16890         * mm-util.el (mm-detect-coding-region): Typo.
16891
16892 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16893
16894         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16895
16896 2005-04-06  Deepak Goel  <deego@gnufans.org>
16897
16898         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16899         user-function allow user modifications of the scores.
16900         (spam-stat-score-buffer-user): New function, to allow
16901         user-computed modifications to the score.
16902         (spam-stat-score-buffer-user-functions): List of additional
16903         scoring functions.
16904         (spam-stat-error-holder): Global temporary error holder.
16905         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16906         variable.
16907
16908 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16909
16910         * gnus-registry.el (gnus-registry-clean-empty-function)
16911         (gnus-registry-trim, gnus-registry-fetch-groups)
16912         (gnus-registry-delete-group): Groups that match
16913         `gnus-registry-ignored-groups' are removed from the registry
16914         entries, not just ignored for splitting.  This helps clean up the
16915         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16916         to get all the groups a message ID is in.
16917
16918         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16919         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16920         (spam-stat-score-buffer-user-functions): Add :number custom type.
16921
16922 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16923
16924         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16925         argument in XEmacs.
16926
16927         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16928         (nnrss-request-group): Decode group name first.
16929         (nnrss-request-article): Make a text/plain article if mml-to-mime
16930         failed.
16931         (nnrss-get-encoding): Return a compatible encoding according to
16932         nnrss-compatible-encoding-alist.
16933         (nnrss-find-el): Use consp instead of listp.
16934         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16935
16936 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16937
16938         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16939         which Emacs 20 doesn't support.
16940         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16941
16942 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16943
16944         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16945         silence the byte compiler inside the defun.
16946
16947         * gnus-demon.el (parse-time-string): Add autoload.
16948
16949         * gnus-delay.el (parse-time-string): Add autoload.
16950
16951         * gnus-art.el (parse-time-string): Add autoload.
16952
16953         * nnultimate.el (parse-time): Require for `parse-time-string'.
16954
16955 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16956
16957         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16958
16959         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16960
16961         * smime.el (smime-ldap-host-list): Add :version.
16962
16963 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16964
16965         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16966         pass it to `gnus-browse-read-group'.
16967         (gnus-browse-read-group): Add NUMBER argument and pass it to
16968         `gnus-group-read-ephemeral-group'.
16969
16970         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16971         argument and pass it to `gnus-group-read-group'.
16972
16973 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16974
16975         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16976         mm-xemacs-find-mime-charset-1 if we have the mule feature
16977         available at runtime.
16978
16979 2005-03-25  Werner Lemberg  <wl@gnu.org>
16980
16981         * nnmaildir.el: Replace `illegal' with `invalid'.
16982
16983 2005-03-23  Lute Kamstra  <lute@gnu.org>
16984
16985         * time-date.el: Add comment on time value formats.
16986         Don't require parse-time.
16987         (with-decoded-time-value): New macro.
16988         (encode-time-value): New function.
16989         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16990         (days-to-time): Return a valid time value when arg is huge.
16991         (time-since): Use time-subtract.
16992         (time-to-number-of-days): Use time-to-seconds.
16993
16994 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16995
16996         * gnus-start.el (gnus-display-time-event-handler):
16997         Check display-time-timer at runtime rather than only at load time
16998         in case display-time-mode is turned off in the mean time.
16999
17000 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17001
17002         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17003         used.
17004
17005         * nneething.el (nneething-map-file-directory): Derive from
17006         `gnus-directory'.
17007
17008         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17009         the To/Cc button.
17010
17011 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17012
17013         * nnmaildir.el (nnmaildir-request-accept-article):
17014         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17015
17016 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17017
17018         * gnus-async.el: Require timer-funcs at compile time when in
17019         XEmacs for `run-with-idle-timer'.
17020
17021 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17022
17023         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17024         autoloaded function.
17025
17026 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17027
17028         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17029
17030 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17031
17032         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17033
17034 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17035
17036         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17037         Add gnus-expert-user to default.
17038
17039 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17040
17041         * nnimap.el (nnimap-open-server): Ditto.
17042
17043         * imap.el (imap-authenticate): Fix typo.
17044
17045 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17046
17047         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17048         buffer (since IMAP server might return FETCH response out of
17049         order, and the nntp buffer must be sorted).
17050
17051 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17052
17053         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17054         comparison on string.
17055
17056         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17057         (gnus-agent-score): Rename category keywords to match gnus-cus.
17058         (gnus-agent-summary-fetch-series): Modify to protect against
17059         gnus-agent-summary-fetch-group clearing processable flags.
17060         (gnus-agent-synchronize-group-flags): Update live group buffer as
17061         synchronization may occur due to the user toggle the plugged
17062         status.
17063         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17064         successfully downloaded.
17065         (gnus-agent-expire-group-1): Avoid using markers when the overview
17066         is in ascending order; greatly improves performance.
17067         (gnus-agent-regenerate-group):
17068         Use gnus-agent-synchronize-group-flags to reset read status in both
17069         gnus and server.
17070         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17071
17072 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17073
17074         * message.el: Don't autoload former message-utils variables.
17075         (message-strip-subject-trailing-was): Change doc string.
17076
17077         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17078         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17079         (nnweb-google-search): Add "hl=en" here.
17080         (nnweb-google-parse-1, nnweb-google-create-mapping):
17081         Don't hardcode URL.
17082
17083 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17084
17085         * message.el (message-get-reply-headers, message-followup):
17086         Mention related variables `message-use-followup-to' and
17087         `message-use-mail-followup-to', in the information buffer.
17088
17089         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17090         of broken groups(-beta).google.com.
17091
17092 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17093
17094         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17095         parameter to invoked gnus-request-move-article; remove the
17096         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17097         all at once instead of once per article.
17098         (gnus-summary-remove-process-mark): Accept a list of articles as
17099         well as a single article for processing.
17100
17101         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17102         parameter.
17103
17104         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17105
17106         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17107
17108         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17109         parameter.
17110
17111         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17112         parameter.
17113
17114         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17115         parameter and remove the gnus-sum-hint-move-is-internal variable.
17116
17117         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17118         parameter.
17119
17120         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17121         parameter.
17122
17123         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17124         parameter.
17125
17126         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17127
17128         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17129         parameter.
17130
17131         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17132         parameter.
17133
17134 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17135
17136         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17137         a more conservative way.
17138
17139 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17140
17141         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17142         buffer, so it moves the window's cursor.
17143
17144 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17145
17146         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17147         `mm-dissect-multipart' and receive the from field as an (optional)
17148         argument from `mm-dissect-multipart'.
17149         (mm-dissect-multipart): Receive the from field as an argument and
17150         pass it on when we call `mm-dissect-buffer' on MIME parts.
17151         Fixes verification/decryption of signed/encrypted MIME parts.
17152
17153 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17154
17155         * gnus-sum.el (gnus-summary-move-article):
17156         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17157         whatever it calls (right now, only nnimap-request-move article
17158         respects it).
17159
17160         * nnimap.el (nnimap-request-move-article):
17161         When gnus-sum-hint-move-is-internal is set, don't do the extra
17162         nnimap-request-article.
17163
17164 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17165
17166         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17167
17168         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17169         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17170
17171         * gnus-sum.el (gnus-summary-caesar-message):
17172         Apply `gnus-treat-article' after rotation.
17173
17174         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17175         doc string.
17176
17177 2005-02-22  Simon Josefsson  <jas@extundo.com>
17178
17179         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17180         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17181         <arne@arnested.dk>.
17182         (encrypt): Add password-cache and password-cache-expiry as group
17183         members.
17184
17185 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17186
17187         * smime.el (smime-ldap-host-list): Doc fix.
17188         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17189         cache) password.
17190         (smime-sign-region): Use it.
17191         (smime-decrypt-region): Use it.
17192         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17193         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17194         fails.
17195         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17196         certificate from DER to PEM format rather than calling openssl.
17197
17198         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17199
17200         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17201         for signing/encryption.
17202
17203         * mml.el (mml-parse-1): Use them.
17204
17205 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17206
17207         * nnrss.el (nnrss-verbose): Remove.
17208         (nnrss-request-group): Use `nnheader-message' instead.
17209
17210 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17211
17212         * nnrss.el (nnrss-verbose): New variable.
17213         (nnrss-request-group): Make it say nnrss is requesting a group.
17214
17215 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17216
17217         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17218         Handle news URL with given port correctly.
17219
17220 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17221
17222         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17223         containing special characters.
17224
17225         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17226
17227         * mml.el (mime-to-mml): Ditto.
17228
17229         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17230         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17231         (rfc2047-decode-region): Quote decoded words containing special
17232         characters when rfc2047-quote-decoded-words-containing-tspecials
17233         is non-nil.
17234
17235 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17236
17237         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17238
17239         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17240
17241 2005-02-15  Simon Josefsson  <jas@extundo.com>
17242
17243         * nnimap.el (nnimap-debug): Doc fix.
17244
17245         * imap.el (imap-debug): Doc fix.
17246
17247 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17248
17249         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17250
17251 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17252
17253         * gnus.el (spam-contents): Improve docs for spam-contents
17254         parameter in its variable incarnation.
17255
17256 2005-02-14  Simon Josefsson  <jas@extundo.com>
17257
17258         * smime-ldap.el: Use require instead of load-library for ldap.
17259         (smime-ldap-search): Indent.
17260         (smime-ldap-search-internal): Shorten line.
17261
17262         * smime.el (smime-cert-by-dns): Add doc-string.
17263         (smime-cert-by-ldap-1): Indent.
17264
17265         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17266         mml-smime-get-dns-ldap.
17267         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17268
17269 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17270
17271         * smime.el: Require smime-ldap.
17272         (smime-ldap-host-list): New variable.
17273         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17274
17275         * mml-smime.el (mml-smime-encrypt-query): New function.
17276         (mml-smime-encrypt-query): Use it.
17277
17278         * smime-ldap.el: New file.
17279
17280 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17281
17282         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17283
17284 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17285
17286         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17287         argument in doc string.  Make query for type more clear.
17288
17289 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17290
17291         * gnus.el (gnus-group-startup-message): Search for gnus images in
17292         etc/images/gnus.
17293         * mm-util.el (mm-image-load-path): Likewise.
17294         * smiley.el (smiley-data-directory): Search for smilies in
17295         etc/images/smilies.
17296
17297 2005-02-09  Kim F. Storm  <storm@cua.dk>
17298
17299         Change Emacs release version from 21.4 to 22.1 throughout.
17300         Change Emacs development version from 21.3.50 to 22.0.50.
17301
17302 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17303
17304         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17305
17306         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17307         non-Mule XEmacs as well.
17308         (mm-decompress-buffer): Signal an error intentionally if it does
17309         not decompress compressed data because auto-compression-mode is
17310         disabled.
17311
17312 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17313
17314         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17315         an ID in the registry even if it has no groups.
17316
17317 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17318
17319         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17320         merge it into mm-decompress-buffer.
17321         (gnus-mime-copy-part): Use the MIME part charset, the value which
17322         a user specified or gnus-newsgroup-charset for decoding, like
17323         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17324         save-buffer what was used.  Suggested by Kevin Ryde
17325         <user42@zip.com.au>.
17326         (gnus-mime-inline-part): Allow the name parameter as well as the
17327         filename parameter; force decompressing of compressed data; always
17328         display contents being not decoded as unibyte.
17329
17330         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17331         as well as the filename parameter.
17332
17333         * mm-util.el (mm-decompress-buffer):
17334         Merge gnus-mime-jka-compr-maybe-uncompress.
17335         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17336         of compressed data.
17337
17338 2005-02-08  Simon Josefsson  <jas@extundo.com>
17339
17340         * imap.el (imap-log): Doc fix.
17341
17342 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17343
17344         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17345         the coding cookies; decompress compressed parts.
17346
17347         * mml.el (mml-generate-mime-1): Add the charset parameter according
17348         to the value which a user specified manually or the coding cookie.
17349
17350         * mm-util.el (mm-string-to-multibyte): New function.
17351         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17352         (mm-coding-system-to-mime-charset): New function.
17353         (mm-decompress-buffer): New function.
17354         (mm-find-buffer-file-coding-system): New function.
17355
17356         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17357         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17358         parts.
17359
17360 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17361
17362         * mm-view.el (mm-display-inline-fontify): Decode a part according
17363         to the charset parameter.
17364
17365 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17366
17367         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17368         prefix arg is neither nil nor a number, as info specifies.
17369
17370 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17371
17372         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17373         timestamps.
17374
17375 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17376
17377         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17378         groups error checking and notify user.
17379
17380 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17381
17382         * message.el (message-send-mail-function): Check existence of
17383         sendmail-program first before using default value
17384         `message-send-mail-with-sendmail'.  Otherwise use more generic
17385         `smtpmail-send-it'.
17386
17387 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17388
17389         * nntp.el (nntp-request-update-info): Always return nil.
17390
17391 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17392
17393         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17394
17395 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17396
17397         * message.el (message-beginning-of-line): Change the behavior when
17398         invoked between BOL and : so that it first moves backward.
17399
17400 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17401
17402         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17403         article buffer when editing of the article is discarded.
17404         (gnus-article-prepare): Revert.
17405
17406 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17407
17408         * gnus-art.el (gnus-article-prepare):
17409         Remove message-strip-forbidden-properties from the local hook.
17410
17411 2005-01-27  Simon Josefsson  <jas@extundo.com>
17412
17413         * password.el (password-cache-add): Only start one timer per key.
17414         Reported by Derek Atkins <warlord@MIT.EDU>.
17415
17416 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17417
17418         * run-at-time.el: Remove.  It is no longer needed as
17419         timer-funcs.el in the xemacs-base package has a working version of
17420         `run-at-time'.
17421
17422         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17423
17424         * password.el: Require timer-funcs instead of run-at-time in
17425         XEmacs.
17426         Remove `password-run-at-time' macro.
17427         (password-cache-add): Use `run-at-time' instead of
17428         `password-run-at-time'.
17429
17430         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17431         Remove `nnheader-cancel-function-timers' alias,
17432         `cancel-function-timers' exists in XEmacs in timer-funcs.
17433
17434         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17435         for `run-with-idle-timer'.
17436
17437         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17438         for `run-at-time'.
17439
17440         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17441         for `with-timeout'.
17442
17443         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17444         the same as for XEmacs 21.4.
17445         No need to ignore `run-with-idle-timer', this function exists in
17446         XEmacs now in timer-funcs.el in the xemacs-base package.
17447         (dgnushack-compile): No need to delete
17448         run-at-time.el from the list of files to compile because it
17449         doesn't exist anymore.
17450
17451 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17452
17453         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17454         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17455
17456 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17457
17458         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17459         sensitively.
17460
17461 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17462
17463         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17464
17465 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17466
17467         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17468         which will be inserted according to the multibyteness of a buffer
17469         rather than the type of contents.  Suggested by ARISAWA Akihiro
17470         <ari@mbf.ocn.ne.jp>.
17471
17472         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17473         of string which old xml.el may return rather than a string.
17474
17475 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17476
17477         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17478
17479 2005-01-16  Simon Josefsson  <jas@extundo.com>
17480
17481         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17482         idn/idna.el isn't available.
17483         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17484         <michael@waxrat.com>.
17485
17486         * hashcash.el: Remove non-FSF copyright header.
17487
17488         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17489         (hashcash-generate-payment): Use it.
17490         (hashcash-generate-payment-async): Use it.
17491
17492 2005-01-15  Simon Josefsson  <jas@extundo.com>
17493
17494         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17495         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17496
17497         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17498         gnus-summary-idna-message.
17499         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17500         (gnus-summary-idna-message): New function.
17501
17502 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17503
17504         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17505         gnus-novice-user.
17506
17507 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17508
17509         * nnrss.el (nnrss-request-delete-group): Delete entries in
17510         nnrss-group-alist as well.
17511         (nnrss-save-server-data): Insert newline.
17512
17513 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17514
17515         * gnus.el (gnus-user-agent): Use list of symbols instead of
17516         symbols.  Display full version number for (S)XEmacs.
17517         Optionally display (S)XEmacs codename.
17518
17519         * gnus-util.el (gnus-emacs-version): Update for new
17520         `gnus-user-agent'.
17521
17522         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17523         Gnus version.
17524
17525 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17526
17527         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17528         which is unreadable in some setups.
17529
17530 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17531
17532         * gnus-spec.el (gnus-update-format-specifications): Flush the
17533         group format spec cache if it doesn't support decoded group names.
17534
17535 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17536
17537         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17538         Allow to apply decay on score files matching a regexp.
17539
17540 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17541
17542         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17543         compatibility in %g and %c.
17544
17545 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17546
17547         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17548         name for only %g and %c.
17549         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17550         of gnus-tmp-group to decoded group name.
17551         (gnus-group-make-rss-group): Exclude `/'s from group names.
17552
17553 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17554
17555         * nnrss.el (nnrss-get-encoding): Fix regexp.
17556
17557 2004-12-27  Simon Josefsson  <jas@extundo.com>
17558
17559         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17560         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17561         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17562
17563 2004-12-17  Kim F. Storm  <storm@cua.dk>
17564
17565         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17566
17567         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17568
17569 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17570
17571         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17572
17573 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17574
17575         * nnrss.el: Require rfc2047 and mml.
17576         (nnrss-file-coding-system): New variable.
17577         (nnrss-format-string): Redefine it as an inline function.
17578         (nnrss-decode-group-name): New function.
17579         (nnrss-string-as-multibyte): Remove.
17580         (nnrss-retrieve-headers): Decode group name; don't use
17581         nnrss-format-string.
17582         (nnrss-request-group): Decode group name.
17583         (nnrss-request-article): Decode group name; allow a Message-ID as
17584         well as an article number; don't use nnrss-format-string; encode a
17585         Message-ID string which may contain non-ASCII characters; use
17586         mml-to-mime to compose a MIME article.
17587         (nnrss-request-expire-articles): Decode group name.
17588         (nnrss-request-delete-group): Decode group name.
17589         (nnrss-fetch): Clarify error message.
17590         (nnrss-read-server-data): Use insert-file-contents instead of load;
17591         bind file-name-coding-system; use multibyte buffer.
17592         (nnrss-save-server-data): Bind coding-system-for-write to the
17593         value of nnrss-file-coding-system; bind file-name-coding-system;
17594         add coding cookie.
17595         (nnrss-read-group-data): Use insert-file-contents instead of load;
17596         bind file-name-coding-system; use multibyte buffer.
17597         (nnrss-save-group-data): Bind coding-system-for-write to the
17598         value of nnrss-file-coding-system; bind file-name-coding-system.
17599         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17600         make it work with non-ASCII text.
17601         (nnrss-find-el): Make it work with old xml.el as well.
17602
17603 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17604
17605         * nnrss.el (nnrss-get-encoding): New function.
17606         (nnrss-fetch): Use unibyte buffer initially; bind
17607         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17608         decode contents according to the encoding attribute.
17609         (nnrss-save-group-data): Add coding cookie.
17610         (nnrss-mime-encode-string): New function.
17611         (nnrss-check-group): Use it to encode subject and author.
17612
17613 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17614
17615         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17616         imaginary variable.
17617
17618 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17619
17620         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17621         correctly even if there are wide characters.
17622
17623 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17624
17625         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17626         downcased symbol names; make a new cache instead of reusing
17627         bbdb-hashtable.
17628
17629 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17632         concatenating segments rather than before concatenating them.
17633         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17634
17635         * message.el (message-get-reply-headers): Bind `extra'.
17636
17637 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17638
17639         * message.el (message-extra-wide-headers): New variable.
17640         (message-get-reply-headers): Use it.
17641
17642 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17643
17644         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17645         (gnus-agent-group-pathname): Ditto.
17646
17647         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17648
17649         * gnus-group.el (gnus-group-make-group): Decode group name.
17650         (gnus-group-make-rss-group): Register the group data after opening
17651         the nnrss group.
17652
17653 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17654
17655         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17656         by expiry now get marked as read.
17657
17658 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17659
17660         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17661
17662 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17663
17664         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17665         unify Latin characters in XEmacs.
17666         (mm-find-mime-charset-region): Use it.
17667
17668 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * gnus-util.el (gnus-delete-directory): New function.
17671
17672         * gnus-agent.el (gnus-agent-delete-group): Use it.
17673
17674         * gnus-cache.el (gnus-cache-delete-group): Use it.
17675
17676 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17677
17678         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17679         names.
17680
17681 2004-12-16  Simon Josefsson  <jas@extundo.com>
17682
17683         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17684
17685 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17686
17687         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17688
17689         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17690         (gnus-group-set-current-level): Decode group name.
17691
17692 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17693
17694         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17695         failed.
17696
17697 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17698
17699         * gnus-group.el (gnus-group-delete-group): Decode group name.
17700         (gnus-group-make-rss-group): Encode group name.
17701         (gnus-group-catchup-current): Decode group name.
17702         (gnus-group-kill-group): Decode group name.
17703
17704 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17705
17706         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17707
17708 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17709
17710         * gnus-group.el (gnus-group-make-rss-group):
17711         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17712
17713         * gnus-start.el (gnus-setup-news): Honor user's setting to
17714         gnus-message-archive-method.  Suggested by Lute Kamstra
17715         <lute@gnu.org>.
17716
17717 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17718
17719         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17720         global counterparts of the buffer-local variables.
17721
17722 2004-11-16  Romain Francoise  <romain@orebokech.com>
17723
17724         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17725         counterparts of the buffer-local variables.
17726
17727 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17728
17729         * message.el (message-forbidden-properties): Fix typo in doc
17730         string.
17731
17732 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17733
17734         * gnus-util.el (gnus-replace-in-string): Add doc string.
17735
17736         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17737         to avoid problems when splitting mails with many recipients.
17738
17739 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17740
17741         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17742         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17743
17744 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17745
17746         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17747         if there is no hashtable in memory or file modification time is
17748         newer than cached timestamp.
17749
17750 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17751
17752         * gnus-sum.el (gnus-summary-limit-to-recipient):
17753         Implement not-matching option.
17754
17755 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17756
17757         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17758         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17759         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17760         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17761         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17762         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17763
17764 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17765
17766         * message.el (message-forward-make-body-mml): Remove headers
17767         according to message-forward-ignored-headers if a message is decoded.
17768
17769 2004-12-02  Romain Francoise  <romain@orebokech.com>
17770
17771         * message.el (message-forward-make-body-plain): Always remove
17772         headers according to message-forward-ignored-headers.
17773
17774 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17775
17776         * spam.el (spam-summary-prepare-exit): Remove the
17777         gnus-summary-limit pop for now, it has problems with ham marks for
17778         me.
17779
17780 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17781
17782         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17783         correctly.
17784
17785 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17786
17787         * format-spec.el (format-spec): Message the char.
17788
17789 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17790
17791         * gnus-art.el (gnus-split-methods): Reformat comments.
17792
17793         * spam.el (spam-summary-prepare-exit): Remove article limits
17794         before exiting the summary buffer.
17795
17796 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17797
17798         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17799         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17800
17801         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17802         order to silence the byte compiler.
17803
17804         * spam.el: Fix the way to silence the byte compiler, which
17805         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17806         bbdb-search-simple, spam-BBDB-register-routine,
17807         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17808         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17809         spam-stat-buffer-is-spam, spam-stat-load,
17810         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17811         spam-stat-save and spam-stat-split-fancy.
17812
17813 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17816         which may confuse users.
17817         (canlock-password-for-verify): Ditto.
17818
17819         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17820
17821         * gnus-art.el (gnus-emphasis-alist): Ditto.
17822
17823         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17824
17825         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17826
17827         * gnus-start.el (gnus-save-killed-list): Ditto.
17828
17829         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17830         (gnus-sum-thread-tree-root): Ditto.
17831         (gnus-sum-thread-tree-false-root): Ditto.
17832         (gnus-sum-thread-tree-single-indent): Ditto.
17833
17834         * message.el (message-courtesy-message): Ditto.
17835         (message-archive-note): Ditto.
17836         (message-subscribed-address-file): Ditto.
17837         (message-user-fqdn): Ditto.
17838
17839         * spam-report.el (spam-report-gmane-regex): Ditto.
17840
17841         * spam.el (spam-blackhole-good-server-regex): Ditto.
17842
17843 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17844
17845         * mml.el (mml-preview): Widen the message buffer before copying
17846         the contents to the preview buffer; sort headers before previewing.
17847
17848         * message.el (message-hidden-headers): Fix the way to avoid a bug
17849         in the `repeat' widget in Emacs 21.3 or earlier.
17850
17851 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * message.el (message-hidden-headers): Default to "^References:".
17854         Improve customization type.  Suggested by Reiner Steib
17855         <Reiner.Steib@gmx.de>.
17856
17857 2004-11-25  Romain Francoise  <romain@orebokech.com>
17858
17859         * message.el (message-strip-forbidden-properties): Remove check for
17860         obsolete `message-hidden' text property, hidden headers are not
17861         accessible in the buffer anymore.
17862
17863 2004-11-22  Romain Francoise  <romain@orebokech.com>
17864
17865         * message.el (message-header-format-alist): Add `From' in list
17866         so that it can be sorted.
17867         (message-fix-before-sending): Widen and sort headers before
17868         sending.
17869         (message-hide-headers): Use narrowing to hide headers by moving
17870         them to the top of the buffer and narrowing to the region
17871         underneath.
17872
17873 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17874
17875         * message.el (message-strip-forbidden-properties):
17876         Bind buffer-read-only (etc) to nil.
17877
17878 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17879
17880         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17881         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17882
17883 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17884
17885         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17886
17887 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17888
17889         * dns.el (query-dns): Use sit-for to time instead of
17890         accept-process-output, since that doesn't seem to work on udp
17891         sockets.
17892
17893 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17896
17897 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17898
17899         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17900         doc string.  Improve doc string.
17901
17902 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17903
17904         * nntp.el (nntp-request-update-info): Return nil if
17905         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17906         may not call gnus-activate-group which uselessly issues the GROUP
17907         commands for all nntp groups and wastes time.  Reported by Romain
17908         Francoise <romain@orebokech.com>.
17909
17910         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17911
17912 2004-11-15  Simon Josefsson  <jas@extundo.com>
17913
17914         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17915         headers separately.
17916         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17917         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17918
17919 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17920
17921         * gnus-start.el (gnus-convert-old-newsrc):
17922         Assign legacy-gnus-agent to 5.10.7.
17923
17924 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17925
17926         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17927         start of the lines.
17928
17929 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17930
17931         * hashcash.el (hashcash-default-payment): Change default to 20.
17932         (hashcash-default-accept-payment): Change default to 20.
17933         (hashcash-process-alist): New variable.
17934         (hashcash-generate-payment-async): Add.
17935         (hashcash-already-paid-p): Add.
17936         (hashcash-insert-payment): Don't generate payments twice.
17937         (hashcash-insert-payment-async): Add.
17938         (hashcash-insert-payment-async-2): Add.
17939         (hashcash-cancel-async): Add.
17940         (hashcash-wait-async): Add.
17941         (hashcash-processes-running-p): Add.
17942         (hashcash-wait-or-cancel): Add.
17943         (mail-add-payment): New optional argument.  Conditionally start
17944         asynchronous calculation.
17945         (mail-add-payment-async): Add.
17946
17947         * message.el (message-send-mail): Wait for asynchronous hashcash
17948         results.  Don't clobber existing X-Hashcash headers.
17949         (message-setup-1): Call mail-add-payment-async when
17950         message-generate-hashcash is non-nil.
17951
17952 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17953
17954         * message.el (message-use-alternative-email-as-from): Examine the
17955         From header as well; use message-make-from in order to include a
17956         user's full name.
17957
17958 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17959
17960         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17961         default; improve customization type.
17962         (gnus-emphasis-custom-with-format): New macro.
17963         (gnus-emphasis-custom-value-to-external): New function.
17964         (gnus-emphasis-custom-value-to-internal): New function.
17965
17966 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17967
17968         * dns.el (query-dns): Resolve reverse addresses.
17969
17970 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17971
17972         * gnus-group.el (gnus-group-get-new-news): Use it.
17973
17974         * gnus-start.el (gnus-check-reasonable-setup): New function.
17975
17976 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17977
17978         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17979         "Args out of range" error.  Reported by Arnaud Giersch
17980         <arnaud.giersch@free.fr>.
17981
17982 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17983
17984         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17985
17986 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17987
17988         * spam.el (spam group): Add :version.
17989
17990         * pgg-def.el (pgg group): Add :version.
17991
17992 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17993
17994         * gnus-art.el (gnus-article-edit-article): Don't associate the
17995         article buffer with a draft file.  This is a temporary measure
17996         against the 2004-08-22 change to gnus-article-edit-mode.
17997
17998 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17999
18000         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18001         (html2text-format-tags): Remove unused variable `attr'.
18002
18003 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18004
18005         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18006
18007         * tls.el (tls-process-connection-type, tls-success)
18008         (tls-certtool-program): Add :version.
18009
18010         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18011         (starttls-extra-arguments, starttls-process-connection-type)
18012         (starttls-connect, starttls-failure, starttls-success): Add :version.
18013
18014         * spam-stat.el (spam-stat): Add :version.
18015
18016         * sieve.el (sieve): Add :version.
18017
18018         * sha1.el (sha1): Add :version.
18019         (sha1-use-external): Remove redundant version.
18020
18021         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18022         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18023         (nnmail-split-fancy-match-partial-words)
18024         (nnmail-split-lowercase-expanded): Add :version.
18025
18026         * nndiary.el (nndiary): Add :version.
18027
18028         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18029
18030         * mml-sec.el (mml-default-sign-method)
18031         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18032         Add :version.
18033
18034         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18035
18036         * mm-url.el (mm-url-use-external, mm-url-program)
18037         (mm-url-arguments): Add :version.
18038
18039         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18040         (mm-attachment-file-modes, mm-decrypt-option)
18041         (mm-w3m-safe-url-regexp): Add :version.
18042
18043         * message.el (message-cite-prefix-regexp)
18044         (message-sendmail-envelope-from, message-minibuffer-local-map)
18045         (message-user-fqdn, message-completion-alist): Add :version.
18046
18047         * gnus-win.el (gnus-configure-windows-hook)
18048         (gnus-use-frames-on-any-display): Add :version.
18049
18050         * gnus-art.el (gnus-article-address-banner-alist)
18051         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18052         (gnus-treat-from-picon, gnus-treat-mail-picon)
18053         (gnus-treat-x-pgp-sig): Add :version.
18054
18055         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18056         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18057         (gnus-summary-article-delete-hook)
18058         (gnus-summary-display-while-building): Add :version.
18059
18060         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18061         (gnus-get-top-new-news-hook): Add :version.
18062
18063         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18064         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18065
18066         * gnus-registry.el (gnus-registry): Add :version.
18067
18068         * gnus-spec.el (gnus-use-correct-string-widths)
18069         (gnus-make-format-preserve-properties): Add :version.
18070
18071         * gnus.el (gnus-group-charter-alist)
18072         (gnus-group-fetch-control-use-browse-url)
18073         (gnus-install-group-spam-parameters): Add :version.
18074
18075         * gnus-diary.el (gnus-diary): Add :version.
18076
18077         * gnus-delay.el (gnus-delay): Add :version.
18078
18079         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18080         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18081         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18082         Add :version.
18083
18084         * gnus-agent.el (gnus-agent-max-fetch-size)
18085         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18086         (gnus-agent-prompt-send-queue): Add :version.
18087
18088         * deuglify.el (gnus-outlook-deuglify): Add :version.
18089
18090         * html2text.el: Beautify code.  Improve doc strings.
18091         Some checkdoc cleanup.
18092         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18093
18094 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18095
18096         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18097
18098 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18099
18100         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18101         when package is loaded.
18102
18103         * spam.el (spam-summary-score-preferred-header): Add global preference
18104         for people who want to override the default SpamAssassin over
18105         Bogofilter preference (when both are set).
18106         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18107         (spam-user-format-function-S):
18108         Check spam-summary-score-preferred-header.
18109         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18110         (spam-user-format-function-S): Format the score correctly.
18111
18112 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18115         signature file.  Suggested by Manoj Srivastava
18116         <srivasta@golden-gryphon.com>.
18117
18118         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18119         iso-2022-jp even in the Japanese language environment.
18120         Suggested by Jason Rumney <jasonr@gnu.org>.
18121
18122 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18125         use the same characters as the dummy marks; make it free from
18126         getting affected by the language environment.
18127         (gnus-summary-read-group-1): Update mark positions only when the
18128         format spec is updated.
18129
18130         * gnus-spec.el (gnus-update-format-specifications): Return a list
18131         of updated types.
18132
18133 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18134
18135         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18136         of boundp to check if display-warning is available.
18137
18138 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18139
18140         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18141
18142 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18143
18144         * nnspool.el (nnspool-spool-directory): Use news-path if the
18145         news-directory variable is not bound.
18146
18147         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18148         function instead of display-warning if it is not available.
18149
18150 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18151
18152         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18153         v5-10: Use `point-at-bol'.
18154
18155 2004-10-26  Simon Josefsson  <jas@extundo.com>
18156
18157         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18158         <chenggao@gmail.com>.
18159
18160 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18161
18162         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18163         instead.
18164
18165 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18166
18167         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18168         to remove a server from the nnimap-server-buffer-alist.
18169         (nnimap-open-connection, nnimap-close-server): Use it.
18170
18171         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18172
18173 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18174
18175         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18176         running the major-mode function.
18177
18178 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18179
18180         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18181         dummy marks in the right way.
18182
18183 2004-10-18  David Edmondson  <dme@dme.org>
18184
18185         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18186         excessively.
18187
18188 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18189
18190         * gnus-util.el (gnus-split-references): Accept a nil references
18191         string and go on blissfully.
18192
18193         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18194         cases where the references string is non-nil but has no references.
18195
18196         * encrypt.el: Add autoload tags.
18197
18198         * spam.el (spam-resolve-registrations-routine): Remove article
18199         from unregistration list too.  Reported by David Hanak
18200         <dhanak@isis.vanderbilt.edu>
18201
18202 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18203
18204         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18205         nil.  Change custom type.
18206
18207 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18208
18209         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18210
18211         * gnus-sum.el (gnus-summary-move-article): Use it.
18212
18213 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18214
18215         * encrypt.el: Add autoload cookies.
18216
18217         * spam.el (spam-backend-article-list-property)
18218         (spam-backend-get-article-todo-list)
18219         (spam-backend-put-article-todo-list)
18220         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18221         Resolve registrations separately.
18222         (spam-register-routine): Format comments.
18223         (spam-unregister-routine, spam-register-routine): Always call with
18224         specific-articles, no default list.
18225         (spam-summary-prepare-exit): Use the spam-classifications function.
18226
18227         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18228         gnus-encrypt.el.
18229
18230         * encrypt.el: Copied from gnus-encrypt.el.
18231
18232         * gnus-encrypt.el: Commented that it's obsolete.
18233
18234 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18235
18236         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18237         (gnus-score-save): Use it.
18238
18239         * message.el (message-bury): Use `window-dedicated-p'.
18240
18241 2004-10-15  Simon Josefsson  <jas@extundo.com>
18242
18243         * pop3.el (top-level): Don't require nnheader.
18244         (pop3-read-timeout): Add.
18245         (pop3-accept-process-output): Add.
18246         (pop3-read-response, pop3-retr): Use it.
18247
18248 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18249
18250         * spam.el (spam-register-routine): Move comment.
18251         (spam-verify-bogofilter): Use 'unknown for the initial
18252         spam-bogofilter-valid state, not 'never.
18253
18254         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18255         for netrc-machine.
18256
18257         * nnimap.el (nnimap-open-connection):
18258         Use netrc-machine-user-or-password.
18259
18260 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18261
18262         * gnus-registry.el (gnus-registry-unload-hook):
18263         Set as a variable with add-hook.
18264
18265         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18266         of news-path.
18267
18268         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18269
18270         * spam.el: Delete duplicate `provide'.
18271         (spam-unload-hook): Set as a variable with add-hook.
18272
18273 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18274
18275         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18276         in the doc string.
18277
18278         * message.el (message-ignored-news-headers)
18279         (message-ignored-supersedes-headers)
18280         (message-ignored-resent-headers)
18281         (message-forward-ignored-headers): Improve custom type.
18282
18283 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18284
18285         * message.el (message-tokenize-header): Fix 2004-09-06 change
18286         which used point-min in the wrong place.
18287
18288 2004-10-12  Simon Josefsson  <jas@extundo.com>
18289
18290         * tls.el (tls-certtool-program): New variable.
18291         (tls-certificate-information): New function, based on
18292         ssl-certificate-information.
18293
18294 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18295
18296         * compface.el: Move the version of ELisp-based uncompface program
18297         to the contrib directory because of the copyright problem.
18298
18299 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18300
18301         * message.el (message-kill-buffer): Raise the current frame.
18302
18303 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18304
18305         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18306
18307         * gnus.el (message-y-or-n-p): Autoload.
18308
18309         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18310         (pop3-password-required, pop3-authentication-scheme)
18311         (pop3-leave-mail-on-server): Make customizable.
18312         (pop3): New custom group.
18313         (pop3-retr): Remove `sleep-for' statements.
18314         Suggested by Dave Love <fx@gnu.org>.
18315
18316         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18317         Windows/DOS.
18318
18319         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18320         (imap-parse-body): Fix incorrect use of `assert'.
18321         Suggested by Dave Love <fx@gnu.org>.
18322
18323         * mml.el (mml-minibuffer-read-disposition): Require match.
18324         Suggested by Dave Love <fx@gnu.org>.
18325
18326 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18327
18328         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18329         doc string.
18330
18331 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18332
18333         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18334
18335 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18336
18337         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18338         instead of calling `mm-insert-inline', to decode text/* parts
18339         before displaying them.
18340
18341 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18342
18343         * mm-uu.el (mm-uu-text-plain-type): New variable.
18344         (mm-uu-pgp-signed-extract-1): Use it.
18345         (mm-uu-pgp-encrypted-extract-1): Use it.
18346         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18347         bind mm-uu-text-plain-type with that value.
18348         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18349         mm-uu-dissect.
18350
18351 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18352
18353         * gnus-group.el (gnus-update-group-mark-positions):
18354         * gnus-sum.el (gnus-update-summary-mark-positions):
18355         * message.el (message-check-news-body-syntax):
18356         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18357         of string-as-multibyte.
18358
18359 2004-10-05  Juri Linkov  <juri@jurta.org>
18360
18361         * gnus-group.el (gnus-update-group-mark-positions):
18362         * gnus-sum.el (gnus-update-summary-mark-positions):
18363         * message.el (message-check-news-body-syntax):
18364         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18365         8-bit unibyte values to a multibyte string for search functions.
18366
18367 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18368
18369         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18370         (mm-uu-dissect-text-parts): New function.
18371
18372         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18373         dissect text parts.
18374
18375         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18376         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18377
18378         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18379
18380         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18381         Use gnus-current-topics instead of gnus-current-topic.
18382
18383 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18384
18385         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18386
18387 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18388
18389         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18390         where approriate.
18391
18392         * nnml.el (nnml-generate-active-info): do.
18393
18394         * nndiary.el (nndiary-generate-active-info): do.
18395
18396         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18397         (gnus-topic-move): do.
18398
18399         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18400         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18401
18402         * gnus-srvr.el (gnus-server-prepare)
18403         (gnus-server-open-all-servers): do.
18404
18405         * gnus-msg.el (gnus-summary-cancel-article)
18406         (gnus-summary-resend-message)
18407         (gnus-summary-mail-crosspost-complaint): do.
18408
18409         * gnus-move.el (gnus-change-server): do.
18410
18411         * gnus-group.el (gnus-group-unmark-all-groups)
18412         (gnus-group-set-current-level): do.
18413
18414 2004-10-04  Simon Josefsson  <jas@extundo.com>
18415
18416         * message.el (message-generate-hashcash): Doc fix.
18417
18418 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18419
18420         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18421         avoid infinite recursion via gnus-get-function.
18422
18423 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18424
18425         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18426
18427         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18428
18429         * nnmail.el (nnmail-split-history): do.
18430
18431         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18432         (nnml-request-delete-group): do.
18433
18434         * nnslashdot.el (nnslashdot-read-groups): do.
18435
18436         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18437         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18438
18439         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18440         (nnspool-sift-nov-with-sed): Use last.
18441         (nnspool-retrieve-headers-with-nov): Use mapc.
18442         (nnspool-request-newgroups): Use dolist.
18443         (nnspool-request-group): Use last.
18444
18445         * nntp.el (nntp-read-server-type): Use dolist.
18446
18447         * nnvirtual.el (nnvirtual-create-mapping)
18448         (nnvirtual-update-read-and-marked): Use dolist.
18449         (nnvirtual-convert-headers): Simplify.
18450
18451 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18452
18453         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18454         Add support for sync'ing tick marks.
18455
18456 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18457
18458         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18459         there's no visible header.
18460
18461 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18462
18463         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18464         When necessary, pass full group name to gnus-request-set-marks.
18465
18466 2004-10-01  Simon Josefsson  <jas@extundo.com>
18467
18468         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18469         acroread.
18470
18471 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18472
18473         * spam-report.el (spam-report-gmane): Fix interactive.
18474
18475         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18476
18477         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18478         when writing file.
18479         (gnus-agent-synchronize-flags): Don't default to being
18480         interactive.
18481
18482 2004-09-30  Simon Josefsson  <jas@extundo.com>
18483
18484         * message.el (message-generate-hashcash): Add.
18485         (message-send-mail): Use it, call mail-add-payment.
18486
18487 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18488
18489         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18490
18491 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18492
18493         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18494         gnus-requst-update-info with explicit code to sync the in-memory
18495         info read flags with the marks being sync'd to the backend.
18496
18497         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18498
18499 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18500
18501         * spam.el (spam-verify-bogofilter): Add new function.
18502         (spam-check-bogofilter)
18503         (spam-bogofilter-register-with-bogofilter): Use it.
18504         (spam-verify-bogofilter): Add small fixes.
18505
18506 2004-09-28  Simon Josefsson  <jas@extundo.com>
18507
18508         * hashcash.el (hashcash-generate-payment): Revert.
18509
18510 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18511
18512         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18513         Use gnus-extract-references instead of gnus-split-references.
18514
18515         * gnus-util.el (gnus-extract-references): Add new function, analogous
18516         to gnus-split-references but extracts only the message-ID without
18517         anything extra.
18518
18519         * hashcash.el (hashcash-generate-payment)
18520         (hashcash-check-payment): Do the right thing if hashcash-path is
18521         nil (because the hashcash program could not be found).
18522
18523         * spam.el (spam-use-hashcash): Remove comment.
18524
18525 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18526
18527         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18528         (gnus-cache-enter-article, gnus-cache-remove-article)
18529         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18530
18531         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18532
18533         * gnus-art.el (article-hide-boring-headers)
18534         (article-translate-strings, article-display-face)
18535         (gnus-article-mime-match-handle-first)
18536         (gnus-article-highlight-headers)
18537         (gnus-article-add-buttons-to-head): do.
18538
18539 2004-09-27  Simon Josefsson  <jas@extundo.com>
18540
18541         * hashcash.el: New version, from
18542         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18543         ../contrib/.
18544
18545 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18546
18547         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18548
18549 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18550
18551         * gnus-dup.el (gnus-dup-open): Use mapc.
18552         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18553
18554         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18555         Reported by Stefan Wiens <s.wi@gmx.net>.
18556
18557         * gnus.el (gnus-shutdown): Use dolist.
18558
18559         * gnus-undo.el (gnus-undo): Use mapc.
18560
18561         * nnrss.el (nnrss-generate-active): do.
18562
18563         * message.el (message-cite-original-without-signature)
18564         (message-cite-original): Use mapc.
18565         (message-do-actions, message-make-forward-subject): Use dolist.
18566
18567 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18568
18569         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18570         deletion to remove entire duplicate line.  Fixes merged article
18571         number bug.
18572
18573 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18574
18575         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18576         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18577         first ask if you want to open a server and then, even when you
18578         responded with no, asking if you want to synchronize the server's
18579         flags.
18580         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18581         multi-line expressions.
18582         (gnus-agent-synchronize-group-flags): New internal function.
18583         Updates marks in memory (in the info structure) AND in the
18584         backend.
18585
18586         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18587
18588         * nnagent.el (nnagent-request-set-mark):
18589         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18590         method, to ensure that synchronization updates marks in the
18591         backend and in the info (in memory) structure.
18592
18593 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18594
18595         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18596         convention fully; don't miss the root article of a thread; make
18597         the X-Draft-From header with correct article numbers.
18598
18599 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18600
18601         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18602         unless plugged.  Disable the agent so that an open failure causes
18603         an error.
18604
18605         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18606         Revert 2004-09-21 change.  The backend must be opened while
18607         synchronizing flags even when the backend stores the flags
18608         locally.
18609
18610 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18611
18612         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18613         in `header' match.  Reported by Svend Tollak Munkejord.
18614
18615         * message.el (message-cite-original): Fix use of
18616         `message-cite-articles-with-x-no-archive'.
18617
18618 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18619
18620         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18621         (gnus-window-to-buffer): Ditto.
18622
18623         * mml.el (mml-preview-buffer): New variable.
18624         (mml-preview): Manage window layout with gnus-buffer-configuration.
18625
18626         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18627         X-Draft-From header even if those articles aren't quoted.
18628
18629 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18630
18631         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18632         (gnus-request-set-mark, gnus-request-update-mark): Use new
18633         g-s-t-u-l-m to decide to use backend even when unplugged.
18634
18635 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18636
18637         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18638         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18639
18640 2004-09-20  Simon Josefsson  <jas@extundo.com>
18641
18642         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18643         "utf-16-le".
18644
18645 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18646
18647         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18648
18649 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18650
18651         * uudecode.el (uudecode-use-external): Add :version.
18652
18653         * smime.el (smime-CA-file, smime-encrypt-cipher)
18654         (smime-dns-server): Add :version.
18655
18656         * smiley.el (gnus-smiley-file-types): Add :version.
18657
18658         * sha1.el (sha1-use-external): Add :version.
18659
18660         * pgg-def.el (pgg-query-keyserver): Add :version.
18661
18662         * nnmail.el (nnmail-fancy-expiry-targets)
18663         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18664         Add :version.
18665
18666         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18667         (nnimap-retrieve-groups-asynchronous): Add :version.
18668         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18669
18670         * mml.el (mml-content-disposition-parameters)
18671         (mml-insert-mime-headers-always): Add :version.
18672
18673         * mm-util.el (mm-coding-system-priorities): Add :version.
18674
18675         * mm-decode.el (mm-inline-text-html-with-images)
18676         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18677         (mm-verify-option): Add :version.
18678         (mm-text-html-renderer): Change :version.
18679
18680         * message.el (message-fcc-externalize-attachments)
18681         (message-required-headers, message-draft-headers)
18682         (message-subject-trailing-was-query)
18683         (message-subject-trailing-was-ask-regexp)
18684         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18685         (message-mark-insert-end, message-archive-header)
18686         (message-archive-note, message-cross-post-default)
18687         (message-cross-post-note, message-followup-to-note)
18688         (message-cross-post-note-function, message-use-mail-followup-to)
18689         (message-subscribed-address-functions)
18690         (message-subscribed-address-file, message-subscribed-addresses)
18691         (message-subscribed-regexps, message-allow-no-recipients)
18692         (message-yank-cited-prefix, message-signature-insert-empty-line)
18693         (message-hidden-headers, message-hierarchical-addresses)
18694         (message-mail-user-agent, message-use-idna)
18695         (message-valid-fqdn-regexp)
18696         (message-strip-special-text-properties, message-header-synonyms)
18697         (message-beginning-of-line, message-tab-body-function): Add :version.
18698         (message-insert-canlock, message-wide-reply-confirm-recipients):
18699         Change :version.
18700
18701         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18702         and :version.
18703         (mail-source-delete-old-incoming-confirm)
18704         (mail-source-movemail-program): Add :version.
18705
18706         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18707         (gnus-agent-cache, gnus-agent): Change :version.
18708
18709         * gnus-util.el (gnus-use-byte-compile): Change :version.
18710
18711         * gnus-sum.el (gnus-summary-make-false-root-always)
18712         (gnus-summary-default-high-score)
18713         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18714         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18715         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18716         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18717         (gnus-sum-thread-tree-single-indent)
18718         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18719         (gnus-sum-thread-tree-leaf-with-other)
18720         (gnus-sum-thread-tree-single-leaf): Add :version.
18721         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18722         (gnus-article-loose-mime): Change :version.
18723
18724         * gnus-start.el (gnus-backup-startup-file)
18725         (gnus-save-startup-file-via-temp-buffer): Add :version.
18726
18727         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18728         (gnus-server-offline-face): Add :version.
18729
18730         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18731
18732         * gnus-msg.el (gnus-gcc-externalize-attachments)
18733         (gnus-debug-files, gnus-debug-exclude-variables)
18734         (gnus-discouraged-post-methods): Change :version.
18735         (gnus-confirm-mail-reply-to-news)
18736         (gnus-confirm-treat-mail-like-news): Add :version.
18737
18738         * gnus-int.el (gnus-server-unopen-status): Add :version.
18739
18740         * gnus-group.el (gnus-group-jump-to-group-prompt)
18741         (gnus-large-ephemeral-newsgroup)
18742         (gnus-fetch-old-ephemeral-headers): Add :version.
18743
18744         * gnus-fun.el (gnus-x-face-directory)
18745         (gnus-convert-pbm-to-x-face-command)
18746         (gnus-convert-image-to-x-face-command)
18747         (gnus-convert-image-to-face-command): Add :version.
18748
18749         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18750
18751         * gnus-cite.el (gnus-cite-blank-line-after-header)
18752         (gnus-article-boring-faces): Add :version.
18753
18754         * gnus-art.el (gnus-buttonized-mime-types)
18755         (gnus-inhibit-mime-unbuttonizing)
18756         (gnus-treat-display-face)
18757         (gnus-treat-body-boundary): Change :version.
18758         (gnus-body-boundary-delimiter, gnus-picon-databases)
18759         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18760         (gnus-treat-date-english, gnus-treat-fold-headers)
18761         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18762         (gnus-treat-mail-picon, gnus-treat-wash-html)
18763         (gnus-article-encrypt-protocol)
18764         (gnus-use-idna, gnus-article-over-scroll)
18765         (gnus-mime-display-multipart-alternative-as-mixed)
18766         (gnus-mime-display-multipart-related-as-mixed)
18767         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18768         (gnus-ctan-url, gnus-button-ctan-handler)
18769         (gnus-button-handle-ctan-bogus-regexp)
18770         (gnus-button-ctan-directory-regexp)
18771         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18772         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18773         (gnus-button-man-level, gnus-button-emacs-level)
18774         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18775
18776         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18777         (gnus-agent-go-online): Change :version.
18778         (gnus-agent-expire-unagentized-dirs)
18779         (gnus-agent-auto-agentize-methods): Add :version.
18780
18781         * flow-fill.el (fill-flowed-display-column)
18782         (fill-flowed-encode-column): Add :version.
18783
18784         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18785         (gnus-outlook-deuglify-unwrap-max)
18786         (gnus-outlook-deuglify-cite-marks)
18787         (gnus-outlook-deuglify-unwrap-stop-chars)
18788         (gnus-outlook-deuglify-no-wrap-chars)
18789         (gnus-outlook-deuglify-attrib-cut-regexp)
18790         (gnus-outlook-deuglify-attrib-verb-regexp)
18791         (gnus-outlook-deuglify-attrib-end-regexp)
18792         (gnus-outlook-display-hook): Add :version.
18793
18794         * binhex.el (binhex-use-external): Add :version.
18795
18796 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18797
18798         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18799         and `invisible'.
18800
18801 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18802
18803         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18804         in gnus-registry-trim.
18805
18806 2004-09-13  Simon Josefsson  <jas@extundo.com>
18807
18808         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18809
18810         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18811
18812         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18813         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18814         <yamaoka@jpl.org>.
18815         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18816         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18817         <yamaoka@jpl.org>.
18818
18819         * sieve.el (sieve-manage-mode): Ditto.
18820
18821 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18822
18823         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18824
18825 2004-09-11  Simon Josefsson  <jas@extundo.com>
18826
18827         * dns-mode.el: Add.
18828
18829         * mm-view.el (mm-display-dns-inline): Add.
18830
18831         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18832         (mm-automatic-display): Ditto.
18833
18834         * mailcap.el (mailcap-mime-data): Add text/dns.
18835         (mailcap-mime-extensions): Map .soa to text/dns.
18836
18837 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18838
18839         * gnus-art.el (article-decode-mime-words, article-babel)
18840         (gnus-article-highlight-signature, gnus-article-add-buttons)
18841         (gnus-signature-toggle): Remove unnecessary bindings of
18842         `inhibit-read-only' inherited from v5.10 merge.
18843
18844 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18845
18846         * nntp.el (nntp): New customization group.
18847         (nntp-authinfo-file): Add customization group.
18848
18849         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18850
18851         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18852
18853         * gnus.el (to-address, to-list, subscribed)
18854         (large-newsgroup-initial): Ditto.
18855
18856         * flow-fill.el (fill-flowed-display-column)
18857         (fill-flowed-encode-column): Ditto.
18858
18859 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18860
18861         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18862         Use point-min rather than 1.
18863         (message-send-mail): Use buffer-size rather than point-max.
18864
18865         * gnus-sum.el (gnus-summary-search-article-forward):
18866         Signal a specific `search-failed' rather than a generic `error'.
18867
18868         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18869         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18870         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18871
18872 2004-09-10  Simon Josefsson  <jas@extundo.com>
18873
18874         * nndb.el (require): Remove tcp and duplicate cl.
18875
18876 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18877
18878         * gnus-agent.el (directory-files-and-attributes): Move forward.
18879
18880 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18881
18882         * gnus-agent.el (directory-files-and-attributes):
18883         Optionally defined to support XEmacs.
18884
18885 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18886
18887         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18888         to avoid run-time CL dependencies.
18889         (gnus-agent-unfetch-articles): New function.
18890         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18891         article numbers even when local .overview file is missing.
18892         (gnus-agent-read-article-number): New function.  Only accepts
18893         27-bit article numbers.
18894         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18895         Use gnus-agent-read-article-number.
18896         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18897         from backend while recognizing that article numbers in .overview
18898         must be valid.
18899         (gnus-agent-update-files-total-fetched-for):
18900         Use directory-files-and-attributes to improve performance.
18901         * gnus-int.el (gnus-request-move-article):
18902         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18903         improve performance.
18904
18905         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18906         some users confused by references to .newsrc when they only have a
18907         .newsrc.eld file.
18908         (gnus-convert-mark-converter-prompt)
18909         (gnus-convert-converter-needs-prompt): Fix use of property list.
18910         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18911         New function.  Used internally to only display 'gnus converting
18912         files' message when actually necessary.
18913
18914         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18915         methods now autoloaded.
18916
18917 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18918
18919         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18920         identifiers.
18921
18922 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18923
18924         * gnus-picon.el: Fix indentation and closing parenthesis.
18925
18926 2004-09-01  Simon Josefsson  <jas@extundo.com>
18927
18928         * message.el (message-canlock-generate): Require sha1, not
18929         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18930         to require within a function.  Sadly, if sha1.el isn't loaded, the
18931         let binding in m-c-g will hide the defcustom definition, which is
18932         bad.)
18933
18934         * canlock.el: Require sha1, not sha1-el.
18935
18936         * message.el: Don't autoload sha1 (there is a autoload cookie in
18937         sha1.el).
18938
18939         * sha1-el.el: Rename to sha1.el.
18940
18941 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18942
18943         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18944
18945 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18946
18947         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18948
18949 2004-08-30  Kim F. Storm  <storm@cua.dk>
18950
18951         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18952
18953         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18954         Add :group 'nnimap.
18955
18956 2004-08-30  Andreas Schwab  <schwab@suse.de>
18957
18958         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18959         ?* and ?\;.
18960
18961         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18962         and ?\' to symbol instead of whitespace.
18963
18964 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18965
18966         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18967
18968         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18969         instead of re-search-forward.
18970
18971         * gnus-uu.el (gnus-uu-save-article): Ditto.
18972         (gnus-uu-post-encode-uuencode): Ditto.
18973
18974         * html2text.el (html2text-clean-list-items): Ditto.
18975         (html2text-clean-dtdd): Ditto.
18976         (html2text-format-tags): Ditto.
18977
18978         * message.el (message-send-mail-with-sendmail): Fix regexp.
18979         (message-fill-field-general): Use search-forward instead of
18980         re-search-forward.
18981         (unbold-region): Ditto.
18982
18983         * nnrss.el (nnrss-request-article): Ditto.
18984
18985         * nnslashdot.el (nnslashdot-request-article): Ditto.
18986
18987         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18988
18989         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18990         "Unrecognized menu descriptor" error in XEmacs.
18991
18992 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18993
18994         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18995         parent article of a sparse article in the thread hashtb.
18996
18997 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18998
18999         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19000         (nnmail-expand-newtext): Lowercase expanded entries if
19001         nnmail-split-lowercase-expanded is non-nil.
19002
19003 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19004
19005         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19006
19007         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19008         of gnus-tmp-news-method into string under XEmacs.  It will be
19009         passed to gnus-correct-length which takes only a string argument.
19010
19011 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19012
19013         * gnus-util.el (gnus-bind-print-variables): New macro.
19014         (gnus-prin1): Use it.
19015         (gnus-prin1-to-string): Use it.
19016         (gnus-pp): New function.
19017         (gnus-pp-to-string): New function.
19018
19019         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19020         Replace pp-to-string with gnus-pp-to-string.
19021         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19022         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19023         * gnus-msg.el (gnus-debug): Ditto.
19024         * gnus-score.el (gnus-score-save): Ditto.
19025         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19026         gnus-pp-to-string.
19027         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19028         with gnus-pp.
19029         * score-mode.el (gnus-score-pretty-print): Ditto.
19030         * webmail.el (webmail-debug): Ditto.
19031
19032 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19033
19034         * gnus-art.el (article-display-face, article-display-x-face):
19035         Use buffer-read-only.
19036
19037 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19038
19039         * gnus-art.el (article-hide-list-identifiers):
19040         Bind inhibit-read-only as t.
19041
19042 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19043
19044         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19045
19046 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19047
19048         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19049         (gnus-narrow-to-page): Don't assume point-min == 1.
19050         (gnus-article-edit-mode): Derive from message-mode.
19051
19052         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19053         point-min == 1.
19054
19055         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19056         Disable incorrect use of `assert'.
19057
19058         * message.el (message-mode): Set comment-start-skip.
19059
19060
19061 2004-08-22  Sam Steingold  <sds@gnu.org>
19062
19063         * pop3.el (pop3-leave-mail-on-server): New user variable.
19064         (pop3-movemail): Delete mail only when it is nil.
19065
19066 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19067
19068         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19069
19070         * mml.el (mml-preview): Use `pop-to-buffer'.
19071
19072         * message.el (message-goto-mail-followup-to): Insert after "To".
19073         (message-carefully-insert-headers): Add comment.
19074
19075         * gnus.el: Remove unused variable `gnus-article-check-size'.
19076
19077         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19078
19079         * gnus-art.el (gnus-button-alist):
19080         Improve `gnus-button-handle-library' entry.
19081
19082 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19083
19084         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19085         Use downcase, since XEmacs capitalizes error messages differently.
19086
19087 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19088
19089         * nntp.el: Add (require 'gnus) due to reference to
19090         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19091
19092 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19093
19094         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19095         Bind `mm-fill-flowed'.
19096
19097         * mm-decode.el (mm-dissect-singlepart): Check it.
19098
19099 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19100
19101         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19102         'imap' for netrc parsing.
19103
19104 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19105
19106         * mailcap.el (mailcap-mime-data): Mark as risky.
19107
19108 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19109
19110         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19111         may be included in the encoded word.
19112         (rfc2047-encode): Don't append a space if the encoded word
19113         includes close parenthesis.
19114
19115 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19116
19117         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19118         of text within parentheses.
19119
19120 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19121
19122         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19123         (gnus-encrypt-write-file-contents): Make the password key the file
19124         name PLUS the cipher, not just the cipher.  Also remove failed
19125         passwords from the cache.
19126
19127 2004-08-06  Simon Josefsson  <jas@extundo.com>
19128
19129         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19130         Doc fix.
19131
19132 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19133
19134         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19135         LWSP.
19136
19137 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19138
19139         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19140         Try to append in-reply-to: data to the references: header.
19141
19142         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19143         (netrc-parse): Use gnus-encrypt.el functions.
19144
19145         * gnus-encrypt.el: Add new file for encryption support; currently
19146         does only a few GPG ciphers and an internal XOR cipher.
19147
19148         * password.el: Add comments on using password-read-and-add.
19149         (password-read-and-add): Add function to read and add the
19150         password to the cache at once.
19151
19152 2004-07-28  Simon Josefsson  <jas@extundo.com>
19153
19154         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19155         parameter (but don't use it, for now).
19156
19157         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19158         instead of hard coding to nil.
19159
19160 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19161
19162         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19163         as mm-inline-image-xemacs does.
19164
19165 2004-07-26  Simon Josefsson  <jas@extundo.com>
19166
19167         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19168         Revert part of 2004-07-17 change below.
19169
19170 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19171
19172         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19173         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19174
19175 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19176
19177         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19178         quotes that actually start with ">" at the beginning of the
19179         lines.
19180
19181 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19182
19183         * rfc2047.el (rfc2047-encode-region): Fix last change.
19184         (rfc2047-encode-parameter): Remove useless concat.
19185
19186 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19187
19188         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19189         encode special characters; fix some kind of misconfigured headers;
19190         signal a real error if debug-on-quit or debug-on-error is non-nil.
19191         (rfc2047-encode-max-chars): New variable.
19192         (rfc2047-encode-1): Use it.
19193         (rfc2047-encode-parameter): New function.
19194
19195         * mml.el (mml-insert-parameter): Remove an excessive space.
19196
19197 2004-07-17  Simon Josefsson  <jas@extundo.com>
19198
19199         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19200         Kai Grossjohann <kai@emptydomain.de>.
19201         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19202         (gnus-group-make-menu-bar): Ditto.
19203
19204         * gnus-util.el (gnus-group-server): Add.
19205
19206 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19207
19208         * message.el (message-clone-locals): Clone sendmail and smtp
19209         variables.
19210
19211 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19212
19213         * rfc2047.el (rfc2047-encode-region): Fix last change.
19214
19215 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19216
19217         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19218         characters as non-special.
19219
19220 2004-07-09  Simon Josefsson  <jas@extundo.com>
19221
19222         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19223         Users will lose all flag changes made while unplugged with
19224         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19225         good default.  See numerous reports on ding mailing list.
19226
19227 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19228
19229         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19230         add generate-head-function and generate-article-function to the
19231         rfc822-forward entry.
19232         (nndoc-rfc822-forward-generate-article): New function.
19233         (nndoc-rfc822-forward-generate-head): New function.
19234
19235         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19236
19237 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19238
19239         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19240         respect display group parameter and gnus-summary-expunge-below.
19241         (gnus-articles-to-read): Remove unused reference to display group
19242         parameter.
19243
19244 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19245
19246         * nnheader.el (nnheader-uniquify-message-id): New experimental
19247         variable.
19248         (nnheader-nov-read-message-id): Use it.
19249
19250         * spam-report.el (spam-report-gmane): Add interactive.
19251
19252 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19253
19254         * mm-encode.el (mm-content-transfer-encoding-defaults):
19255         Use qp-or-base64 for the application/* types.
19256
19257 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19258
19259         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19260
19261 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19262
19263         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19264         trim value.
19265
19266 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19267
19268         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19269         New macro and function.
19270         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19271
19272 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19273
19274         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19275         after-load-alist.
19276
19277 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19278
19279         * gnus-group.el (gnus-group-get-new-news-this-group):
19280         Don't update info that isn't there.
19281
19282 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19283
19284         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19285         entry.
19286
19287 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19288
19289         * mm-view.el (mm-inline-render-with-function): Use multibyte
19290         buffer; decode html source by charset.
19291
19292         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19293
19294         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19295         Mule-UCS is loaded under XEmacs.
19296         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19297
19298 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19299
19300         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19301
19302 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19303
19304         * mm-util.el (mm-coding-system-p): Return a coding-system.
19305         (mm-mime-mule-charset-alist): Use shift_jis instead of
19306         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19307         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19308         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19309         instead of japanese-shift-jis and iso-latin-1 respectively in
19310         order to share the default value with both Emacs and XEmacs-mule.
19311         (mm-mule-charset-to-mime-charset):
19312         Make mm-coding-system-priorities effective.
19313         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19314         while predicating of candidates upon the priorities.
19315
19316 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19317
19318         * gnus-sum.el (gnus-summary-make-menu-bar):
19319         Add gnus-uu-invert-processable.
19320
19321         * gnus.el: Autoload gnus-uu-invert-processable.
19322
19323 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19324
19325         * mm-util.el (mm-with-multibyte-buffer): New macro.
19326
19327         * rfc2047.el (rfc2047-encode-string): Use it.
19328         (rfc2047-encode-region): Move point to the end of the region after
19329         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19330
19331 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19332
19333         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19334         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19335
19336 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19339         (gnus-cite-parse): Ignore quoted envelope From_.
19340         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19341
19342 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19343
19344         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19345         invalid addresses.
19346
19347 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19348
19349         * spam.el: Change section markers, revise TODO list.
19350         (spam-backends): Make new master list of all installed backends.
19351         (spam-summary-exit-behavior): Add new variable to determine how
19352         messages moves are done at summary exit.
19353         (spam-move-spam-nonspam-groups-only)
19354         (spam-process-ham-in-nonham-groups)
19355         (spam-process-ham-in-spam-groups): Remove variables, the
19356         spam-summary-exit-behavior variable should be used to manage this
19357         behavior.
19358         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19359         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19360         and spam-old-spam-articles.
19361         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19362         Add empty variables, placeholders for the backends they represent.
19363         (spam-set-difference): Move, unchanged.
19364         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19365         unless the user has a processor variable.
19366         (spam-classifications, spam-classification-valid-p)
19367         (spam-backend-properties, spam-backend-property-valid-p)
19368         (spam-backend-function-type-valid-p)
19369         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19370         (spam-report-articles-gmane, spam-report-articles-resend):
19371         Remove functions, they are not needed.
19372         (spam-install-backend-super, spam-backend-list)
19373         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19374         (spam-backend-function, spam-backend-ham-registration-function)
19375         (spam-backend-spam-registration-function)
19376         (spam-backend-ham-unregistration-function)
19377         (spam-backend-spam-unregistration-function)
19378         (spam-backend-statistical-p, spam-backend-mover-p)
19379         (spam-install-backend-alias, spam-install-checkonly-backend)
19380         (spam-install-mover-backend, spam-install-nocheck-backend)
19381         (spam-install-backend, spam-install-statistical-backend)
19382         (spam-install-statistical-checkonly-backend): Add backend installation
19383         support.
19384         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19385         (spam-group-processor-p): Use the new backend code and respect the
19386         summary exit behavior.
19387         (spam-mark-spam-as-expired-and-move-routine): Remove.
19388         (spam-summary-prepare): Change to use the new spam-old-articles
19389         variable.
19390         (spam-copy-or-move-routine, spam-copy-spam-routine)
19391         (spam-move-spam-routine, spam-copy-ham-routine)
19392         (spam-move-ham-routine): Add code to copy/move ham or spam.
19393         (spam-fetch-field-fast): Improve doc and code, plus allow the
19394         'number request.
19395         (spam-list-of-checks, spam-list-of-statistical-checks):
19396         Remove variables.
19397         (spam-split, spam-find-spam): Use the new backend code.
19398         (spam-registration-functions): Remove variable.
19399         (spam-unregister-routine): Add convenience wrapper.
19400         (spam-log-undo-registration, spam-register-routine)
19401         (spam-log-processing-to-registry)
19402         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19403         where possible.
19404         (spam-check-gmane-xref, spam-check-regex-headers)
19405         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19406         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19407         (spam-check-bogofilter-headers, spam-check-spamoracle)
19408         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19409         (spam-check-crm114-headers): Use the spam-split-group that
19410         spam-split prepares, no need to determine it every time.
19411
19412         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19413         to the nnheader-parse-naked-head call.
19414
19415         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19416
19417         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19418         the nnheader-nov-read-message-id call.
19419
19420 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19421
19422         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19423         gnus-activate-group twice.  Suggested by Markus Peter
19424         <warp@spin.de>.
19425
19426 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * gnus-art.el (gnus-article-time-format): Exchange the order of
19429         day and month in the default value; fix customization type.
19430         (article-date-ut): Use add-text-properties.
19431         (article-make-date-line): Use message-make-date instead of
19432         current-time-string.
19433
19434         * message.el (message-fetch-field): Don't use set-text-properties.
19435         (message-make-date): Simplify.
19436
19437         * messagexmas.el (message-xmas-make-date): New function.
19438         (message-xmas-redefine): Defalias message-make-date to it.
19439
19440 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19441
19442         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19443         (rfc2047-encode-region): Treat text within parentheses as special;
19444         show the original text when error has occurred.
19445
19446         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19447         already-computed method to gnus-activate-group.
19448
19449         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19450         same select-methods identical Lisp objects.
19451
19452         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19453         object when modifying the info.
19454
19455 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19458         gnus-opened-servers since it has never been opened with the new
19459         configuration yet.
19460
19461 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19462
19463         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19464         arg to nnheader-generate-fake-message-id.
19465
19466 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19467
19468         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19469         number and build a fake message ID localized to a group and
19470         article number (so it's repeatable from that point on).
19471         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19472         ID format.
19473
19474         * gnus-sum.el (gnus-get-newsgroup-headers):
19475         Call nnheader-generate-fake-message-id with the article number.
19476
19477 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19478
19479         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19480         end-of-buffer.
19481
19482 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19483
19484         * message.el (message-ignored-supersedes-headers): Add Approved.
19485
19486 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19487
19488         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19489         goto-char.
19490         (rfc2047-encode): Fold the line before encoding.
19491
19492 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19493
19494         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19495         folding -- not all headers can be folded, and this should be done
19496         by the message composition mode.  Probably.  I think.
19497
19498 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19499
19500         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19501         fast.
19502
19503         * gnus-ems.el (gnus-remove-image): Don't use
19504         message-text-with-property; remove only the image found first.
19505
19506         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19507         found first.
19508
19509 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19510
19511         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19512
19513 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19514
19515         * message.el (message-text-with-property): Make it fast and accept
19516         optional arguments.
19517         (message-strip-forbidden-properties): Use it.
19518         (message-fix-before-sending): Follow the m-t-w-p change.
19519
19520         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19521
19522 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19523
19524         * gnus-art.el (article-hide-headers): Don't change the buffer
19525         mistakenly when performing mml-preview even if
19526         gnus-single-article-buffer is nil.
19527
19528 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19529
19530         * message.el (message-expand-name-databases): New user option.
19531         (message-expand-name): Use it.
19532
19533 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19534
19535         * spam.el (spam-report-articles-resend)
19536         (spam-report-resend-register-routine): Allow ham reporting.
19537         (spam-report-resend-register-ham-routine): Add wrapper.
19538         (spam-registration-functions): Add ham resending functions.
19539         (spam-list-of-processors): Add ham resend processor.
19540
19541         * gnus.el (ham-resend-to): Add new group parameter.
19542         (spam-process): Add ham resend option.
19543
19544         * spam-report.el (spam-report-resend): Allow reporting ham.
19545         (spam-report-resend-ham): Add wrapper.
19546
19547 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19548
19549         * message.el (message-cite-articles-with-x-no-archive):
19550         New variable.
19551         (message-cite-original): Use it.
19552
19553 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19554
19555         * message.el (message-cite-original): Respect X-No-Archive.
19556
19557 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19558
19559         * gnus-art.el (article-hide-headers): Refer to the values for
19560         gnus-ignored-headers and gnus-visible-headers in the summary
19561         buffer since a user may have set them as group parameters.
19562
19563 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19564
19565         * assistant.el (assistant-node-name): Add convenience function.
19566         (assistant-render-text, assistant-render-node): Add error handling,
19567         plus handle multiple next nodes.
19568         (assistant-find-next-node): Comment out for now.
19569         (assistant-find-next-nodes): Add function, returns list of next
19570         nodes.
19571
19572 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19573
19574         * mail-source.el (mail-source-directory): Fix doc-string.
19575
19576 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19577
19578         * assistant.el (assistant-render-text, assistant-eval): Add :set
19579         widget type, which is different because it takes and returns a
19580         list.  Much hilarity ensues.
19581
19582 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19583
19584         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19585
19586         * gnus-group.el (gnus-group-get-new-news-this-group):
19587         Add doc-string.
19588
19589         * gnus-start.el (gnus-activate-group): Add doc-string.
19590
19591 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19594
19595 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19596
19597         * assistant.el (assistant-render-text): Try to add a :set
19598         widget, more to come.
19599
19600         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19601         strings.
19602         (spam-report-articles-resend)
19603         (spam-register-routine): Do registration iff any articles warrant
19604         it.
19605         (spam-summary-prepare-exit): Change log message for nil group
19606         destinations.
19607
19608 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19609
19610         * spam.el (spam-report-resend-register-routine):
19611         Allow spam-report-resend-to to be a group parameter or a global value.
19612
19613 2004-05-26  Simon Josefsson  <jas@extundo.com>
19614
19615         * starttls.el: Merge with my GNUTLS based starttls.el.
19616         (starttls-gnutls-program, starttls-use-gnutls)
19617         (starttls-extra-arguments, starttls-process-connection-type)
19618         (starttls-connect, starttls-failure, starttls-success):
19619         New variables.
19620         (starttls-program, starttls-extra-args): Doc fix.
19621         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19622         New functions.
19623         (starttls-negotiate, starttls-open-stream):
19624         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19625         function if it is set.
19626
19627 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19628
19629         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19630         structured fields.
19631
19632 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19633
19634         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19635
19636 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19637
19638         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19639         Add variable.
19640         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19641         assigning the spam-mark to new messages.
19642
19643 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19644
19645         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19646
19647 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19648
19649         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19650
19651         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19652         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19653         default.
19654
19655 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19656
19657         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19658         correct data.
19659
19660 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19661
19662         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19663         (spam-group-processor-p): Fix function.
19664         (spam-group-processor-multiple-p)
19665         (spam-group-spam-processor-report-gmane-p)
19666         (spam-group-spam-processor-report-resend-p)
19667         (spam-group-spam-processor-bogofilter-p)
19668         (spam-group-spam-processor-blacklist-p)
19669         (spam-group-spam-processor-ifile-p)
19670         (spam-group-ham-processor-ifile-p)
19671         (spam-group-spam-processor-spamoracle-p)
19672         (spam-group-spam-processor-crm114-p)
19673         (spam-group-ham-processor-bogofilter-p)
19674         (spam-group-spam-processor-stat-p)
19675         (spam-group-ham-processor-stat-p)
19676         (spam-group-ham-processor-whitelist-p)
19677         (spam-group-ham-processor-BBDB-p)
19678         (spam-group-ham-processor-spamoracle-p)
19679         (spam-group-ham-processor-copy-p): Remove functions with some
19680         prejudice against unneeded code.
19681         (spam-report-articles-resend)
19682         (spam-report-resend-register-routine): Allow the group/topic
19683         spam-resend-to value to override spam-report-resend-to.
19684         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19685         properly now.
19686
19687         * gnus.el (spam-resend-to): Add group/topic parameter.
19688         (spam-process): Move the OBSOLETE processors to the end of the
19689         choices.
19690
19691 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19692
19693         * spam-report.el (spam-report-resend-to, spam-report-resend):
19694         Start with resend-to set to nil, and then ask the user if necessary.
19695         (spam-report-resend): spam-report-resend takes a list of articles, not
19696         separate article numbers.
19697
19698 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19699
19700         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19701         addition to emacs-w3m.
19702
19703 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19704
19705         * assistant.el (assistant-authinfo-data): New function.
19706         (assistant-eval): Eval for entire assistant.
19707
19708         * netrc.el (netrc-services-file): New variable.
19709         (netrc-parse-services): New function.
19710         (netrc-find-service-name): New function.
19711         (netrc-find-service-number): New function.
19712         (netrc-port-equal): New function.
19713         (netrc-machine): Use it.
19714
19715         * nnimap.el (nnimap-open-connection): Use netrc.
19716
19717         * gnus-util.el (gnus-netrc-get): Remove aliases.
19718
19719         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19720
19721         * assistant.el (wid-edit): Fix compilation.
19722
19723         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19724
19725 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19726
19727         * gnus-util.el (gnus-set-file-modes): New function.  (small
19728         patch).
19729
19730 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19731
19732         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19733
19734         * assistant.el (assistant-render-node): Fix up rendering and
19735         read-only text.
19736         (assistant-render-node): Reset.
19737         (assistant-make-read-only): Not sticky.
19738
19739 2004-05-20  Danny Siu  <dsiu@adobe.com>
19740
19741         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19742         centered even when gnus-auto-center-summary is t.
19743
19744 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19745
19746         * dns.el (dns-get-txt-answer): New function.
19747         (dns-read-txt): Ditto.
19748         (query-dns): Use it.
19749
19750 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19751
19752         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19753         active for foreign groups even if the group level is higher than
19754         the specified value.
19755
19756 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19757
19758         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19759         non-active groups.
19760
19761         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19762
19763 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19764
19765         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19766
19767 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19768
19769         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19770         (spam-crm114-header, spam-crm114-spam-switch)
19771         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19772         (spam-crm114-positive-spam-header)
19773         (spam-crm114-database-directory, spam-list-of-processors)
19774         (spam-group-spam-processor-crm114-p)
19775         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19776         (spam-generic-score, spam-list-of-checks)
19777         (spam-list-of-statistical-checks, spam-registration-functions)
19778         (spam-check-crm114-headers, spam-crm114-score)
19779         (spam-check-crm114, spam-crm114-register-with-crm114)
19780         (spam-crm114-register-spam-routine)
19781         (spam-crm114-unregister-spam-routine)
19782         (spam-crm114-register-ham-routine)
19783         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19784         From asjo@koldfront.dk (Adam Sjøgren).
19785
19786         * gnus.el: Add spam-use-crm114.
19787
19788         * spam.el (spam-list-of-processors, spam-registration-functions):
19789         Add spam-use-resend.
19790         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19791         (spam-report-articles-gmane): Add doc fix.
19792         (spam-report-articles-resend, spam-report-resend-register-routine):
19793         Add wrappers around spam-report-resend-to.
19794
19795         * spam-report.el (spam-report-resend-to, spam-report-resend):
19796         Add support for resending spam.
19797         (spam-report-gmane): Fix line length >80.
19798
19799         * gnus.el (spam-process): Add spam-use-resend.
19800
19801 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19802
19803         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19804         number of processed spam messages.
19805         (spam-ham-copy-or-move-routine): Return the number of processed
19806         ham messages.
19807         (spam-summary-prepare-exit): Use the above values to decide
19808         whether status messages shouled be displayed.
19809
19810 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19811
19812         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19813         `rfc2047-encoding-function-alist' in order to avoid conflicting
19814         with the old version.
19815         (rfc2047-encode-region): Concatenate words containing non-ASCII
19816         characters in structured fields; don't encode space-delimited
19817         ASCII words even in unstructured fields; don't break words at
19818         char-category boundaries.
19819         (rfc2047-encode-1): New function.
19820         (rfc2047-encode): Use it; encode text so that it occupies the
19821         maximum width within 76-column; work correctly on Q encoding for
19822         iso-2022-* charsets.
19823         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19824         sure not to break a line just after the header name.
19825         (rfc2047-b-encode-region): Remove.
19826         (rfc2047-b-encode-string): New function.
19827         (rfc2047-q-encode-region): Remove.
19828         (rfc2047-q-encode-string): New function.
19829
19830         * mm-util.el (mm-replace-in-string): New function.
19831
19832 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19833
19834         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19835         Really get it right.
19836         (gnus-inews-make-draft): Really.
19837
19838 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19839
19840         * nnmh.el (nnmh-request-list-1): Don't check the link count
19841         before descending.  (small patch)
19842
19843 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19844
19845         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19846         stuff.
19847
19848         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19849         Match on real group name.
19850
19851         * gnus-art.el (gnus-signature-limit): Doc fix.
19852
19853         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19854
19855         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19856
19857 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19858
19859         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19860         isn't a string.
19861
19862 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19863
19864         * gnus-draft.el (gnus-draft-send):
19865         Bind rfc2047-encode-encoded-words.
19866
19867         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19868         (rfc2047-encodable-p): Say that =? needs encoding.
19869         (rfc2047-encode-encoded-words): New variable.
19870
19871         * gnus-group.el (gnus-group-select-group): Doc fix.
19872
19873         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19874
19875         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19876         to nil.
19877
19878         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19879
19880         * nnheader.el (nnheader-get-lines-and-char): New function.
19881
19882 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19883
19884         * gnus-msg.el (gnus-summary-followup-with-original):
19885         Document yanking of region when active.
19886
19887 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19888
19889         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19890         groups if the group level is higher than the specified value.
19891
19892 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19893
19894         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19895         (gnus-group-jump-to-group): Add prefix argument using
19896         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19897         non-active group.
19898
19899         * compface.el (uncompface): Be verbose when changing
19900         `uncompface-use-external'.
19901
19902         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19903         handle manual section.
19904
19905 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19906
19907         * gnus-art.el (gnus-button-alist): Revert previous change.
19908
19909 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19910
19911         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19912
19913 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19914
19915         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19916         whether backend can accept message.
19917
19918         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19919
19920 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19921
19922         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19923         Avoid creating directory when nntp-marks-is-evil is true.
19924         Reported by Reiner Steib.
19925
19926 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19927
19928         * gnus-picon.el (gnus-picon-style): New variable.
19929         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19930         (gnus-picon-transform-address): Support `gnus-picon-style'.
19931         From Jesper Harder <harder@ifa.au.dk>.
19932
19933 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19934
19935         * message.el (message-fill-field): Return point.
19936         (message-generate-headers): Go to end of field.
19937
19938         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19939         stuff for non-living groups.
19940
19941 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19942
19943         * gnus-art.el (gnus-article-followup-with-original)
19944         (gnus-article-reply-with-original): gnus-mark-active-p ->
19945         gnus-region-active-p.
19946
19947 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19948
19949         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19950         only when there is spam or ham to be processed.
19951
19952 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19953
19954         * mail-source.el (mail-source-delete-crash-box): Refactor.
19955         (mail-source-fetch): Use it.
19956         (mail-source-fetch-file): Ditto.
19957         (mail-source-fetch-directory): Run postscript in loop.
19958         (mail-source-fetch-pop): Delete.
19959         (mail-source-fetch-maildir): Ditto.
19960         (mail-source-fetch-imap): Ditto.
19961
19962         * imap.el (imap-authenticators): Comment out sasl.
19963
19964         * message.el (message-skip-to-next-address): New function.
19965         (message-fill-header-address): Refactor.
19966         (message-fill-address): Use it.
19967         (message-delete-address): Use it.
19968         (message-fill-header-general): Refactor.
19969         (message-fill-field-address): Rename.
19970         (message-narrow-to-field): Find the start of the header.
19971         (message-header-format-alist): Don't pre-fill.
19972         (message-fill-header): Remove.
19973         (message-insert-header): New function.
19974         (message-shorten-references): Use it.
19975
19976         * rfc2047.el (rfc2047-field-value): Strip props.
19977
19978         * mail-parse.el (mail-header-make-address): New alias.
19979
19980         * ietf-drums.el (ietf-drums-make-address): New function.
19981
19982         * imap.el: Add compiler directives.
19983
19984         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19985
19986         * gnus-art.el (article-decode-idna-rhs): Don't use
19987         message-idna-inside-rhs-p.
19988
19989 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19990
19991         * message.el (message-idna-inside-rhs-p): Remove.
19992         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19993
19994         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19995         false positives.
19996
19997 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19998
19999         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20000
20001 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20002
20003         * nneething.el (nneething-file-name): Don't create spurious
20004         files.
20005
20006         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20007         (gnus-inews-do-gcc): Remove sleep.
20008
20009         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20010         part under point.
20011
20012         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20013         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20014
20015 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20016
20017         * spam.el (spam-summary-prepare-exit): Fix (length).
20018
20019 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20020
20021         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20022         as expired without moving it" message when there are spam
20023         messages left.
20024
20025 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20026
20027         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20028         header is not nil.
20029
20030 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20031
20032         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20033         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20034         (nntp-marks-changed-p): New arg SERVER.
20035         (nntp-request-update-info): Adjust caller.
20036
20037 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20038
20039         * nntp.el (nntp-save-marks): Pass missing arg.
20040
20041 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20042
20043         * nntp.el: Support marks.
20044         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20045         (nntp-marks-modtime, nntp-marks-directory): New variables.
20046         (nntp-request-set-mark, nntp-request-update-info)
20047         (nntp-possibly-create-directory, nntp-marks-changed-p)
20048         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20049         New functions.
20050
20051 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20052
20053         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20054         (gnus-xmas-redefine): Rename.
20055
20056         * gnus-score.el (gnus-score-insert-help):
20057         Use gnus-select-lowest-window.
20058
20059         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20060         appt-select-lowest-window and rename to gnus-select-lowest-window.
20061
20062         * gnus.el: do.
20063
20064 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20065
20066         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20067         encodings of MIME-encoded words, in order to improve
20068         interoperability with several broken MUAs.
20069
20070 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20071
20072         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20073         tags, only when charsets are not specified in headers.
20074         (mm-inline-text-html-render-with-w3m): Ditto.
20075
20076         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20077         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20078
20079 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20080
20081         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20082         instead of MIME-decoded from fields when checking
20083         `gnus-article-address-banner-alist'.
20084
20085 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20086
20087         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20088         description rather than subject.
20089
20090 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20091
20092         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20093
20094 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20095
20096         * gnus.el (gnus-version-number): Bump.
20097
20098 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20099
20100         * gnus.el: No Gnus v0.2 is released.
20101
20102 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20103
20104         * gnus-agent.el (gnus-agent-read-agentview):
20105         Inline gnus-uncompress-range.
20106
20107 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20108
20109         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20110         `exec-installed-p'.
20111
20112 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20113
20114         * gnus.el (spam-process, spam-autodetect-methods):
20115         Add bsfilter and bsfilter-headers.
20116
20117         * spam.el (spam-bsfilter): New customize group.
20118         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20119         (spam-bsfilter-header, spam-bsfilter-probability-header)
20120         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20121         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20122         (spam-bsfilter-database-directory): New options.
20123         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20124         (spam-list-of-statistical-checks, spam-registration-functions):
20125         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20126         (spam-bsfilter-score): New command.
20127         (spam-check-bsfilter-headers, spam-check-bsfilter)
20128         (spam-bsfilter-register-with-bsfilter)
20129         (spam-bsfilter-register-spam-routine)
20130         (spam-bsfilter-unregister-spam-routine)
20131         (spam-bsfilter-register-ham-routine)
20132         (spam-bsfilter-unregister-ham-routine): New functions.
20133         (spam-generic-score): Support bsfilter; Accept an optional argument
20134         to recalcurate spam score even if scoring header has already been
20135         added.
20136         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20137         optional argument to recalcurate spam score even if scoring header
20138         has already been added.
20139
20140 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20141
20142         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20143         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20144         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20145         link is missing.
20146
20147 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20148
20149         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20150         (html2text-get-attr): Rewrite.
20151
20152         * message.el (message-setup-1): Remove redundant put-text-property
20153         on mail-header-separator.
20154
20155 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20156
20157         * gnus-registry.el (gnus-registry-cache-whitespace)
20158         (gnus-registry-action, gnus-registry-spool-action)
20159         (gnus-registry-split-fancy-with-parent): Change message levels
20160         from 5 to 3 or 7, as needed.
20161
20162         * spam.el (spam-summary-prepare-exit)
20163         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20164         (spam-split, spam-find-spam, spam-log-undo-registration)
20165         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20166         level from 5 to 6.
20167
20168 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20169
20170         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20171         2004-03-04 change).
20172
20173 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20174
20175         * sieve-manage.el (sieve-manage-open):
20176         * nnweb.el (nnweb-insert-html):
20177         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20178         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20179         * nnspool.el (nnspool-request-group):
20180         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20181         * nnml.el (nnml-request-update-info):
20182         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20183         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20184         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20185         (nnimap-request-set-mark):
20186         * nnfolder.el (nnfolder-request-update-info):
20187         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20188         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20189         * gnus-uu.el (gnus-uu-find-articles-matching):
20190         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20191         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20192         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20193         * gnus-nocem.el (gnus-nocem-scan-groups):
20194         * gnus-int.el (gnus-start-news-server):
20195         * gnus-group.el (gnus-group-make-kiboze-group)
20196         (gnus-group-browse-foreign-server):
20197         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20198         Use mapc when appropriate.
20199
20200 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20201
20202         FIXME: Make separate entries for each person.
20203
20204         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20205         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20206         <shields@msrl.com>:
20207
20208         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20209         may need for spam sorting and scoring.
20210         (spam-user-format-function-S): Add user format function suitable for
20211         general use.
20212         (spam-article-sort-by-spam-status): Add sorting function for summary
20213         sorting.
20214         (spam-extra-header-to-number): Add function to get a score from a
20215         header.
20216         (spam-summary-score): Add function to get a numeric score from the
20217         headers.
20218         (spam-generic-score): Fix function doc, was in wrong place.
20219         (spam-initialize): Take symbols when it's run, and install the
20220         extra headers that spam-necessary-extra-headers thinks we need.
20221
20222 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20223
20224         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20225         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20226
20227 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20228
20229         * gnus-sum.el (gnus-set-global-variables)
20230         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20231         (gnus-article-get-xrefs, gnus-summary-best-group)
20232         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20233         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20234         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20235         Use with-current-buffer.
20236
20237 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20238
20239         * spam.el (spam-summary-prepare-exit): Simplify logic.
20240         (spam-fetch-article-header): Read the article header if it's not
20241         available.
20242         (spam-list-articles): Simplify logic.
20243         (spam-filelist-register-routine): Fix bug with unregister-list.
20244
20245         * gnus-registry.el: Fix comments at beginning.
20246
20247 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20248
20249         * message.el (message-cater-to-broken-inn): Remove.
20250         (message-shorten-references): Make sure the total folded length of
20251         References is shorter than 998 characters to cater to a bug in INN
20252         2.3.  Also, don't pretend that references aren't folded -- this
20253         hasn't worked for a while.
20254
20255 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20256
20257         * gnus-agent.el (gnus-agentize):
20258         gnus-agent-send-mail-real-function no longer set to current value
20259         of message-send-mail-function but rather a lambda that calls
20260         message-send-mail-function.  The change makes the agent real-time
20261         responsive to user changes to message-send-mail-function.
20262
20263 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20264
20265         * legacy-gnus-agent.el
20266         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20267         help from Florian Weimer <fw@deneb.enyo.de>
20268
20269 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20270
20271         * nnmail.el (nnmail-cache-insert): Revert last change.
20272
20273 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20274
20275         * nnmail.el (nnmail-cache-insert): Always check whether
20276         nnmail-cache-ignore-groups matches a group name.
20277
20278 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20279
20280         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20281         (spam-find-spam, spam-log-processing-to-registry)
20282         (spam-log-registered-p, spam-log-unregistration-needed-p)
20283         (spam-log-undo-registration): Use gnus-message instead of
20284         gnus-error, none of these errors are fatal.
20285
20286         * gnus-registry.el (gnus-registry-clean-empty-function)
20287         (gnus-registry-clean-empty): Remove only empty entries without
20288         extra data.
20289
20290 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20291
20292         * spam-stat.el (spam-stat-buffer-change-to-spam)
20293         (spam-stat-buffer-change-to-non-spam): Change (error) to
20294         (gnus-message 8) invocation.
20295
20296 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20297
20298         * nntp.el (nntp-via-netcat-command): New variable.
20299         (nntp-via-netcat-switches): New variable.
20300         (nntp-open-via-rlogin-and-netcat): New function.
20301         (nntp-open-connection-function): Doc fix.
20302         (nntp-telnet-command): Doc fix.
20303         (nntp-end-of-line): Doc fix.
20304         (nntp-via-rlogin-command): Doc fix.
20305         (nntp-via-user-name): Doc fix.
20306         (nntp-via-address): Doc fix.
20307
20308 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20309
20310         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20311         error in Emacs 21.1.
20312
20313 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20314
20315         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20316
20317 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20318
20319         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20320         (gnus-agent-with-refreshed-group): New macro.
20321         (gnus-agent-rename-group): New function.
20322         (gnus-agent-delete-group): New function.
20323         (gnus-agent-save-group-info): Use gnus-command-method when
20324         `method' parameter is nil.  Don't write nil entries into the
20325         active file.
20326         (gnus-agent-get-group-info): New function.
20327         (gnus-agent-fetch-articles):
20328         Use gnus-agent-update-files-total-fetched-for to increment disk space
20329         used.
20330         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20331         Use gnus-agent-update-view-total-fetched-for to increment disk space
20332         used.
20333         (gnus-agent-get-local): Add optional parameters to avoid calling
20334         gnus-group-real-name and gnus-find-method-for-group.
20335         (gnus-agent-set-local): Delete stored entry if either min, or max,
20336         are nil.
20337         (gnus-agent-fetch-session): Reworded error/quit messages.
20338         On quit, use gnus-agent-regenerate-group to record existance of any
20339         articles fetched to disk before the quit occurred.
20340         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20341         gnus-agent-update-view-total-fetched-for, and
20342         gnus-agent-update-files-total-fetched-for to decrement disk space
20343         used.
20344         (gnus-agent-retrieve-headers):
20345         Use gnus-agent-update-view-total-fetched-for to increment disk space
20346         used.
20347         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20348         with gnus-agent-update-files-total-fetched-for to decrement disk
20349         space and fresh group buffer.
20350         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20351         (gnus-agent-need-update-total-fetched-for): New variable.
20352         (gnus-agent-update-files-total-fetched-for): New function.
20353         (gnus-agent-update-view-total-fetched-for): New function.
20354         (gnus-agent-total-fetched-for): New function.
20355
20356         * gnus-cache.el (gnus-cache-save-buffers):
20357         Use gnus-cache-update-overview-total-fetched-for to change disk space
20358         used by this group.
20359         (gnus-cache-possibly-enter-article):
20360         Use gnus-cache-update-file-total-fetched-for to increment disk space
20361         used by this group.
20362         (gnus-cache-possibly-remove-article):
20363         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20364         used by this group.
20365         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20366         (gnus-cache-rename-group): New function.
20367         (gnus-cache-delete-group): New function.
20368         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20369         (gnus-cache-need-update-total-fetched-for): New variable.
20370         (gnus-cache-with-refreshed-group): New macro.
20371         (gnus-cache-update-file-total-fetched-for): New function.
20372         (gnus-cache-update-overview-total-fetched-for): New function.
20373         (gnus-cache-rename-group-total-fetched-for): New function.
20374         (gnus-cache-delete-group-total-fetched-for): New function.
20375         (gnus-cache-total-fetched-for): New function.
20376
20377         * gnus-group.el: Require gnus-sum and autoload functions to
20378         resolve warnings when gnus-group.el compiled alone.
20379         (gnus-group-line-format): Documented new %F.
20380         (size of Fetched data) group line format; identifies disk space
20381         used by agent and cache.
20382         (gnus-group-line-format-alist): Defined new F format.
20383         (gnus-total-fetched-for): New function.
20384         (gnus-group-delete-group): No longer update
20385         gnus-cache-active-altered as gnus-request-delete-group now keeps
20386         the cache in sync.
20387         (gnus-group-list-active): Let the agent store a server's active
20388         list if currently plugged.
20389
20390         * gnus-int.el (gnus-request-delete-group):
20391         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20392         local disk in sync with the server.
20393         (gnus-request-rename-group):
20394         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20395         local disk in sync with the server.
20396
20397         * gnus-start.el (gnus-get-unread-articles):
20398         Cosmetic simplification to logic.
20399
20400         * gnus-util.el (gnus-rename-file): New function.
20401
20402 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20403
20404         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20405
20406 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20407
20408         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20409         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20410
20411 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20412
20413         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20414         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20415
20416 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20417
20418         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20419
20420 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20421
20422         * spam.el (spam-set-difference): Add function to replace
20423         gnus-set-difference in spam.el.
20424         (spam-summary-prepare-exit): Use spam-set-difference.
20425
20426 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20427
20428         * gnus-registry.el (gnus-registry-cache-file): Update to use
20429         gnus-dribble-directory OR gnus-home-directory OR ~.
20430         (gnus-registry-split-fancy-with-parent): Fix doc.
20431
20432 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20433
20434         * message.el (message-exchange-point-and-mark):
20435         Use message-mark-active-p.  Suggested by Jesper Harder
20436         <harder@ifa.au.dk>.
20437
20438 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20439
20440         * message.el (message-exchange-point-and-mark): Don't activate
20441         region if it was inactive.  Suggested by Hiroshi Fujishima
20442         <pooh@nature.tsukuba.ac.jp>.
20443
20444 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20445
20446         * gnus-art.el (article-display-face): Display Faces in the same
20447         order as X-Faces.
20448
20449 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20450
20451         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20452
20453 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20454
20455         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20456         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20457         (gnus-article-mime-hierarchy): Remove.
20458         (gnus-article-mime-hierarchy-next): Remove.
20459         (gnus-article-mode): Revert 2004-03-19 change.
20460         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20461         (gnus-insert-mime-button): Revert 2004-03-19 change.
20462         (gnus-mime-accumulate-hierarchy): Remove.
20463         (gnus-mime-enter-multipart): Remove.
20464         (gnus-mime-leave-multipart): Remove.
20465         (gnus-mime-display-part): Revert 2004-03-19 change.
20466         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20467
20468         * mml.el (mml-preview): Revert 2004-03-19 change.
20469
20470 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20471
20472         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20473
20474 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20475
20476         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20477         t while entering a file name using the mm-with-multibyte macro.
20478         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20479
20480         * mm-util.el (mm-with-multibyte): New macro.
20481
20482 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20483
20484         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20485         New user option.
20486         (gnus-mime-multipart-functions): Doc and customization fix.
20487         (gnus-article-mime-hierarchy): New variable.
20488         (gnus-article-mime-hierarchy-next): New variable.
20489         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20490         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20491         gnus-article-mime-hierarchy-next to nil.
20492         (gnus-insert-mime-button): Show hierarchy numbers.
20493         (gnus-mime-accumulate-hierarchy): New function.
20494         (gnus-mime-enter-multipart): New function.
20495         (gnus-mime-leave-multipart): New function.
20496         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20497         (gnus-mime-display-alternative): Show hierarchy numbers.
20498
20499         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20500         gnus-article-mime-hierarchy-next to nil.
20501
20502 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20503
20504         * dns.el: Don't require gnus-xmas.
20505
20506 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20507
20508         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20509         inline PGP.
20510         (mml-menu): Disable mml-quote-region if mark is inactive.
20511
20512 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20513
20514         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20515         when the group's active is not available.
20516
20517 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20518
20519         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20520         error.
20521
20522 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20523
20524         * imap.el (imap-store-password): New variable.
20525         (imap-interactive-login): Use it.
20526         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20527
20528 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20529
20530         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20531         window-start and hscroll to summary window.
20532
20533 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20534
20535         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20536         conversion message to newsrc-dribble when an actual conversion is
20537         performed.
20538
20539 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20540
20541         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20542
20543 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20544
20545         * mm-decode.el (mm-complicated-handles): New function reviving
20546         former definition of mm-multiple-handles.
20547
20548         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20549         (gnus-mime-delete-part): Use it.
20550
20551 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20552
20553         * gnus-agent.el (gnus-agent-read-local):
20554         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20555         avoid the implicit assumption that they will always be equal.
20556         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20557         coding-system-for-write, as the with-temp-file macro first prints
20558         to a buffer then saves the buffer.
20559
20560 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20561
20562         * gnus-art.el (gnus-article-edit-part): New function.
20563         (gnus-mime-save-part-and-strip): Use it; do query instead of
20564         signaling an error; don't use mm-multiple-handles.
20565         (gnus-mime-delete-part): Ditto.
20566
20567 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20568
20569         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20570         old file versions.
20571         (gnus-group-prepare-hook): Remove function that converted list
20572         form of gnus-agent-expire-days to group properties.
20573
20574         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20575         (gnus-request-accept-article): Re-indented.
20576
20577         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20578         converters to handle old agent file formats.  Add logic for a
20579         "backup before upgrading warning".
20580         (gnus-convert-mark-converter-prompt): Developers can mark
20581         functions as needing (default), or not needing,
20582         gnus-convert-old-newsrc's "backup before upgrading warning".
20583         (gnus-convert-converter-needs-prompt): Tests whether the user
20584         should be protected from potentially irreversable changes by the
20585         function.
20586
20587         * legacy-gnus-agent.el: New.  Provides converters that are only
20588         loaded when gnus-convert-old-newsrc needs to call them.
20589
20590 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20591
20592         * mail-source.el (mail-source-touch-pop): Doc fix.
20593
20594         * message.el (message-smtpmail-send-it): Doc fix.
20595
20596 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20597
20598         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20599
20600         * nnmail.el (nnmail-split-fancy): do.
20601
20602         * gnus-kill.el (gnus-kill, gnus-execute): do.
20603
20604 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20605
20606         * gnus-sum.el (gnus-widget-reversible-match)
20607         (gnus-widget-reversible-to-internal)
20608         (gnus-widget-reversible-to-external): New functions.
20609         (gnus-widget-reversible): New widget.
20610         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20611
20612 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20613
20614         * gnus-sum.el (gnus-thread-sort-functions)
20615         (gnus-article-sort-functions): Document `(not F)' items.
20616
20617 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20618
20619         * spam.el (spam-use-gmane-xref): Add new backend.
20620         (spam-gmane-xref-spam-group): Add variable to control the name of the
20621         Gmane spam group.
20622         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20623         (spam-regex-headers-spam, spam-regex-headers-ham)
20624         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20625         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20626         backends and checks.
20627         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20628
20629         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20630         an autodetect method.
20631
20632 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20633
20634         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20635         articles are being added to a group.
20636         (gnus-request-replace-article): Inform the agent that articles
20637         need to be uncached as the cached contents are no longer valid.
20638
20639 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20640
20641         * binhex.el: Don't autoload executable-find.
20642
20643         * canlock.el: Don't autoload mail-fetch-field.
20644
20645         * dgnushack.el: Autoload c-mode for XEmacs.
20646
20647         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20648
20649         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20650         rmail-dont-reply-to and rmail-output.
20651
20652         * gnus-score.el: Don't autoload ffap-string-at-point.
20653
20654         * gnus-setup.el: Don't autoload sc-cite-original.
20655
20656         * imap.el: Don't autoload base64-decode-string,
20657         base64-encode-string and md5.
20658
20659         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20660         and rmail-msg-restore-non-pruned-header.
20661
20662         * mm-decode.el: Don't autoload executable-find.
20663
20664         * mm-url.el: Don't autoload executable-find.
20665
20666         * mm-view.el: Don't autoload diff-mode.
20667
20668         * nndb.el: Don't autoload news-reply-mode, news-setup,
20669         cancel-timer and telnet.
20670
20671         * password.el: Don't autoload run-at-time for Emacs.
20672
20673         * sha1-el.el: Don't autoload executable-find.
20674
20675         * sieve-mode.el: Don't autoload c-mode.
20676
20677         * uudecode.el: Don't autoload executable-find.
20678
20679 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20680
20681         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20682         (gnus-agent-possibly-alter-active): Avoid null in numeric
20683         comparison.
20684         (gnus-agent-set-local): Refuse to save null in local object table.
20685         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20686         list of articles that will be marked as unread.
20687
20688 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20689
20690         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20691
20692 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20693
20694         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20695         language tags.
20696
20697 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20698
20699         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20700         Don't bind "obarray".
20701
20702         * gnus-sum.el (gnus-thread-sort-functions):
20703         Add `gnus-thread-sort-by-most-recent-number' and
20704         `gnus-thread-sort-by-most-recent-date'.
20705         Reported by Kai Grossjohann <kai@emptydomain.de>.
20706
20707 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20708
20709         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20710
20711 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20712
20713         * gnus-cus.el (gnus-agent-customize-category):
20714         Remove ignore-errors macro reference that required cl to be loaded at
20715         run-time.
20716
20717         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20718         single-interval range of the form (min . max).  Previously the
20719         range had to look like ((min . max)).  Likewise, return
20720         (min . max) rather than ((min . max)).
20721         (gnus-range-map): Use gnus-range-normalize to accept
20722         single-interval range.
20723
20724         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20725         the cache, but not the agent, now appear with their usual face.
20726
20727         * dgnushack.el (loaddir): New variable that is bound to the
20728         directory containing the dgnushack.el file. Use loaddir, rather
20729         than srcdir, to update load-path. Change lets dgnushack compile
20730         code in directories other than GNUS/lisp.
20731
20732 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20733
20734         * lpath.el: Don't bind w3m-safe-url-regexp.
20735
20736         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20737         w3m-safe-url-regexp variable buffer-local.
20738
20739         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20740
20741 2004-02-27  Simon Josefsson  <jas@extundo.com>
20742
20743         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20744         gnus-group-real-prefix.
20745         (gnus-summary-move-article): Use it, instead of
20746         gnus-group-real-prefix.
20747
20748 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20749
20750         * lpath.el: Bind w3m-safe-url-regexp.
20751
20752         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20753         w3m-safe-url-regexp variable buffer-local and set it as the value
20754         of mm-w3m-safe-url-regexp.
20755
20756         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20757
20758         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20759         parsing gnus-posting-styles when the message is not for replying.
20760
20761         * dgnushack.el: Autoload sgml-mode for XEmacs.
20762
20763         * nnrss.el (nnrss-opml-export):
20764         Use mm-set-buffer-file-coding-system instead of
20765         set-buffer-file-coding-system.
20766
20767 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20768
20769         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20770         of checkdoc.el).
20771         * nnrss.el: do.
20772         * gnus-mlspl.el: do.
20773         * gnus-ml.el: do.
20774         * gnus-srvr.el: do.
20775
20776         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20777
20778 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20779
20780         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20781         Corrections to custom-manual links.
20782
20783         * gnus-art.el (gnus-article): Ditto.
20784
20785         * mm-decode.el (mime-display, mime-security): Ditto.
20786
20787 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20788
20789         * flow-fill.el: Typo.
20790
20791 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20792
20793         * spam-wash.el: New file.
20794
20795 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20796
20797         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20798
20799 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20800
20801         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20802         to be run with new-articles as LIST1, not LIST2.
20803         (spam-registration-functions): Add spam-use-ham-copy as a nil
20804         registration backend.
20805
20806 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20807
20808         * spam-stat.el (spam-stat-washing-hook): New option.
20809         (spam-stat-buffer-words): Use it.
20810         (spam-stat-process-directory, spam-stat-test-directory):
20811         Use insert-file-contents-literally.
20812         (spam-stat-coding-system): New variable.
20813         (spam-stat-load, spam-stat-save): Use it.
20814
20815 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20816
20817         * spam-report.el (spam-report-plug-agent):
20818         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20819
20820 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20821
20822         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20823         Allow / in mailto URLs.
20824
20825 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20826
20827         * spam-report.el (spam-report-process-queue): Fix interactive use.
20828         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20829         (spam-report-unplug-agent): Doc fixes.
20830         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20831         (spam-report-agentize, spam-report-deagentize): Autoload.
20832
20833 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20834
20835         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20836
20837         * message.el (message-setup-fill-variables): Add mml tags to
20838         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20839         <ajk@iu.edu>.
20840         (message-mode): Don't modify paragraph-separate there.
20841
20842 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20843
20844         * compface.el (uncompface-use-external): Default to undecided.
20845         (uncompface-use-external-threshold): New variable.
20846         (uncompface-float-time): New macro.
20847         (uncompface): Determine whether to use the external decoder if
20848         uncompface-use-external is undecided.
20849
20850 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20851
20852         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20853         after images.
20854
20855         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20856
20857 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20858
20859         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20860
20861         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20862
20863         * gnus-sum.el (gnus-summary-limit-to-age)
20864         (gnus-summary-limit-children): do.
20865
20866         * gnus-int.el (gnus-request-scan): do.
20867
20868         * gnus-group.el (gnus-group-suspend): do.
20869
20870         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20871
20872         * gnus-cite.el (gnus-cite-parse-attributions): do.
20873
20874         * gnus-agent.el (gnus-summary-set-agent-mark)
20875         (gnus-agent-regenerate-group): do.
20876
20877         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20878
20879         * binhex.el (binhex-decode-region-internal): do.
20880
20881 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20882
20883         * gnus-fun.el (gnus-face-properties-alist): New user option.
20884         (gnus-display-x-face-in-from): Use it.
20885
20886         * gnus-art.el (article-display-face): Ditto.
20887
20888         * compface.el (uncompface-use-external): Default to nil.
20889
20890 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20891
20892         * nntp.el (nntp-erase-buffer): New function.
20893         (nntp-retrieve-data, nntp-send-command)
20894         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20895         (nntp-possibly-change-group): Use it.
20896
20897         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20898         Use with-current-buffer.
20899
20900 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20901
20902         * compface.el: Merge the ELisp-based uncompface program.
20903         (compface): New customization group.
20904         (uncompface-use-external): New user option.
20905         (uncompface): Call uncompface-internal if uncompface-use-external
20906         is nil.
20907         (uncompface-internal): New function.  Note that there are also
20908         some other functions and variables added for this function.
20909
20910 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20911
20912         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20913         if necessary.
20914
20915 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20916
20917         * spam-report.el (spam-report-unplug-agent)
20918         (spam-report-plug-agent, spam-report-deagentize)
20919         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20920         Add support for the Agent in spam-report: when unplugged, report to a
20921         file; when plugged, submit all the requests.
20922
20923         * spam.el (spam-register-routine): Fix message about
20924         registration.
20925
20926 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20927
20928         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20929         dependencies.
20930         (rfc2047-encode): Use it.
20931
20932         * gnus-art.el (gnus-button-marker-list): Move before first
20933         reference.
20934
20935         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20936         (imap-parse-body): Fix format string mismatch.
20937
20938         * gnus-score.el (gnus-summary-increase-score): do.
20939
20940         * nnrss.el (nnrss-close): New function.
20941
20942 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20943
20944         * nnrss.el (nnrss-make-filename): New function.
20945         (nnrss-request-delete-group, nnrss-read-server-data)
20946         (nnrss-save-server-data, nnrss-read-group-data)
20947         (nnrss-save-group-data): Use it.
20948         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20949         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20950         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20951
20952 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20953
20954         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20955
20956 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20957
20958         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20959         files.
20960
20961         * message.el (message-generate-headers-first): Don't quote nil
20962         and t in docstrings.
20963
20964         * imap.el (imap-id): do.
20965
20966         * gnus-agent.el (gnus-agent-consider-all-articles)
20967         (gnus-agent-queue-mail): do.
20968
20969 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20970
20971         * spam-report.el (spam-report-process-queue): New function.
20972         Process requests from `spam-report-requests-file'.
20973         (spam-report-process-queue): Doc fix.
20974
20975 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20976
20977         * spam.el (spam-register-routine)
20978         (spam-log-processing-to-registry, spam-log-registered-p)
20979         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20980         Change "check" to "spam-check" for semi-clarity.
20981
20982 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20983
20984         * pop3.el: Require nnheader.
20985
20986         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20987
20988         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20989
20990         * gnus-picon.el: Require cl.
20991
20992         * gnus-fun.el: Require gnus-ems and gnus-util.
20993
20994         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20995
20996         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20997
20998         * gnus-art.el (gnus-article-edit-mode): Define before first
20999         reference.
21000
21001 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21002
21003         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21004         (gnus-uu-post-encoded): Use point-at-bol.
21005
21006         * gnus-topic.el (gnus-group-active-topic-p): do.
21007
21008         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21009
21010         * gnus-group.el (gnus-group-kill-region): do.
21011
21012         * gnus-art.el (article-date-ut): do.
21013
21014         * message.el (message-fetch-field): Remove redundant
21015         case-fold-search binding.
21016         (message-narrow-to-field): Simplify.
21017
21018 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21019
21020         * spam.el (spam-directory): Derive from `gnus-directory'.
21021
21022         * spam-report.el (spam-report-url-to-file)
21023         (spam-report-requests-file): New function and variable for offline
21024         reporting.
21025         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21026         and user defined function.
21027         (spam-report-url-ping-mm-url): Remove doubled slash.
21028
21029 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21030
21031         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21032
21033 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21034
21035         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21036         Fix format string mismatch.
21037
21038         * sieve.el (sieve-deactivate-all): do.
21039
21040         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21041
21042         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21043
21044         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21045
21046         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21047
21048 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21049
21050         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21051         the list of checks.
21052
21053 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21054
21055         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21056         padding.
21057
21058 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21059
21060         * mm-view.el (mm-fill-flowed): New variable.
21061         (mm-inline-text): Use it.
21062
21063 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21064
21065         * spam.el (spam-spamassassin-register-ham-routine)
21066         (spam-spamassassin-register-spam-routine): Fix function names.
21067
21068 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21069
21070         * gnus.el (gnus-tmp-grouplens): Remove.
21071         (gnus-summary-line-format): Remove grouplens.
21072
21073         * gnus-group.el (gnus-group-line-format): Ditto.
21074
21075         * gnus-spec.el (gnus-format-specs): Ditto.
21076         (gnus-update-format-specifications): Flush the group format spec
21077         cache if there's the grouplens stuff.
21078         (gnus-parse-simple-format): Replace %l with the empty string.
21079
21080 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21081
21082         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21083         omission.
21084
21085 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21086
21087         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21088         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21089
21090 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21091
21092         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21093         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21094         New macros and functions.
21095         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21096         Handle > NLINK_MAX messages.
21097         * nnmaildir.el (nnmaildir-request-set-mark):
21098         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21099
21100 2004-01-25  Alex Schroeder  <alex@gnu.org>
21101
21102         * spam-stat.el (spam-stat-process-directory-age): New option.
21103         (spam-stat-process-directory): Use it.
21104
21105 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21106
21107         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21108         (spam-stat-save): Accept prefix argument.
21109
21110 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21111
21112         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21113         links" error.
21114
21115 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21116
21117         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21118         the rest of the and/or forms.
21119
21120 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21121
21122         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21123         compatibility with old .newsrc.eld files.
21124
21125         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21126
21127         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21128
21129         * gnus-start.el (gnus-1): do.
21130
21131         * gnus-group.el (gnus-group-line-format-alist): do.
21132
21133         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21134
21135         * gnus-gl.el: Remove.
21136
21137 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21138
21139         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21140         marks consisting of a single range {for example, (3 . 5)} rather
21141         than a list of a single range { ((3 . 5)) }.
21142
21143 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21144
21145         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21146         Use with-current-buffer.
21147         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21148         avoid consing a string.
21149
21150         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21151         Remove obsolete entries for big5 and gb2312.
21152
21153 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21154
21155         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21156         uncompressed list.
21157
21158 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21159
21160         * spam-stat.el (spam-stat-strip-xref): New function.
21161         (spam-stat-process-directory): Use it.
21162
21163         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21164         here -- it's done in message-fetch-field.
21165
21166 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21167
21168         * gnus-agent.el (gnus-agent-queue-mail)
21169         (gnus-agent-prompt-send-queue): New variables.
21170         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21171         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21172         "nndraft:queue" along to gnus-draft-send.
21173         Use gnus-agent-prompt-send-queue.
21174         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21175         is "nndraft:queue".  Suggested by Gaute Strokkenes
21176         <gs234@srcf.ucam.org>
21177
21178         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21179         (agent-enable-undownloaded-faces): Add.
21180         (gnus-agent-cat-groups): Use eval-and-compile, not
21181         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21182         method of gnus-agent-cat-groups even when the buffer has been
21183         evaled.
21184         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21185         delete gnus-agent-save-active-1.
21186         (gnus-agent-save-groups): Delete.  Identical to
21187         gnus-agent-save-active.
21188         (gnus-agent-write-active): No longer adjust agent's copy of active
21189         file as agent's adjustments are now stored in their own
21190         file.  Remove optional parameter.
21191         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21192         servers.  Add use of min/max range limits from server's local
21193         file.
21194         (gnus-agent-save-alist): Remove unused optional argument.
21195         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21196         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21197         (gnus-agent-set-local): A per-server file that keeps min/max range
21198         limits for articles known to the agent.  Provides a fast mechanism
21199         for altering many active ranges.
21200         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21201         active file (local makes it unnecessary).
21202         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21203
21204         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21205         (agent-enable-undownloaded-faces): Add.
21206
21207         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21208         disable it when sending to "nndraft:queue".
21209         (gnus-group-send-queue): Add safety check to avoid sending queue
21210         when unplugged.
21211
21212         * gnus-group.el (gnus-group-catchup): Use new
21213         gnus-sequence-of-unread-articles, not
21214         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21215         numbers of articles.  Use gnus-range-map to avoid having to
21216         uncompress the unread list.
21217         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21218         Fix invalid ange-ftp reference.
21219
21220         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21221         (gnus-sorted-range-intersection): Intersection of two ranges
21222         without requiring that they first be uncompressed.
21223
21224         * gnus-start.el (gnus-activate-group): Unless blocked by the
21225         caller, possibly expand the active range to include both cached
21226         and agentized articles.
21227         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21228         multiple version-dependent converters.
21229         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21230         gnus-agent-save-active.
21231         (gnus-save-newsrc-file): Save dirty agent range limits.
21232
21233         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21234         gnus-agent-possibly-alter-active.
21235         (gnus-adjust-marked-articles): Faster handling of simple lists.
21236
21237 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21238
21239         * spam-stat.el (spam-stat-test-directory): New optional argument
21240         displays a list of files detected.  Suggested by Andrew Cohen
21241         <cohen@andy.bu.edu>.
21242         (spam-stat-buffer-words-with-scores): Don't narrow and change
21243         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21244
21245 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21246
21247         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21248         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21249         (spam-spamassassin-arguments)
21250         (spam-spamassassin-spam-flag-header)
21251         (spam-spamassassin-positive-spam-flag-header)
21252         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21253         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21254         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21255         (spam-list-of-processors, spam-list-of-checks)
21256         (spam-list-of-statistical-checks, spam-registration-functions)
21257         (spam-check-spamassassin-headers, spam-check-spamassassin)
21258         (spam-spamassassin-score)
21259         (spam-spamassassin-register-with-sa-learn)
21260         (spam-spamassassin-register-spam-routine)
21261         (spam-spamassassin-register-ham-routine)
21262         (spam-assassin-register-spam-routine)
21263         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21264         (spam-bogofilter-score): Fix to show article before scoring.
21265
21266 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21267
21268         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21269         default scoring function.
21270         (spam-generic-score): Call spam-spamassassin-score if
21271         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21272         spam-bogofilter-score otherwise.
21273
21274         * gnus.el (spam-process, spam-autodetect-methods):
21275         Add spamassassin and spamassassin-headers.
21276
21277 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21278
21279         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21280         Suppress unnecessary messages.
21281
21282 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21283
21284         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21285         make-hash-table.
21286
21287 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21288
21289         * canlock.el (base64-encode-string): Don't autoload it.
21290
21291 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21292
21293         * run-at-time.el: Remove useless (require 'itimer),
21294         eval-and-compile and (featurep 'xemacs).
21295
21296 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21297
21298         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21299         GROUP is a virtual group.
21300
21301 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21302
21303         * gnus.el: Autoload `message-y-or-n-p'.
21304
21305 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21306
21307         * pgg-parse.el: Remove unnecessary (require 'custom).
21308
21309         * pgg-def.el: do.
21310
21311         * nnmail.el: do.
21312
21313         * gnus-undo.el: do.
21314
21315         * gnus-picon.el: do.
21316
21317         * gnus-util.el: do.
21318
21319 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21320
21321         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21322
21323 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21324
21325         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21326         handle, as well as a list.
21327
21328         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21329         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21330         (mm-w3m-cid-retrieve): Simplify.
21331
21332 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21333
21334         * message.el (message-kill-to-signature): Allow prefix arg to
21335         specify number of lines to keep before signature.
21336
21337 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21338
21339         * message.el (message-kill-to-signature): Change docstring.
21340
21341 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21342
21343         * canlock.el: Always require sha1-el.
21344         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21345
21346         * message.el: Autoload sha1 only when compiling.
21347
21348         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21349         eudc-expand-inline for XEmacs.
21350
21351 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21352
21353         * message.el (message-canlock-generate): Require sha1-el.
21354
21355 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21356
21357         * message.el (message-expand-name): Silence the byte compiler.
21358
21359         * lpath.el: Add detect-coding-system.
21360
21361         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21362         cus-edit.
21363
21364 2004-01-13  Simon Josefsson  <jas@extundo.com>
21365
21366         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21367         Invoke gnus-score-mode.
21368         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21369
21370         * gnus-range.el (gnus-compress-sequence): Doc fix.
21371         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21372
21373 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21374
21375         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21376
21377 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21378
21379         * spam.el (spam-get-article-as-string): Update to use
21380         gnus-request-article-this-buffer, much simpler.
21381         (spam-get-article-as-buffer): Remove.
21382
21383 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21384
21385         * message.el (message-expand-name): Use EUDC if the user uses that.
21386
21387 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21388
21389         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21390         character for the encoding to avoid consing a string.
21391
21392         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21393         unnecessarily.
21394
21395         * mm-util.el (mm-replace-chars-in-string): Remove.
21396
21397         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21398         of mm-replace-chars-in-string.
21399
21400 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21401
21402         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21403
21404         * mm-util.el (mm-subst-char-in-string): Support inplace.
21405
21406         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21407         a new string in every iteration.  Use shy groups.
21408
21409 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21410
21411         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21412         * gnus-soup.el (gnus-soup-group-brew):
21413         * gnus-msg.el (gnus-put-message):
21414         * gnus-move.el (gnus-group-move-group-to-server):
21415         * gnus-kill.el (gnus-batch-score):
21416         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21417         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21418         (gnus-group-update-group, gnus-group-read-group)
21419         (gnus-group-make-group, gnus-group-make-help-group)
21420         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21421         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21422         (gnus-group-sort-by-unread, gnus-group-catchup)
21423         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21424         (gnus-group-yank-group, gnus-group-set-info)
21425         (gnus-group-list-groups):
21426         * gnus.el (gnus-generate-new-group-name):
21427         * gnus-delay.el (gnus-delay-send-queue):
21428         * nnvirtual.el (nnvirtual-catchup-group):
21429         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21430         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21431         (gnus-group-prepare-topics, gnus-topic-check-topology):
21432         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21433         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21434         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21435         (gnus-group-make-articles-read):
21436         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21437         (gnus-group-change-level, gnus-kill-newsgroup)
21438         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21439         (gnus-get-unread-articles, gnus-make-articles-unread)
21440         (gnus-make-ascending-articles-unread): Use accessor
21441         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21442         to get group information for improved readability.
21443
21444
21445 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21446
21447         * gnus-art.el (article-decode-mime-words, article-babel)
21448         (gnus-article-highlight-signature, gnus-article-add-buttons)
21449         (gnus-signature-toggle): Use gnus-with-article-buffer.
21450
21451         * gnus-art.el (gnus-article-highlight-headers)
21452         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21453
21454         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21455         (gnus-article-set-globals, gnus-request-article-this-buffer)
21456         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21457         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21458         (gnus-mime-display-alternative): Use with-current-buffer.
21459
21460 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21461
21462         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21463         also under 80 char limit, and call gnus-error if needed.
21464         (spam-fetch-article-header): Fix - it was a
21465         buffer-local variable (gnus-newsgroup-data).
21466         (spam-find-spam): Use spam-generate-fake-headers, forget about
21467         spam-insert-fake-headers.
21468         (spam-insert-fake-headers): Remove.
21469
21470 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21471
21472         * deuglify.el (gnus-article-outlook-unwrap-lines)
21473         (gnus-outlook-rearrange-article)
21474         (gnus-outlook-repair-attribution-outlook)
21475         (gnus-outlook-repair-attribution-block)
21476         (gnus-outlook-repair-attribution-other): Remove redundant
21477         save-excursion.
21478
21479 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21480
21481         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21482         (spam-fetch-field-subject-fast)
21483         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21484         (spam-fetch-article-header): Add functions to deal with Gnus
21485         internals for fast retrieval of article header data.
21486         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21487
21488 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21489
21490         * pop3.el (pop3-md5): Remove.
21491         (pop3-apop): Replace pop3-md5 with md5.
21492
21493         * mm-bodies.el: base64 is always built-in.
21494
21495         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21496         Use with-current-buffer.
21497
21498 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21499
21500         * canlock.el (canlock-insert-header): Remove excessive grouping in
21501         regexp.
21502
21503         * gnus-sum.el (gnus-summary-read-document): Ditto.
21504
21505         * gnus-uu.el (gnus-uu-part-number): Ditto.
21506
21507         * html2text.el (html2text-remove-tags): Ditto.
21508         (html2text-format-tags): Ditto.
21509         (html2text-format-single-elements): Ditto.
21510
21511         * mml.el (mml-parse-1): Ditto.
21512
21513 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21514
21515         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21516
21517         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21518
21519         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21520
21521         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21522
21523 2003-11-15  Simon Josefsson  <jas@extundo.com>
21524
21525         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21526         (pgg-gpg-lookup-key): Use regexp match instead of
21527         split-string (split-string is different between emacs 21.2 and
21528         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21529
21530 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21531
21532         * gnus-art.el (gnus-mime-view-all-parts)
21533         (gnus-article-part-wrapper, gnus-article-view-part):
21534         Use with-current-buffer.
21535
21536 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21537
21538         * spam.el (spam-disable-spam-split-during-ham-respool)
21539         (spam-spamoracle-database, spam-cache-lookups)
21540         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21541         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21542         (spam-group-ham-marks, spam-group-spam-marks)
21543         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21544         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21545         also add spam-use-blackholes to the statistical checks.
21546         (spam-fetch-field-fast): Add interface to fetching fields, may
21547         become a macro.
21548         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21549         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21550         (spam-insert-fake-headers): Fake an article when needed.
21551         (spam-find-spam): Fake article when possible.
21552         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21553         (spam-check-bogofilter-headers): Use message-fetch-field instead
21554         of nnmail-fetch-field.
21555
21556 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21557
21558         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21559
21560 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21561
21562         * spam.el (spam-split): Do not require spam-use-CHECK to be
21563         enabled if that check is passed to spam-split explicitly; also
21564         fix so 'spam doesn't get converted to spam-split-group when
21565         spam-split-symbolic-return is t.
21566         (spam-find-spam): Find registrations of the article and use those
21567         instead of re-running spam-split to find the spam/ham
21568         classification of the article.
21569         (spam-log-processing-to-registry, spam-log-registered-p)
21570         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21571         Use gnus-error instead of gnus-message.
21572         (spam-log-registration-type): Add function to determine the
21573         classification of a message based on registry entries; will
21574         return nil if both 'spam and 'ham are found.
21575         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21576         a reasonably fast local cache without the loading errors.
21577         (spam-cache-lookups): Set to t by default.
21578         (spam-find-spam): Don't try to guess spam-cache-lookups.
21579         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21580         spam-caches entry.
21581         (spam-filelist-build-cache, spam-filelist-check-cache):
21582         Fix caching of whitelist/blacklist entries.
21583         (spam-check-whitelist, spam-check-blacklist):
21584         Invoke spam-from-listed-p with a type, not a cache variable.
21585         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21586
21587 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21588
21589         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21590
21591         * nnmail.el (nnmail-split-fancy): do.
21592
21593         * mml.el (mml-parse): do.
21594
21595         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21596         (gnus-score-adaptive): do.
21597
21598 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21599
21600         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21601         (gnus-mime-button-map): Don't set keymap parent.
21602         (gnus-button-ctan-directory-regexp): Use shy grouping.
21603         (gnus-prev-page-map): Don't set keymap parent.
21604         (gnus-prev-page-map): Remove duplicated one.
21605         (gnus-next-page-map): Don't set keymap parent.
21606         (gnus-mime-security-button-map): Ditto.
21607
21608         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21609         version number.
21610
21611         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21612
21613 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21614
21615         * canlock.el (canlock-sha1-function): Remove.
21616         (canlock-sha1-function-for-verify): Remove.
21617         (canlock-openssl-program): Remove.
21618         (canlock-openssl-args): Remove.
21619         (canlock-ignore-errors): Remove.
21620         (canlock-sha1-with-openssl): Remove.
21621         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21622         (canlock-verify): Don't use canlock-ignore-errors.
21623
21624         * sha1-el.el (sha1-string-external): Make it can return a string
21625         in binary form.
21626         (sha1-region-external): Ditto.
21627         (sha1-string-internal): Ditto.
21628         (sha1-region-internal): Ditto.
21629         (sha1-region): Ditto.
21630         (sha1-string): Ditto.
21631         (sha1): Ditto.
21632
21633 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21634
21635         * spam.el (spam-report-articles-gmane): New command.
21636
21637 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21638
21639         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21640
21641         * run-at-time.el (run-at-time-saved): Remove.
21642         (run-at-time): Doc fix.
21643
21644 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21645
21646         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21647         (gnus-summary-limit-map): Add it.
21648         (gnus-summary-make-menu-bar): do.
21649
21650 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21651
21652         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21653         Make attempt at some caching support (done for BBDB only now).
21654         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21655         addresses to be checked.
21656         (spam-clear-cache-BBDB): Add function, to be invoked by
21657         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21658         (spam-check-BBDB): Check and use the caches, if
21659         spam-cache-lookups is on, remove superfluous (provide).
21660
21661 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21662
21663         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21664
21665 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21666
21667         * run-at-time.el (run-at-time-saved): Move to after the definition
21668         of `run-at-time'.
21669
21670         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21671
21672 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21673
21674         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21675         mm-w3m-local-map-property.
21676
21677         * mm-view.el (mm-w3m-mode-map): Remove.
21678         (mm-w3m-local-map-property): Remove.
21679         (mm-inline-text-html-render-with-w3m): Don't use
21680         mm-w3m-local-map-property.
21681
21682 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21683
21684         * run-at-time.el: New file.
21685
21686         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21687         under Emacs.
21688
21689         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21690         of gnus-set-text-properties.
21691
21692         * gnus-uu.el (gnus-uu-save-article): Ditto.
21693
21694         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21695
21696         * gnus-cite.el (gnus-cite-parse): Ditto.
21697
21698         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21699         of gnus-.
21700
21701         * gnus-xmas.el (run-at-time): Require run-at-time.
21702
21703         * gnus.el: Change calls to nnheader-run-at-time and
21704         password-run-at-time throughout to use run-at-time directly.
21705
21706         * password.el: Remove definition of run-at-time.
21707
21708         * nnheaderxm.el: Remove definition of run-at-time.
21709
21710 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21711
21712         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21713         in prompt.
21714
21715 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21716
21717         * messagexmas.el (message-xmas-redefine): Alias
21718         `message-make-caesar-translation-table' to
21719         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21720         version.
21721
21722         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21723         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21724         `gnus-xmas-set-text-properties'.
21725         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21726         `gnus-xmas-completing-read'.
21727         (gnus-xmas-completing-read): Removed.
21728         (gnus-xmas-open-network-stream): Removed.
21729
21730         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21731         XEmacs version.
21732
21733         * dns.el (dns-make-network-process): Use `open-network-stream'
21734         instead of `gnus-xmas-open-network-stream'.
21735
21736         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21737
21738         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21739
21740 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21741
21742         * gnus-art.el (gnus-mime-display-alternative)
21743         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21744         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21745         Don't use gnus-local-map-property.
21746
21747         * gnus-util.el (gnus-local-map-property): Remove.
21748
21749         * mm-view.el (mm-view-pkcs7-decrypt):
21750         Replace gnus-completing-read-maybe-default with completing-read.
21751
21752         * gnus-util.el (gnus-completing-read): do.
21753         (gnus-completing-read-maybe-default): Remove.
21754
21755 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21756
21757         * password.el: Only autoload `run-at-time' if not XEmacs.
21758         Only autoload the itimer functions if XEmacs.
21759
21760 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21761
21762         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21763         XEmacsen.
21764
21765         * dgnushack.el: Autoload executable-find for XEmacs.
21766
21767 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21768
21769         * gnus-art.el (gnus-read-string): Remove.
21770         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21771         read-string.
21772
21773 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21774
21775         * netrc.el: Autoload password-read.
21776         (netrc): Add configuration group.
21777         (netrc-encoding-method, netrc-openssl-path):
21778         Add variables for encoding and decoding of files with symmetric
21779         ciphers.
21780         (netrc-encode): Add assistant function to encode a file with
21781         netrc-encoding-method.
21782         (netrc-parse): Add interactive parameter, added optional
21783         decoding if netrc-encoding-method is non-nil but otherwise
21784         behavior is standard.
21785         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21786         Do s/encode/encrypt/ everywhere.
21787
21788         * spam.el: Remove executable-find autoload.
21789
21790 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21791
21792         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21793
21794         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21795
21796 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21797
21798         * gnus-art.el (gnus-treat-ansi-sequences)
21799         (article-treat-ansi-sequences): New variable and function.
21800         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21801
21802         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21803         Use it.
21804
21805 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21806
21807         * mm-util.el (mm-quote-arg): Remove.
21808
21809         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21810         shell-quote-argument.
21811
21812         * gnus-uu.el (gnus-uu-command): do.
21813
21814         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21815
21816         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21817         with make-char.
21818
21819         * mm-util.el (mm-make-char): Remove.
21820
21821         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21822         add-minor-mode.
21823
21824         * gnus-undo.el (gnus-undo-mode): do.
21825
21826         * gnus-topic.el (gnus-topic-mode): do.
21827
21828         * gnus-sum.el (gnus-dead-summary-mode): do.
21829
21830         * gnus-start.el (gnus-slave-mode): do.
21831
21832         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21833
21834         * gnus-ml.el (gnus-mailing-list-mode): do.
21835
21836         * gnus-gl.el (gnus-grouplens-mode): do.
21837
21838         * gnus-draft.el (gnus-draft-mode): do.
21839
21840         * gnus-dired.el (gnus-dired-mode): do.
21841
21842         * gnus-ems.el (gnus-add-minor-mode): Remove.
21843
21844         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21845         Replace gnus-char-width with char-width.
21846
21847         * gnus-ems.el (gnus-char-width): Remove.
21848
21849         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21850         Replace gnus-char-width with char-width.
21851
21852         * gnus-ems.el (gnus-char-width): Remove.
21853
21854         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21855         definition.
21856         Remove Emacs 20 hash table compatibility code.
21857
21858         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21859         20 compatibility code.
21860
21861         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21862
21863         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21864
21865         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21866         Replace with point-at-{eol,bol}.
21867
21868         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21869
21870         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21871
21872         * flow-fill.el (fill-flowed-point-at-bol)
21873         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21874
21875         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21876         Replace with point-at-{eol,bol} throughout all files.
21877
21878 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21879
21880         * ntlm.el (ntlm-string-as-unibyte): New macro.
21881         (ntlm-build-auth-response): Use it.
21882
21883         Remove Emacs 20 stuff:
21884         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21885         (butlast, mapc, remove): Remove the compiler macros.
21886         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21887         of delq and copy-sequence.
21888         * gnus-art.el (popup-menu): Remove the compiler macro.
21889         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21890         Emacs 20.
21891
21892 2004-01-05  Simon Josefsson  <jas@extundo.com>
21893
21894         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21895         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21896         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21897         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21898         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21899         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21900         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21901         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21902         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21903         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21904         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21905         string-xor into ntlm-string-xor.
21906         Suggested by Jesper Harder <harder@myrealbox.com>.
21907
21908         * ntlm.el: Don't include poem.
21909
21910         * md4.el (print-int32, print-string-hexa): Remove.
21911         Suggested by Jesper Harder <harder@myrealbox.com>.
21912
21913         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21914
21915         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21916         probably breaks emacs with DL patch, but do we care? Is anyone
21917         still using the DL stuff?)
21918
21919         * sieve-manage.el: Use the password package.
21920         (sieve-manage-read-passwd): Remove.
21921         (sieve-manage-interactive-login): Use password.  Re-add
21922         condition-case around loop.
21923
21924         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21925         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21926         Use the password package.
21927
21928 2003-02-19  Simon Josefsson  <jas@extundo.com>
21929
21930         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21931         token.
21932
21933 2002-08-07  Simon Josefsson  <jas@extundo.com>
21934
21935         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21936         (sieve-manage-authenticators):
21937         (sieve-manage-authenticator-alist): Add some SASL mechs.
21938         (sieve-sasl-auth): New function.
21939         (sieve-manage-cram-md5-auth):
21940         (sieve-manage-plain-auth): Rewrite using SASL library.
21941         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21942         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21943         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21944         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21945
21946 2004-01-05  Simon Josefsson  <jas@extundo.com>
21947
21948         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21949         New files.
21950
21951 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21952
21953         * gnus-group.el (gnus-no-groups-message): Update.
21954
21955         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21956
21957 2003-11-09  Simon Josefsson  <jas@extundo.com>
21958
21959         * imap.el: Support for ID IMAP extension (RFC 2971).
21960         (imap-local-variables): Add imap-id.
21961         (imap-id): New variable.
21962         (imap-id): New function.
21963         (imap-parse-response): Parse untagged ID response.
21964         * nnimap.el (nnimap-id): New variable.
21965         (nnimap-open-connection): Use it.
21966
21967 2003-12-28  Simon Josefsson  <jas@extundo.com>
21968
21969         * gnus-score.el (gnus-score-edit-all-score): New.
21970         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21971
21972 2004-01-04  Simon Josefsson  <jas@extundo.com>
21973
21974         * password.el: Add.
21975
21976 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21977
21978         * dns.el (dns-query-types): Fix typo.
21979         (dns-query-types): New function.
21980         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21981         PTR and SOA replies, see RFC 1035.
21982
21983 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21984
21985         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21986
21987         * Move to Changelog.2.
21988
21989 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21990
21991         * gnus.el (gnus-version-number): Bump version.
21992
21993 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21994
21995         * gnus.el: No Gnus v0.1 is released.
21996
21997 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21998
21999         * gnus.el: No Gnus v0.0 is released.
22000
22001 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22002
22003         * gnus.el (gnus-version-number): Bump.
22004         (gnus-version): No.
22005
22006 See ChangeLog.2 for earlier changes.
22007
22008   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22009
22010   This file is part of GNU Emacs.
22011
22012   GNU Emacs is free software: you can redistribute it and/or modify
22013   it under the terms of the GNU General Public License as published by
22014   the Free Software Foundation, either version 3 of the License, or
22015   (at your option) any later version.
22016
22017   GNU Emacs is distributed in the hope that it will be useful,
22018   but WITHOUT ANY WARRANTY; without even the implied warranty of
22019   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22020   GNU General Public License for more details.
22021
22022   You should have received a copy of the GNU General Public License
22023   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22024
22025 ;; Local Variables:
22026 ;; coding: utf-8
22027 ;; fill-column: 79
22028 ;; add-log-time-zone-rule: t
22029 ;; End: