Add ignored groups back.
[gnus] / lisp / ChangeLog
1 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * gnus-registry.el
4         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5         (gnus-registry-ignored-groups): New variable.
6         (gnus-registry-ignore-group-p): Use it.
7         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
8         set the destination group to nil (same as delete) if it's ignored.
9
10 2011-04-20  David Engster  <dengste@eml.cc>
11
12         * tests/gnustest-nntp.el: New file for simple NNTP testing.
13
14         * Makefile.in (test-nntp): New rule.
15         (check): Add it.
16         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
17
18 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19
20         * gnus-registry.el (gnus-registry-action)
21         (gnus-registry-fetch-header-fast):
22         Don't use mail-header that looks an internal function of mailheader.el.
23
24 2011-04-19  Glenn Morris  <rgm@gnu.org>
25
26         * time-date.el (time-to-days): Remove unused local variables.
27
28 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * gnus-registry.el: Eliminate cl functions.
31         (gnus-registry-sort-addresses): New function that replaces mapcan.
32         (gnus-registry-action, gnus-registry-spool-action)
33         (gnus-registry-split-fancy-with-parent)
34         (gnus-registry-fetch-recipients-fast): Use it.
35         (gnus-registry-import-eld): Replace delete* with dolist + delq.
36
37         * registry.el (initialize-instance, registry-lookup)
38         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
39         (registry-lookup-secondary-value, registry-search, registry-delete)
40         (registry-insert, registry-reindex, registry-size, registry-prune):
41         Use eval-and-compile.
42
43 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
44
45         * registry.el (registry-reindex): New method to recreate the secondary
46         registry indices.
47
48         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
49         tracked field changes.
50         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
51         (gnus-registry-action, gnus-registry-spool-action)
52         (gnus-registry-handle-action)
53         (gnus-registry--split-fancy-with-parent-internal)
54         (gnus-registry-split-fancy-with-parent)
55         (gnus-registry-register-message-ids): Add recipient tracking on spool,
56         move, and delete actions, and for fancy splitting with parent.
57         (gnus-registry-extract-addresses)
58         (gnus-registry-fetch-recipients-fast)
59         (gnus-registry-fetch-header-fast): Convenience functions.
60         (gnus-registry-misc-test): ERT test of
61         `gnus-registry-extract-addresses'.
62
63 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
64
65         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
66         Track by subject first, then sender.
67
68 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
69
70         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
71
72         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
73         Lisp.
74
75         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
76         (gnus-draft-send): Use it to avoid popping
77         up frames from gnus-group-send-queue.
78
79 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
80
81         * gnus-registry.el: Updated gnus-registry docs.
82
83 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
84
85         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
86         Fix logic bug.
87         (gnus-registry-post-process-groups): Fix logging of no results and
88         quote sender and subject.
89
90 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
91
92         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
93         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
94         gnutls-cli are too slow to be done opportunistically.
95
96         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
97         (gnus-read-active-for-groups): Don't try to finish getting stuff where
98         we had no early-data returned.
99         (gnus-get-unread-articles): Add a sanity check so that we don't issue
100         two async commands to the same server at the same time.
101
102 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
103
104         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
105
106 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
107
108         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
109         "warning" level.
110
111         * mm-url.el (mm-url-package-name): Removed to ease third-party reuse.
112         (mm-url-insert-file-contents): Don't set the package names.
113
114 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
115
116         * gnus-registry.el (gnus-registry-action): Remove properties and
117         simplify subject in `gnus-registry-handle-action'.
118         (gnus-registry-spool-action): Get subject and sender from message if
119         they are not passed in.
120         (gnus-registry-handle-action): Remove properties and simplify subject
121         consistently.
122
123 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
124
125         * registry.el: Require CL before using defmacro*.
126
127 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
128
129         * gnus-art.el (article-treat-date): Assume that
130         gnus-article-date-headers may be a group parameter.
131
132 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
133
134         * gnus-registry.el (gnus-registry-handle-action): More debugging.
135
136         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
137         interactively so the newsrc file can contain foreign groups too.
138         Useful for debugging but not much for users.
139
140 2011-04-07  David Engster  <dengste@eml.cc>
141
142         * registry.el (registry-usage-test): Only do
143         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
144         lexical binding.
145
146 2011-04-07  David Engster  <dengste@eml.cc>
147
148         * Makefile.in (check, test-registry): New rules for test-suite.
149
150 2011-04-06  David Engster  <dengste@eml.cc>
151
152         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
153         argument NOERROR for `require', since XEmacs 21.4 does not support it.
154
155 2011-04-06  David Engster  <dengste@eml.cc>
156
157         * registry.el (initialize-instance): Change :after to :AFTER to be
158         compatible with old EIEIO version in XEmacs.
159
160 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
161
162         * gnus-registry.el (gnus-registry-post-process-groups)
163         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
164         and provide better messaging.
165
166 2011-04-06  David Engster  <dengste@eml.cc>
167
168         * Makefile.in (fail-on-warning): New rule to compile with warnings as
169         errors.
170
171         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
172         dgnushack-compile with error-on-warn enabled, and to signal an error if
173         clean compilation failed.
174         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
175         with `byte-compile-error-on-warn'.  Return nil if errors occured.
176
177 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
178
179         * gnus-registry.el: Don't use ERT if it's not available.  Load it
180         unconditionally anyway, discarding errors.
181         (gnus-registry-delete-entries): New convenience function.
182         (gnus-registry-import-eld): Import from old .eld registry.
183
184         * registry.el: Don't use ERT if it's not available.  Load it
185         unconditionally anyway, discarding errors.
186
187         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
188         version from the Claudio Bley GnuTLS patch (extra optional parameters
189         and host name).
190
191 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
192
193         * gnus-registry.el (gnus-registry-fixup-registry): New function to
194         fixup the parameters that can be customized by the user between
195         save/read cycles.
196         (gnus-registry-read): Use it.
197         (gnus-registry-make-db): Use it.
198         (gnus-registry-spool-action, gnus-registry-handle-action): Fix
199         messaging.
200         (gnus-registry--split-fancy-with-parent-internal): Fix loop.  Map
201         references to actual group names with sender and subject tracking.
202         (gnus-registry-post-process-groups): Use `cond' for better messaging.
203         (gnus-registry-usage-test): Add subject lookup test.
204
205         * registry.el (registry-db, initialize-instance): Set up constructor
206         instead of :initform arguments for the sake of older Emacsen.
207         (registry-lookup-breaks-before-lexbind): New method to demonstrate
208         pre-lexbind merge bug.
209         (registry-usage-test): Use it.
210         (initialize-instance, registry-db): Move the non-function initforms
211         back to the class definition.
212
213 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
214
215         * registry.el: New library to manage gnus-registry-style data.
216
217         * gnus-registry.el: Use it (major rewrite).
218
219         * nnregistry.el: Use it.
220
221         * spam.el: Use it.
222
223 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
224
225         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
226         marks on non-selected articles.
227
228 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
229
230         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
231         parameter to open-protocol-stream.
232
233 2011-04-01  Julien Danjou  <julien@danjou.info>
234
235         * mm-view.el (mm-display-inline-fontify): Do not fontify with
236         fundamental-mode.
237
238 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
239
240         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
241         servers.
242
243 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
244
245         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
246         made marks not propagate, again.
247
248 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
249
250         * proto-stream.el (open-protocol-stream): Bring back `network' type.
251         Make this the default type.
252         (proto-stream-open-plain): Rename from proto-stream-open-default.
253         (open-protocol-stream, proto-stream-open-starttls)
254         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
255         with `plain'.
256
257         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
258         value.
259
260         * nntp.el (nntp-open-connection-function): Document the fact that some
261         values are not functions but are instead handled specially.  Recognize
262         nntp-open-plain-stream value.
263         (nntp-open-connection): Recognize that value.
264
265 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
266
267         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
268         where it seems to be needed.
269
270 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
271
272         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
273         stuff.
274
275         * gnus-score.el (gnus-score-string): Fix calling convention of
276         `gnus-simplify-buffer-fuzzy' after last patches.
277
278         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
279         server for articles we didn't get any headers for.  This is a sanity
280         check.
281
282 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
283
284         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
285         new CAPABILITY, use it.
286
287 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
288
289         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
290         downloading anything.
291
292         * gnus.el (gnus-splash-svg-color-symbols): Removed superfluous `and'.
293
294 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
295
296         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
297         colors.
298         (gnus-splash-svg-color-symbols): New function.
299
300 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
303         instead of using the global gnus-simplify-subject-fuzzy-regexp.
304         (gnus-simplify-subject-fuzzy): Use the local
305         gnus-simplify-subject-fuzzy-regex instead of the global one.  This
306         makes using this variable in group parameters work.
307
308 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
309
310         * gnus-registry.el (gnus-registry-unfollowed-groups): Add
311         "archive:sent" to the unfollowed group regex (for the recent Gnus
312         archive:sent-YYYY-MM-DD groups).
313         (gnus-registry-split-fancy-with-parent): Bail out early in sender
314         tracking if there are more than `gnus-registry-max-track-groups'
315         matches.
316
317 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
318
319         * message.el (message--yank-original-internal): New function to do the
320         insertion cleanly inside eval in `message-yank-original'.
321         (message-yank-original): Use it.
322
323 2011-03-29  Julien Danjou  <julien@danjou.info>
324
325         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
326         local variables disabled rather than `normal-mode'.
327
328 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
329
330         * imap.el (imap-shell-open, imap-process-connection-type): Use
331         imap-process-connection-type for 'shell' streams as well as
332         Kerberos, SSL, other subprocesses.
333
334 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
335
336         * proto-stream.el: Changes preparatory to merging open-protocol-stream
337         with open-network-stream.
338         (proto-stream-always-use-starttls): Option removed.
339         (open-protocol-stream): Return a process object by default.  Provide a
340         new parameter :return-list specifying a list-type return value, which
341         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
342         :type `network' to `try-starttls', and `network-only' to `default'.
343         Make `default' the default, for compatibility with open-network-stream.
344         Handle the no-parameter case exactly as open-network-stream, with no
345         additional stream processing.  Search plists using plist-get.
346         Explicitly add :end-of-commend parameter if it is missing.
347         (proto-stream-open-default): Renamed from
348         proto-stream-open-network-only.  Return 'default as the type.
349         (proto-stream-open-starttls): Rename from proto-stream-open-network.
350         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
351         failed.  Always return a list with a (possibly dead) process as the
352         first element, for compatibility with open-network-stream.
353         (proto-stream-open-tls): Use plist-get.  Always return a list.
354         (proto-stream-open-shell): Return `default' as connection type.
355         (proto-stream-capability-open): Use plist-get.
356         (proto-stream-eoc): Function deleted.
357
358         * nnimap.el (nnimap-stream, nnimap-open-connection)
359         (nnimap-open-connection-1): Handle renaming of :type parameter for
360         open-protocol-stream.
361         (nnimap-open-connection-1): Pass a :return-list parameter
362         open-protocol-stream to obtain a list return value.  Parse this list
363         using plist-get.
364
365         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
366         for open-protocol-stream.  Accept open-protocol-stream return value
367         that is a subprocess object instead of a list.  Handle the case of a
368         dead returned process.
369
370 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
371
372         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
373
374         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
375
376 2011-03-21  Julien Danjou  <julien@danjou.info>
377
378         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
379         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
380         query.
381         (mm-inline-text): Render normal text with fontification whenever
382         possible.
383
384         * gnus-sum.el (gnus-summary-save-parts-1):
385         * gnus-art.el (gnus-article-browse-html-save-cid-content)
386         (gnus-article-browse-html-parts, gnus-mime-delete-part)
387         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
388         Use `mm-handle-filename'.
389
390         * mm-util.el (mm-handle-filename): New function, return the filename of
391         an handle.
392
393 2011-03-18  Julien Danjou  <julien@danjou.info>
394
395         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
396         (gnus-buffer-live-p): Check that buffer is not nil.
397
398 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
399
400         * gnus.el: No Gnus v0.15 is released.
401
402 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
403
404         * time-date.el (format-seconds): Use assoc instead of assoc-string to
405         avoid warning on XEmacs.
406
407         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
408         on XEmacs.
409
410         * gnus-art.el: Require mouse, which the build bot seems to say is
411         needed.
412
413         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
414
415         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
416         XEmacs, since it doesn't have url-retrieve-synchronously.
417
418         * time-date.el (format-seconds): Use assoc instead of assoc-string,
419         since assoc-string doesn't exist in XEmacs.
420
421 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
422
423         * gnus-group.el (gnus-group-list-ticked): New function.
424         (gnus-group-make-menu-bar): Provide a menu entry for it.
425         (gnus-group-list-map): Provide a binding for it.
426
427 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
428
429         * shr.el (shr-visit-file): New command.
430
431         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
432
433 2011-03-17  Bjørn Mork  <bjorn@mork.no>
434
435         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
436         servers.
437
438 2011-03-16  Julien Danjou  <julien@danjou.info>
439
440         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
441         inline.
442
443         * gnus-art.el (article-hide-list-identifiers): Use
444         gnus-group-get-list-identifiers.
445
446         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
447         (gnus-summary-remove-list-identifiers): Use
448         gnus-group-get-list-identifiers to get regexp.
449         (gnus-select-newsgroup, gnus-summary-insert-subject)
450         (gnus-summary-insert-articles): Call
451         gnus-summary-remove-list-identifiers unconditionally.
452
453 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
456         we're selecting a group with unread articles.
457
458         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
459
460         * gssapi.el: New file separated out from imap.el to provide a general
461         Kerberos 5 connection facility for Emacs.
462
463         * message.el (message-elide-ellipsis): Document the format spec
464         ellipsis.
465
466 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
467
468         * message.el (message-elide-region): Allow the ellipsis to say how many
469         lines were removed.
470
471 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
472
473         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
474         window configurations containing buffers that are now dead.
475
476         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
477         parsing to avoid integer overflows.
478         (nnimap-parse-flags): Simplify the last change.
479         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
480         too large for 32-bit Emacsen.
481
482 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
483
484         * auth-source.el (auth-source-netrc-create):
485         * message.el (message-yank-original): Fix use of `case'.
486
487 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
488
489         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
490         XEmacs, which was one character too wide.
491
492 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
493
494         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
495         default number of articles to display.
496         (gnus-articles-to-read): Use pretty names for prompt.
497
498 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
499
500         * gnus-int.el (gnus-open-server): Ditto.
501
502         * gnus-start.el (gnus-activate-group): Give a backtrace if
503         debug-on-quit is set and the user hits `C-g'.
504         (gnus-read-active-file): Ditto.
505
506         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
507
508 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
509
510         * message.el (message-yank-original): Use cond instead of CL case.
511
512 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
513
514         * auth-source.el (auth-source-netrc-create): Use usual format for the
515         default in prompts.
516
517 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
518
519         * lpath.el: Fbind read-char-choice for XEmacs.
520
521 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
522
523         * auth-source.el (auth-source-netrc-create): Show the default in the
524         prompt when prompting for token creation.
525
526 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
527
528         * auth-source.el (auth-source-format-prompt): Always convert the value
529         to a string to avoid evaluating non-string arguments.
530         (auth-source-netrc-create): Offer default properly, not as initial
531         content in `read-string'.
532         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
533         of line to determine if we've been run before.  If so, don't run again,
534         but print a trivial message to indicate the cache was hit instead.
535
536 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
537
538         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
539         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
540         The user will have to run `gnus-sync-read' manually and wait for Cloudy
541         Gnus.
542
543 2011-03-11  Julien Danjou  <julien@danjou.info>
544
545         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
546         modified file".
547
548 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
549
550         * auth-source.el (auth-source-read-char-choice): New function to read a
551         character choice using `dropdown-list', `read-char-choice', or
552         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
553         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
554         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
555         (auth-source-netrc-saver): Use it.
556         (auth-source-pick-first-password): New convenience function.
557
558 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
559
560         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
561         parameter in the credentials.
562         (nnimap-open-connection-1): Use it after a successful login.
563         (nnimap-credentials): Add IMAP-specific user and password prompt.
564
565         * auth-source.el (auth-source-search): Add :require parameter, taking a
566         list.  Document it and the :save-function return token.  Pass :require
567         down.  Change the CREATED message from a warning to a debug statement.
568         (auth-source-search-backends): Pass :require down.
569         (auth-source-netrc-search): Pass :require down.
570         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
571         Change save prompt to indicate all modifications saved here are
572         deletions.
573         (auth-source-netrc-create): Take user login name as default in user
574         prompt.  Move all the save functionality to a lexically bound function
575         under the :save-function token in the returned list.  Set up clearer
576         default prompts for user, host, port, and secret.
577         (auth-source-netrc-saver): New function, intended to be wrapped for
578         :save-function.
579
580 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
581
582         * shr.el (shr-table-horizontal-line): Change the defaults for the table
583         lines to be spaces instead.
584
585 2011-03-07  Julien Danjou  <julien@danjou.info>
586
587         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
588         (sieve-sasl-auth): Check that auth-source-search did return something,
589         or just return an empty string.
590
591 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
592
593         * gnus.el (gnus-interactive): Use read-directory-name.
594
595         * gnus-uu.el (gnus-uu-decode-uu-and-save)
596         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
597         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
598         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
599         Likewise.
600
601         * gnus-group.el (gnus-group-make-directory-group): Likewise.
602
603 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
604
605         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
606         onto the list of killed groups, too.  This makes killed nnimap groups,
607         for instance, more reliably not reappear.
608
609         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
610         the parent.
611
612         * gnus-sum.el (gnus-update-read-articles): Fix typo.
613
614         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
615         really have server-side marks.
616
617         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
618         since most backends do not usefully have server-side marks.
619         (gnus-update-read-articles): Propagate marks to all backends that
620         really have server-side marks.
621
622 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
623
624         * message.el (message-cite-reply-position, message-cite-style):
625         New variables.
626         (message-yank-original): Use the new citation styles.
627
628 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
629
630         * message.el (message-options): Revert 22da67af (workaround for XEmacs
631         buffer-local issue); don't mark it buffer-local when running under
632         XEmacs.
633
634 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
635
636         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
637         numbers too big to be `read'.
638
639 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
640
641         * password-cache.el (password-in-cache-p): Add autoload.
642
643         * message.el (message-options): Make buffer-local two ways to attempt
644         to fix a XEmacs bug.
645
646 2011-03-02  Julien Danjou  <julien@danjou.info>
647
648         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
649
650 2011-03-01  Julien Danjou  <julien@danjou.info>
651
652         * gnus-art.el (list-identifier): Add list-identifier as a parameter
653         group.
654         (article-hide-list-identifiers): Use list-identifier group parameter.
655
656 2011-02-28  Julien Danjou  <julien@danjou.info>
657
658         * sieve.el (sieve-buffer-script-name): New local variable to store
659         sieve script name.
660         (sieve-edit-script): Store sieve script name.
661         (sieve-upload): Use sieve script name when uploading.
662         (sieve-upload): Use substitute-command-keys.
663         (sieve-edit-script): Use substitute-command-keys.
664         (sieve-refresh-scriptlist): Use substitute-command-keys.
665         (sieve-manage-mode-map): Define keymap properly.
666         (sieve-manage-mode): Do not set mode name manually, change mode-name to
667         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
668         Remove commented code about cvs.
669         (sieve-manage-quit): New function.
670         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
671
672 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
673
674         * gnus-group.el (gnus-import-other-newsrc-file): New function.
675
676 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
677
678         * auth-source.el (auth-source-search): Cache empty result sets.
679
680         * password-cache.el (password-in-cache-p): Convenience function to
681         check if a key is in the cache, even if the value is nil.
682
683         * auth-source.el (auth-source-save-behavior): New variable to replace
684         `auth-source-never-create'.
685         (auth-source-netrc-create): Use it.
686         (auth-source-never-save): Remove.
687
688 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
689
690         * nnimap.el (nnimap-stream): Doc fix.
691         (nnimap-open-connection-1): Reverse the order of the ports to that the
692         prompted-for port is first.
693
694         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
695         retrieval by the no-group selection.
696
697         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
698         numerical parameters.
699
700 2011-02-25  Julien Danjou  <julien@danjou.info>
701
702         * gnus-gravatar.el: Use gnus-with-article-buffer.
703
704         * gnus-art.el (gnus-with-article-buffer): Check that the
705         gnus-article-buffer is alive.
706
707 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
708
709         * auth-source.el (auth-source-creation-prompts): New variable to manage
710         creation-time prompts.
711         (auth-source-search): Document it.
712         (auth-source-format-prompt): Add utility function.
713         (auth-source-netrc-create): Don't default the user name to
714         user-login-name.  Use `auth-source-creation-prompts' and some default
715         prompts for user, host, port, and password (the default generic prompt
716         remains ugly).
717         (auth-source-never-save): Add customizable option to never save info.
718         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
719         mode excursion.
720
721 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
722
723         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
724         argument that XEmacs doesn't support.
725
726         * dgnushack.el (dgnushack-compile): Exclude color.el from being
727         compiled for Emacsen having no `libxml-parse-html-region' support.
728
729         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
730
731         * lpath.el: Bind buffer-save-without-query for XEmacs.
732
733 2011-02-23  Julien Danjou  <julien@danjou.info>
734
735         * gnus-art.el (article-make-date-line): Ignore errors if time is
736         invalid and not convertible.
737         (article-make-date-line): Only add lapsed time if time is not nil.
738
739 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
740
741         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
742         `read-char-choice' for backwards compatibility.
743         (auth-source-netrc-element-or-first): New function to DTRT for
744         parameter extraction.
745         (auth-source-netrc-create): Use it and fix multiple parameter print
746         bug.  Use the default passed from above (given-default) or the
747         built-in (user-login-name for :user).
748
749 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
750
751         * gnus-start.el (gnus-dribble-read-file):
752         Set buffer-save-without-query, since we always want to save the dribble
753         file, probably.
754
755         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
756         nnimap.
757
758         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
759         -summary- since it's a user-visible variable.
760
761         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
762         first time you use the new Gnus.
763
764 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
765
766         * auth-source.el: Don't load netrc.el.
767         (auth-sources): Search ~/.netrc as well by default.
768         (auth-source-debug): Add 'trivia option for extra output.
769         (auth-source-do-trivia): Use it.
770         (auth-source-search): Simplify logic to use
771         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
772         appropriate.  Don't keep a running count at this level.  Layer :create
773         and :delete options appropriately on the first and second passes.
774         Don't track the backend with the search results.
775         (auth-source-search-backends): New function to search a list of
776         backends for a processed spec.
777         (auth-source-netrc-parse): Cache all netrc files, making
778         auth-source-netrc-cache an alist keyed by the file name and using the
779         file mtime as the caching criterion.  Keep the obfuscated data secret
780         with a lexical bind.
781         (auth-source-netrc-search): Don't calculate the length of the results
782         unnecessarily.
783         (auth-source-search-backends): Fix bug.
784         (auth-source-netrc-create): Rework prompts.
785
786 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
787
788         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
789         Lower case names of search constraints.
790         (nnir-run-query): Cache and reuse search constraints for all imap
791         servers.
792
793 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
794
795         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
796         after exit.
797         (gnus-setup-message): Define missing variable from last checkin.
798
799         * gnus-sum.el (gnus-summary-show-article): When called with t as the
800         value, show the raw article.
801
802 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
803
804         * gnus.el: No Gnus v0.13 is released.
805
806 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
807
808         * nnimap.el (nnimap-open-connection-1): Revert last change, since
809         auth-source now accepts numbers.
810
811         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
812         spec, too.
813         (auth-source-ensure-strings): New function.
814
815         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
816         (gnus-article-setup-buffer): Always restart the date timer so that user
817         changes to the frequency is respected.
818
819         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
820         port numbers, so make sure it gets that if nnimap-server-port is
821         explicit.
822
823 2011-02-21  Simon Josefsson  <simon@josefsson.org>
824
825         * nnimap.el (nnimap-inbox): Doc fix.
826
827 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
828
829         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
830         Autoload.  Add optional arg FRAME, and pass it to color-values.
831         (color-complement): Caller changed.  Doc fix.
832         (color-gradient): Rewrite for better clarity and efficiency.
833
834 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
835
836         * shr-color.el (shr-color->hexadecimal): Use renamed function names
837         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
838         color-lab-to-srgb.
839
840 2011-02-20  Drew Adams  <drew.adams@oracle.com>
841
842         * color.el: First part of merge from hexrgb.el.
843         (color-rgb-to-hex): Rename from color-rgb->hex.
844         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
845         saturation to zero if the value is too small.
846         (color-rgb-to-hsl): Rename from color-rgb->hsl.
847         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
848         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
849         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
850         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
851         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
852         (color-cie-de2000): Doc fix.
853
854 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
855
856         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
857         given method as in the group name if we're using an extended method.
858         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
859         command, if we're using that, instead of waiting for the beginning.
860
861         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
862         we're sure to get unique server names, and we don't output two async
863         commands in the same buffer.  This fixes an NNTP hang for some users.
864
865 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
866
867         * gnus.el: No Gnus v0.11 is released.
868
869 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
870
871         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
872         summary buffer before reading going to the next buffer.  This avoids
873         putting the point in the group buffer if you `C-g' the command.
874
875         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
876         cache (for now) to make ~/.authinfo.gpg files usable.
877
878         * nnfolder.el (copyright-update): Define for the compiler.
879
880         * auth-source.el (auth-source-search): Fix unbound variable.
881
882 2011-02-19  Glenn Morris  <rgm@gnu.org>
883
884         * gnus.el (gnus-meta): Doc fix.
885
886 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
887
888         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
889         in case it's not yet loaded.
890
891 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
892
893         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
894         line we're waiting for.
895
896 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
897
898         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
899         face with line-width greater than zero will cause RET in gnus summary
900         buffer to scroll down article page-wise because auto vscroll happens,
901         it should be temporalily disabled when doing a scroll-up.
902
903 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
904
905         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
906         outputs from the server.
907
908 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
909
910         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
911         later so that bbdb can hook in easier.
912
913 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
914
915         * auth-source.el (auth-source-search): Don't try to create credentials
916         if the caller doesn't want that.
917         (auth-source-search): If we don't find a match, don't bug out on
918         non-bound variables.
919         (auth-source-search): Only ask a single backend to create the
920         credentials.
921
922         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
923         logging.
924         (nnimap-credentials): Protect against auth-source-search returning nil.
925         (nnimap-request-list): Protect against not being able to open the
926         server.
927
928 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
929
930         * auth-source.el (auth-source-search): Do a two-phase search, one with
931         no :create to get the responses from all backends.
932
933         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
934         when getting credentials.
935
936         * gnus-util.el (gnus-delete-duplicates): New function.
937
938 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
939
940         * nnimap.el (nnimap-credentials): Instead of picking the first port as
941         a creation default, pass the whole port list down.  It will be
942         completed.
943
944         * auth-source.el (auth-source-search): Updated docs to talk about
945         multiple creation choices.
946         (auth-source-netrc-create): Accept a list as a value (from the search
947         parameters) and do completion on that list.  Keep a separate netrc line
948         with the password obscured for showing the user.
949
950         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
951         first choice to `auth-source-search' so it will be used for entry
952         creation instead of the server's Gnus-specific name.
953         (nnimap-credentials): Rely on the auth-source library to select which
954         port is actually wanted in the new netrc entry, so don't override
955         `auth-source-creation-defaults'.
956
957         * auth-source.el (auth-source-netrc-parse): Use :port instead of
958         :protocol and accept a missing user, host, or port as a wildcard match.
959         (auth-source-debug): Default to off.
960
961         (auth-source-netrc-search, auth-source-netrc-create)
962         (auth-source-secrets-search, auth-source-secrets-create)
963         (auth-source-user-or-password, auth-source-backend, auth-sources)
964         (auth-source-backend-parse-parameters, auth-source-search): Use :port
965         instead of :protocol.
966
967         * nnimap.el (nnimap-credentials): Pass a port default to
968         `auth-source-search' in case an entry needs to be created.
969         (nnimap-open-connection-1): Use :port instead of :protocol.
970
971 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
972
973         * auth-source.el: Bind load-path when loading EIEIO from
974         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
975         21.4 doesn't support, to `require'.
976         (auth-source-secrets-search): Use mm-delete-duplicates instead of
977         delete-dups that is not available in XEmacs 21.4.
978
979 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
980
981         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
982         as EIEIO must also be loaded when auth-source.el is being
983         byte-compiled.
984
985 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
986
987         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
988
989         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
990
991         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
992
993         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
994
995         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
996
997         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
998
999         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1000
1001         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1002         necessary.
1003
1004 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1005
1006         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1007         nil means that nnimap doesn't get updated.
1008
1009 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1010
1011         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1012         result when the user doesn't want to write to the file.
1013         (auth-source-netrc-search): Expect a synthetic result and proceed
1014         accordingly.
1015         (auth-source-cache-expiry): New variable to override
1016         `password-cache-expiry'.
1017         (auth-source-remember): Use it.
1018
1019         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1020         parameter.  Create entry if necessary by using :create t.
1021         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1022
1023 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1024
1025         * auth-source.el (auth-source-debug): Enable by default and don't
1026         mention the obsolete `auth-source-hide-passwords'.
1027         (auth-source-do-warn): New function to debug unconditionally.
1028         (auth-source-do-debug): Use it.
1029         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1030         and for Secrets API entries when the secrets.el library is not
1031         available.
1032
1033 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1034
1035         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1036         (gnus-summary-exit): Kill the correct article buffer on exit from a
1037         `C-d' group.
1038
1039         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1040         gnus-propagate-marks.
1041
1042         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1043         before killing the buffers so that a non-full window conf gets handled
1044         correctly.
1045         (gnus-summary-exit): Ditto.
1046         (gnus-summary-read-group-1): Ditto.
1047
1048         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1049         async code again so that we can debug it properly.
1050
1051         * message.el (message-reply): Take an optional switch-buffer parameter
1052         so that Gnus window confs are respected better.
1053
1054 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1055
1056         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1057         `plist-get' to accept non-list parameters (XEmacs issue).
1058         Fix docstring.
1059         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1060         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1061         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1062         Login collection is "Login" and not "login".
1063
1064 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1065
1066         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1067         multiple headers.
1068
1069         * nnimap.el (nnimap-inhibit-logging): New variable.
1070         (nnimap-log-command): Don't log login commands.
1071
1072         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1073         to have more parameters.
1074
1075         * nnimap.el (nnimap-send-command): Mark the command time for each
1076         command, so that we don't get NOOPs stepping on our toes.
1077
1078         * gnus-art.el (article-date-ut): Get the date from the Date header on
1079         `t'.
1080
1081 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1082
1083         * auth-source.el (auth-source-search): Use copy-sequence instead of
1084         the cl.el copy-list.
1085
1086 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1087
1088         * imap.el: Bring it back (revert
1089         84d800cd31de3064f0ed39617d725709a2f8f42f).
1090
1091 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1092
1093         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1094         Improve prompt.
1095
1096 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1097
1098         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1099         washing status from the default format.  It isn't very informative.
1100
1101 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1102
1103         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1104         Fix Gcc processing on imap.
1105
1106 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1107
1108         * imap.el: Remove file.  All the functionality is in nnimap.el.
1109
1110 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1111
1112         * message.el (message-bury): Don't pop up a new window when selected
1113         window is dedicated.
1114
1115 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1116
1117         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1118
1119 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1120
1121         * sieve-manage.el: Autoload `auth-source-search'.
1122         (sieve-sasl-auth): Use it.
1123
1124 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1125
1126         * nnimap.el: Autoload `auth-source-forget+'.
1127         (nnimap-open-connection-1): Use it if the connection fails.
1128
1129         * auth-source.el: Require `password-cache'.
1130         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1131         obsolete.
1132         (auth-source-magic): Marker for `password-cache' keys.
1133         (auth-source-do-cache): Update docstring.
1134         (auth-source-search): Use and check cache.
1135         (auth-source-forget-all-cached, auth-source-remember)
1136         (auth-source-recall, auth-source-forget, auth-source-forget+)
1137         (auth-source-specmatchp): Caching support functions.
1138         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1139         Remove and obsolete.
1140         (auth-source-user-or-password): Remove caching to further discourage
1141         using it.  Always hide passwords.
1142
1143         * password-cache.el (password-cache-remove): Accept secrets that are
1144         not strings.
1145
1146 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1147
1148         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1149         code for now, since it doesn't work for all users.
1150
1151 2011-02-09  Julien Danjou  <julien@danjou.info>
1152
1153         * message.el (message-options): Make message-options really buffer
1154         local.
1155
1156 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1157
1158         * mail-source.el: Autoload `auth-source-search'.
1159         (mail-source-keyword-map): Note order matters.
1160         (mail-source-set-1): Get all the mail-source source values and
1161         defaults and search auth-source on those if needed.  This can all
1162         probably be simplified.
1163
1164         * nnimap.el: Autoload `auth-source-search'.
1165         (nnimap-credentials): Use it.
1166         (nnimap-open-connection-1): Ask for the virtual server and physical
1167         address in one shot.
1168
1169         * nntp.el: Autoload `auth-source-search'.
1170         (nntp-send-authinfo): Use it.  Note TODO.
1171
1172 2011-02-08  Julien Danjou  <julien@danjou.info>
1173
1174         * shr.el (shr-tag-body): Add support for text attribute in body
1175         markups.
1176
1177         * message.el (message-options): Make message-options a local variable.
1178
1179 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1180
1181         * auth-source.el (auth-source-secrets-search)
1182         (auth-source-user-or-password): Use `append' instead of `nconc'.
1183         (auth-source-user-or-password): Build return list better and protect
1184         against nil :secret.
1185
1186 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1187
1188         * nnimap.el (nnimap-update-info): Refactor slightly.
1189         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1190         (nnimap-update-info): Clean up slightly.
1191         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1192         characters.
1193         (nnimap-process-quirk): Rename function to avoid collision.
1194         (nnimap-update-info): Fix macrology bug-out.
1195         (nnimap-update-info): Simplify split history test.
1196
1197 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1198
1199         * auth-source.el (top): Require 'eieio unconditionally.
1200         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1201         (auth-source-secrets-search): Limit search when `max' is greater than
1202         number of results.
1203
1204 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1205
1206         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1207         part not returning any data.
1208
1209         * proto-stream.el (open-protocol-stream): Document the return value.
1210
1211 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1212
1213         * auth-source.el (auth-source-secrets-search): Add examples.
1214
1215 2011-02-06  Julien Danjou  <julien@danjou.info>
1216
1217         * message.el (message-setup-1): Handle message-generate-headers-first
1218         set to t.
1219
1220 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1221
1222         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1223         API with a string "secrets:collection-name" and with 'default.
1224         (auth-source-backend-parse): Parse "secrets:collection-name" and
1225         'default.  Recurse on parses instead of repeating code.  Use the
1226         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1227         message when ignoring a source.
1228         (auth-source-search): List ignored search keys at the top level.
1229         (auth-source-netrc-create): Use `case' instead of `cond'.
1230         (auth-source-secrets-search): Created with TODOs.
1231         (auth-source-secrets-create): Created with TODOs.
1232         (auth-source-retrieve, auth-source-create, auth-source-delete)
1233         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1234         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1235         (auth-source-user-or-password-sftp)
1236         (auth-source-user-or-password-smtp): Remove.
1237         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1238         around `auth-source-search'.  Not tested thoroughly.
1239
1240 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1241
1242         * auth-source.el: Bring in assoc and eioeio libraries.
1243         (secrets-enabled): New variable to track the status of the Secrets API.
1244         (auth-source-backend): New EIOEIO class to represent a backend.
1245         (auth-source-creation-defaults): New variable to set prompt defaults
1246         during token creation (see the `auth-source-search' docstring for
1247         details).
1248         (auth-sources): Simplify to allow a simple string as a netrc backend
1249         spec.
1250         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1251         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1252         (auth-source-search): Main auth-source API entry point.
1253         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1254         (auth-source-search-collection): Helper function for searching.
1255         (auth-source-netrc-parse, auth-source-netrc-normalize)
1256         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1257         Supports search, create, and delete.
1258         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1259         backend stubs.
1260         (auth-source-user-or-password): Call `auth-source-search' but it's not
1261         ready yet.
1262
1263 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1264
1265         * message.el (message-setup-1): Remove the read-only stuff, since it
1266         doesn't work under XEmacs, for some reason.
1267
1268         * gnus-sum.el (gnus-user-date): Rename back from
1269         gnus-summary-user-date since user code refers to it.
1270
1271         * shr.el (shr-render-td): Store the actual background colour used.
1272
1273         * message.el (message-setup-1): Don't bind the constant
1274         -forbidden-properties.
1275         (message-setup-1): Revert previous change, since it needs to bind the
1276         props to insert them.
1277         (message-resend): Allow removing the read-only separator line.
1278
1279 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1280
1281         * nnimap.el (nnimap-request-accept-article): Give an error message if
1282         the APPEND wasn't successful.
1283
1284 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1285
1286         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1287         that have no groups.
1288
1289 2011-02-03  Julien Danjou  <julien@danjou.info>
1290
1291         * gnus-draft.el: Remove progn around gnus-draft-setup.
1292
1293 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1294
1295         * gnus-start.el (gnus-read-active-for-groups): This function is never
1296         called with a nil `infos', so clean that up.
1297         (gnus-get-unread-articles): Request active files from primary/secondary
1298         methods that have no groups (yet).
1299
1300 2011-02-03  Julien Danjou  <julien@danjou.info>
1301
1302         * message.el (message-setup-1): Always generate References first.
1303         (message-mail): Return the return value of message-setup, not always t.
1304         (message-setup-1): Insert mail-header-separator with read-only and
1305         intangible properties set.
1306
1307         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1308         user-date in docstring.
1309
1310         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1311
1312         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1313         docstring.
1314
1315         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1316         defcustom, with type and group. Move from gnus-util.el. Rename to
1317         gnus-summary-user-date-format-alist.
1318
1319 2011-02-03  Glenn Morris  <rgm@gnu.org>
1320
1321         * nnimap.el (gnus-fetch-headers): Declare.
1322
1323         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1324
1325 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1326
1327         * message.el (message-forward-make-body-digest-plain)
1328         (message-followup, message-reply): Clean up things noted by Stefan.
1329
1330         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1331         gnus-article-update-date-headers is nil.
1332         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1333         it didn't really work with defcustom.
1334         (article-update-date-lapsed): Make sure the window start doesn't move,
1335         either.
1336
1337 2011-02-01  Julien Danjou  <julien@danjou.info>
1338
1339         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1340         format.
1341
1342         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1343         standard in Emacs nowadays.
1344
1345         * color.el (color-gradient): Add a color-gradient function.
1346
1347 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1348
1349         * message.el (message-expand-name): Don't trust the return value of
1350         bbdb-complete-name.
1351         (message-check-news-header-syntax): Remove unused var `start'.
1352         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1353         (message-inhibit-body-encoding): Move to before first use.
1354         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1355         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1356         (Organization, Message-ID, Date, mh-previous-window-config):
1357         Defvar the vars using dynamic scoping.
1358
1359 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1360
1361         * shr.el (shr-render-td): Only do colours at the final rendering.
1362         Should be slightly faster.
1363         (shr-insert-table): Fix up TD background colours when doing the
1364         vertical padding.
1365
1366         * gnus-art.el (article-date-ut): Protect against articles with no Date
1367         header.
1368         (article-update-date-lapsed): Don't use current-column to find the
1369         horizontal position.  It's fragile in the presence of \003 characters.
1370
1371         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1372
1373 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1374
1375         * gnus-art.el (article-transform-date): Rewrite to still work when
1376         there are several rfc2822 parts.
1377         (article-transform-date): Fix infinite recursion.
1378         (article-date-ut): Replace infinitely many Date headers with a single
1379         one when called interactively.
1380
1381         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1382         secure manner.
1383
1384         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1385         move around by not using save-window-excursion.  It seems to work...
1386
1387 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1388
1389         * gnus-art.el (article-make-date-line): Work for user-defined format.
1390
1391 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1392
1393         * nntp.el (nntp-retrieve-group-data-early)
1394         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1395         fetching functions.
1396
1397         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1398         thoroughly for all backends that have no known groups.  This should
1399         allow new nnml methods to retrieve mail.
1400
1401         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1402         that Gnus doesn't know exists again.
1403
1404         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1405         (gnus-treat-date-ut): Ditto.
1406         (gnus-article-update-date-header): Rename.
1407         (gnus-treat-date-local): Remove.
1408         (gnus-treat-date-english): Remove.
1409         (gnus-treat-date-lapsed): Remove.
1410         (gnus-treat-date-combined-lapsed): Remove.
1411         (gnus-treat-date-original): Remove.
1412         (gnus-treat-date-iso8601): Remove.
1413         (gnus-treat-date-user-defined): Remove.
1414         (gnus-article-date-headers): New variable to control all the date
1415         header options.
1416         (article-date-ut): Rewrite to allow using the new way to format date
1417         headers(s).
1418
1419 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1420
1421         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1422         method.
1423         (nnmail-article-group): A better test for fanciness.
1424
1425         * nnimap.el (nnimap-request-head): Protect against not finding the
1426         article by Message-ID.
1427
1428 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1429
1430         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1431         keep point at the "same place".
1432
1433 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1434
1435         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1436         data if the group is unactivated.
1437
1438 2011-01-28  Julien Danjou  <julien@danjou.info>
1439
1440         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1441         (gnus-all-windows-visible-p): Remove old compatibility code.
1442         (gnus-window-top-edge): Add docstring.
1443
1444         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1445
1446 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1447
1448         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1449         older request-update-info.
1450
1451         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1452
1453 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1454
1455         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1456         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1457
1458 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1459
1460         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1461         groups.  This makes the nndraft:queue group pop up if it's not already
1462         there.
1463
1464         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1465         messages" logic, which was reversed.
1466
1467         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1468         the "same place" even if point is on the line being replaced.
1469         (article-update-date-lapsed): Allow updating both the combined lapsed
1470         and the lapsed headers.
1471         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1472         (article-make-date-line): Limit the number of segments dynamically to
1473         avoid too-long lines.
1474
1475 2011-01-27  Julien Danjou  <julien@danjou.info>
1476
1477         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1478         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1479
1480 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1481
1482         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1483         Use plist-get instead of the cl function getf.
1484
1485 2011-01-27  Glenn Morris  <rgm@gnu.org>
1486
1487         * gnus-util.el (float-time): Get rid of compiler warning, again.
1488
1489 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1490
1491         * shr.el (shr-put-color): Special-case background colours: Do put them
1492         at the blank parts at the front of the lines.
1493
1494         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1495         exit hook to nix out all data on readedness on group exit.
1496
1497         * gnus-util.el (float-time): If float-time is bound, always use it on
1498         all Emacsen.  It's unclear why the subrp check was there.
1499         (time-date): Require to make some autoload issues on XEmacs go away.
1500
1501         * shr.el (shr-put-color): Don't do the box padding in tables, since
1502         they're already padded.
1503
1504 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1505
1506         * gnus-art.el (gnus-article-next-page): When the last line of the
1507         article is displayed, scroll down once more instead of going to the
1508         next article at once.
1509         (article-lapsed-string): Refactor out and allow specifying how many
1510         segments you want.
1511         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1512         (gnus-article-update-lapsed-header): New variable.
1513
1514         * shr.el: Revert change that made headings use different-sized faces.
1515         The Emacs display engine isn't advanced enough that, for instance,
1516         tables can comfortably use differently-sized faces.
1517
1518 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1519
1520         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1521         used.
1522         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1523         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1524         we're using an encrypted connection.
1525
1526         * proto-stream.el: Alter the interface functions to also return the
1527         actual stream type used: network or tls.
1528
1529 2011-01-25  Julien Danjou  <julien@danjou.info>
1530
1531         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1532         (mm-display-javascript-inline): New function.
1533
1534         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1535         viewing function.
1536
1537 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1538
1539         * shr.el (shr-expand-newlines): Fix variable name.
1540
1541 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1542
1543         * shr.el (shr-expand-newlines): Make nested boxes work.
1544
1545 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1546
1547         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1548         backgrounds.
1549         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1550         in a more sensible manner.
1551
1552 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1553
1554         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1555         if EPG is loaded.
1556
1557 2011-01-24  Julien Danjou  <julien@danjou.info>
1558
1559         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1560         tags.
1561
1562 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1563
1564         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1565         commands.
1566
1567         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1568         in the article buffer.
1569         (gnus-gravatar-insert): Use blank space from the current buffer to
1570         avoid breaking text properties.  This makes X-Sent updating work again.
1571
1572         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1573
1574 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1575
1576         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1577         fix the bug in url-http.el instead.
1578
1579         * shr.el (shr-image-fetched): Ditto.
1580
1581         * shr.el (shr-image-fetched): Avoid having point move in the article
1582         buffer.
1583
1584         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1585         buffer after being called.  It's apparently being killed by url.el, and
1586         killing it made point move to end-of-buffer in a random buffer.
1587
1588         * shr.el (shr-image-fetched): Ditto.
1589
1590 2011-01-23  Julien Danjou  <julien@danjou.info>
1591
1592         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1593
1594         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1595         text/x-org.
1596
1597 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1598
1599         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1600         (i.e., nnimap) returning nil as the article number.
1601
1602 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1603
1604         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1605         "DelSp" parameter in RFC3676.
1606
1607 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1608
1609         * message.el (message-check-recipients): Display the encoded version of
1610         the bogus address if they differ.
1611
1612         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1613         after sending.
1614
1615         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1616
1617         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1618
1619         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1620         group buffer after sending the queue.
1621
1622         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1623
1624 2011-01-22  Julien Danjou  <julien@danjou.info>
1625
1626         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1627
1628 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1629
1630         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1631         nested related parts.
1632
1633         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1634         unexpired articles.  This fixes the regression that led expiry marks to
1635         disappear from nnfolder groups.
1636
1637 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1638
1639         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1640         Don't confuse the "ret" of "retrograde" with RET.
1641
1642 2011-01-21  Julien Danjou  <julien@danjou.info>
1643
1644         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1645         than mm-insert-inline.
1646
1647 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1648
1649         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1650         Widen article buffer.
1651
1652 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1653
1654         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1655         the temp buffer.
1656         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1657
1658 2011-01-20  Julien Danjou  <julien@danjou.info>
1659
1660         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1661
1662         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1663         than mm-insert-inline to insert inline part: this respect
1664         mm-inline-media-tests displayers.
1665
1666         * mm-view.el (mm-display-shell-script-inline): New function.
1667
1668         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1669
1670         * mm-uu.el (mm-uu-type-alist): Add org block.
1671         (mm-uu-org-src-code-block-extract): New function.
1672
1673         * mm-view.el (mm-display-org-inline): New function.
1674
1675         * mm-decode.el (mm-automatic-display): Add text/org.
1676
1677         * mailcap.el (mailcap-mime-extensions): Add .org.
1678
1679 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1680
1681         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1682         gnus-article-add-buttons.
1683
1684 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1685
1686         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1687         From header with a date and "nobody" as the sender.
1688
1689 2011-01-19  Julien Danjou  <julien@danjou.info>
1690
1691         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1692         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1693         if you have the same regexp several times.
1694         (gnus-button-push): Fix matching when regexp is symbol.
1695
1696 2011-01-15  Glenn Morris  <rgm@gnu.org>
1697
1698         * message.el (message-mail): A compose-mail function should
1699         accept headers as strings.
1700
1701 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1702
1703         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1704         Add :vert-only tags.
1705         (message-mail): New arg RETURN-ACTION.
1706         (message-return-action): New var.
1707         (message-bury): Use it.
1708         (message-mode): Make it buffer-local.
1709         (message-send-and-exit): Always call message-bury.
1710
1711         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1712         message-mail.
1713
1714 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1715
1716         * nnimap.el (nnimap-convert-partial-article): Protect against
1717         zero-length body parts.
1718
1719         * mm-decode.el (mm-preferred-alternative-precedence):
1720         Discourage showing empty parts.
1721
1722         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1723         and stuff if the backend didn't return the article number.  This fixes
1724         an Exchange-related nnimap bug.
1725
1726         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1727         group window, because it does the wrong thing when a separate frame
1728         displays the group buffer.
1729
1730         * proto-stream.el (open-protocol-stream): Protect against the low-level
1731         transport functions returning nil.
1732
1733 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1734
1735         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1736         (mml2015-epg-find-usable-secret-key): New function.
1737         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1738         mml2015-epg-find-usable-key (Bug#7797).
1739         (mml2015-epg-encrypt): Ditto.
1740
1741 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1742
1743         * dgnushack.el (rot13-string): Fix the way to get the argument.
1744
1745 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1748
1749 2011-01-03  Glenn Morris  <rgm@gnu.org>
1750
1751         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1752
1753         * sieve.el (sieve-open-server): Give a more explicit error if
1754         sieve-manage-open returns nil.  (Bug#7720)
1755
1756 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1757
1758         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1759
1760 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1763         This avoids sending passwords in plain text over non-encrypted
1764         channels.
1765
1766         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1767
1768         * nnimap.el (nnimap-login): Refactored out into own function, and
1769         implement CRAM-MD5.
1770         (nnimap-wait-for-line): Refactored out.
1771
1772         * mm-view.el (mml-smime): Require.
1773
1774 2010-12-20  David Engster  <deng@eml.cc>
1775
1776         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1777         use EPG to decrypt S/MIME messages instead of openssl.
1778
1779 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1780
1781         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1782
1783         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1784         status is the group clearly is unreachable.
1785
1786         * auth-source.el (auth-source-create): Add the optional second
1787         parameter to `local-variable-p' to be compatible with XEmacs.
1788
1789 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1790
1791         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1792         work when using a compressed nnml folder.
1793
1794 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1795
1796         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1797         backends after sanitising on entry, because this never makes sense:
1798         If the articles have gone missing, then the data no longer exists on
1799         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1800         overwrite anything anyway.
1801
1802         * shr.el (shr-insert-document): Bind shr-width dynamically to
1803         window-width if it's nil.
1804
1805 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1806
1807         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1808         with the meaning of using the full emacs window width for rendering.
1809
1810 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1811
1812         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1813         case when sender is not given.
1814
1815 2010-12-23  Julien Danjou  <julien@danjou.info>
1816
1817         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1818         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1819         the addresses, otherwise we might misplaced the gravatar.
1820
1821 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1822
1823         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1824         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1825         obsolete in Emacs.
1826
1827 2010-12-20  Julien Danjou  <julien@danjou.info>
1828
1829         * gnus-util.el (gnus-rescale-image): Revert last change.
1830
1831 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1832
1833         * binhex.el: Improve commentary (Bug#7482).
1834
1835 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1836
1837         * gnus-group.el (gnus-group-delete-articles): New command.
1838
1839 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1840
1841         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1842
1843 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1844
1845         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1846         here, since it's up to the backends to do CRLF removal if their
1847         protocol has it.
1848
1849         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1850
1851 2010-12-17  Julien Danjou  <julien@danjou.info>
1852
1853         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1854         they are from file. Can also scale up.
1855
1856 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1857
1858         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1859         gnus-use-agent.
1860         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1861
1862         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1863
1864 2010-12-17  Julien Danjou  <julien@danjou.info>
1865
1866         * gravatar.el (gravatar-retrieve-synchronously): New function.
1867         (gravatar-get-data): Make more robust.
1868
1869 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1870
1871         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1872
1873 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1874
1875         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1876         to really consider the last line.
1877
1878 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1879
1880         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1881         list of recipient keys, or use symmetric encryption if not a list.
1882         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1883         EPA override, replacing the call to `netrc-store-data'.
1884
1885 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1886
1887         * gnus-srvr.el: Avoid passing nil regexp argument to
1888         delete-matching-lines.
1889
1890 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1891
1892         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1893         fetching stops when Gnus exits.
1894
1895         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1896         function.
1897         (nnfolder-request-expire-articles): Save all the buffers after doing
1898         expiry.
1899
1900         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1901         the last article", since that led to serious performance regressions
1902         when expiring nnml groups.
1903
1904 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1905
1906         * nnir.el: Improve customizations.
1907
1908 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1909
1910         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1911
1912         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1913         group has been killed.
1914         (gnus-group-yank-group): Ditto.
1915
1916         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1917
1918         * nnimap.el (nnimap-request-update-group-status): New function.
1919
1920         * gnus-int.el (gnus-request-update-group-status): New interface
1921         function.
1922
1923         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1924         copying read-ness to the backends.
1925
1926         * nnimap.el (nnimap-quirk): New function.
1927         (nnimap-retrieve-group-data-early): Use it.
1928         (nnimap-quirks): New alist.
1929
1930 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1931
1932         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1933         don't delete it within indentation.
1934
1935 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1936
1937         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1938         previous line.
1939
1940 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1941
1942         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1943         QRESYNC command by deleting a superfluous space which broke Cyrus
1944         servers.  This change will break other servers that are buggy the other
1945         way around.
1946
1947 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1948
1949         * spam.el: Reindent and fix long lines.
1950         (spam-copy-or-move-routine): Exclude invalid move destinations.
1951
1952 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1953
1954         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1955         installed the registry.
1956
1957 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1958
1959         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1960
1961 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1962
1963         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1964         groupname doesn't contain "gmane".
1965
1966 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1967
1968         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1969         and netrc-bound-and-true-p bindings.
1970         (netrc-parse): Cache the netrc contents.
1971
1972         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1973         (gnus-1): Don't create the nndrafts group twice.
1974         (gnus-setup-news): There's no need to read the active file here, since
1975         that's done again later on a per-backend basis.
1976         (gnus-start-draft-setup): Make sure that the new group is started out
1977         empty.
1978
1979         * gnus-agent.el (gnus-agentize): Don't create the queue group
1980         automatically on startup.  It'll be created later, if needed.
1981
1982         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1983         of automatically subscribed groups.
1984         (gnus-auto-subscribed-categories): New variable.
1985         (gnus-matches-options-n): Use it.
1986         (gnus-default-subscribed-newsgroups): Remove unused variable.
1987         (gnus-start-draft-setup): Message a bit less.
1988
1989 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1990
1991         * nnir.el (nnir-run-imap): Return article list in order of increasing
1992         UID.
1993
1994 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1995
1996         * gnus-sum.el (gnus-summary-enter-digest-group):
1997         Mention gnus-auto-select-on-ephemeral-exit.
1998
1999         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2000         convention of the network-only option.
2001
2002 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2003
2004         * proto-stream.el (proto-stream-open-network-only): New function to
2005         have a way to specify non-STARTTLS upgrade connections.
2006
2007 2010-12-10  Julien Danjou  <julien@danjou.info>
2008
2009         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2010         email address is nil.
2011
2012         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2013
2014 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2015
2016         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2017         deletion.
2018         (nnir-run-imap): Only need to parse list once.
2019
2020 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2021
2022         * shr.el (shr-tag-script): Ignore <script>.
2023         (shr-tag-label): Add <label> support.
2024
2025 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2028
2029         * shr.el (shr-image-displayer): Work for images lined side by side.
2030
2031 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2032
2033         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2034         parameter, since XEmacs doesn't accept t as a parameter.
2035
2036 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2037
2038         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2039         ids.
2040         (nnir-run-gmane): Simplify groupspec formatting.
2041         (nnir-request-expire-articles): New function.
2042
2043 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2044
2045         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2046         overflow, possibly.
2047
2048         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2049         (shr-render-td): Handle td style="" better.
2050         (shr-tag-table): Use the color from the style sheet.
2051         (shr-render-td): Make sure we copy over all the overlays, too.
2052
2053 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2054
2055         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2056         (nnir-request-article): Improve article retrieval.
2057
2058 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2059
2060         * mm-util.el (mm-extra-numeric-entities): New variable.
2061
2062         * mm-url.el (mm-url-decode-entities):
2063         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2064
2065         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2066
2067 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2068
2069         * message.el: Use completion-at-point.
2070         (message-completion-function): New fun, extracted from message-tab.
2071         (message-mode): Use it for completion-at-point-functions.
2072         (message-tab): Use it and completion-at-point.
2073
2074 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2075
2076         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2077         character if a non-breakable character follows.
2078
2079 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2080
2081         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2082         any stream.
2083
2084         * shr.el (shr-tag-font): Colorize the region.
2085         (shr-tag-body): Ditto.
2086         (shr-tag-font): Actually let the styles be inherited instead of
2087         overwriting them.
2088         (shr-tag-font): Get the background color right.
2089         (shr-tag-style): Ignore all <style> tags for the moment.
2090
2091         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2092         a Message-ID to avoid having nnimap depend on gnus-sum.
2093
2094         * shr.el (shr-descend): Only colorize something if we have a node that
2095         sets colors.
2096
2097 2010-12-06  Julien Danjou  <julien@danjou.info>
2098
2099         * shr.el (shr-render-td): Render td content with shr-descend, so style
2100         will be applied to <td> too.
2101         (shr-colorize-region): Colorize region even if we only have a background.
2102         (shr-tag-body): Fix color and background color inheritance.
2103         Do not recolorize after shr-generic.
2104         (shr-tag-font): Let shr-generic colorize via inheritance.
2105
2106 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2107
2108         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2109
2110 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2111
2112         * nnir.el (nnir-request-move-article): Remove obsolete code.
2113
2114 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2115
2116         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2117
2118 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * gnus-sum.el (gnus-summary-respool-article): The completion function
2121         expects a list instead of an alist.
2122
2123         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2124         string as the parameter.
2125
2126         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2127
2128         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2129         styles.
2130         (shr-colorize-region): New function.
2131         (shr-insert-background-overlay): Remove.
2132         (shr-render-td): Background setting should be taken care of on a higher
2133         level.
2134         (shr-tag-body): Use post-hoc colorizations.
2135         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2136         (shr-put-color-1): Don't overwrite old colors.
2137         (shr-colorize-region): When the background color isn't explicit, use
2138         a fixed background.
2139
2140         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2141         nnmail variables.
2142
2143 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2144
2145         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2146         unless necessary.
2147
2148 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2149
2150         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2151         server.
2152
2153 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2154
2155         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2156         so that TAB works.
2157
2158         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2159         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2160
2161         * shr.el (shr-urlify): Show the URL before the title to avoid
2162         misleading URLs.
2163
2164 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2165
2166         * shr.el (shr-urlify): Display the title in <a> tags.
2167
2168 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2169
2170         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2171
2172 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2173
2174         * nnir.el: Rearrange code to allow macros to be autoloaded by
2175         gnus-sum.el.
2176         (nnir-retrieve-headers-override-function): Make this variable
2177         customizable.
2178         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2179
2180         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2181         from nnir.el.
2182
2183 2010-12-03  Julien Danjou  <julien@danjou.info>
2184
2185         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2186
2187 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2188
2189         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2190         allow optional argument `environment'.
2191
2192 2010-12-03  Glenn Morris  <rgm@gnu.org>
2193
2194         * mm-extern.el (message-goto-body): Update declaration.
2195
2196 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2197
2198         * gnus-util.el (gnus-macroexpand-all): New function.
2199
2200         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2201         instead of macroexpand-all that is unavailable in XEmacs.
2202
2203 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2204
2205         * nnir.el (nnir-summary-line-format): New variable.
2206         (nnir-mode): Use it.
2207         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2208         (nnir-article-ids): Reimplement as defsubst.
2209         (nnir-retrieve-headers): Don't mangle the subject header.
2210         (nnir-run-imap): Use 100 as RSV score.
2211         (nnir-run-find-grep): Fix for full server searching.
2212         (nnir-run-gmane): Better restriction to gmane groups.
2213
2214         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2215         summary buffers.
2216
2217 2010-12-02  Julien Danjou  <julien@danjou.info>
2218
2219         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2220
2221         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2222
2223         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2224         support.
2225
2226 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2227
2228         * nnir.el: Update to handle the registry better.
2229         (autoload): Silence byte-compiler.
2230         (nnir-open-server): Add a hook for nnir groups.
2231         (nnir-request-move-article): Don't mangle the header. Better to use
2232         formating variables (which will be added in the future).
2233         (nnir-registry-action): Update the registry using the original article
2234         group name.
2235         (nnir-mode): Install nnir-specific hooks for updating the registry.
2236
2237         * gnus-sum.el
2238         (gnus-article-original-subject,gnus-newsgroup-original-name):
2239         Remove obsolete variables.
2240         (gnus-summary-move-article): Remove use of obsolete variables.
2241         (gnus-summary-local-variables): Make move and delete hooks local to
2242         summary buffers.
2243
2244 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2245
2246         * rtree.el: New file.
2247
2248 2010-12-01  Julien Danjou  <julien@danjou.info>
2249
2250         * message.el (message-user-organization): Do not use
2251         gnus-local-organization.
2252
2253         * gnus.el: Remove gnus-local-organization.
2254
2255         * gnus-msg.el: Remove nastygram thing.
2256
2257 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2258
2259         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2260         funcall.
2261
2262 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2263
2264         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2265         names.
2266
2267         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2268         characters.
2269
2270         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2271         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2272         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2273         (gnus-gravatar-transform-address): Use mail-extract-address-components
2274         that supports non-ASCII names rather than mail-header-parse-addresses.
2275
2276 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2277
2278         * proto-stream.el (open-protocol-stream): All starttls connections are
2279         handled by the network handler.
2280
2281 2010-11-30  Julien Danjou  <julien@danjou.info>
2282
2283         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2284         (nnimap-open-connection-1): Fix PREAUTH.
2285
2286         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2287
2288 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2289
2290         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2291         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2292         (shr-insert): Use them.
2293         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2294
2295 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2296
2297         * nnir.el (nnir-request-move-article): Bail out if original group
2298         doesn't support article moves.
2299         (nnir-get-active): Improve active list retrieval.
2300
2301 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2302
2303         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2304
2305 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2306
2307         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2308         seem to accept strings-with-numbers as port numbers,
2309
2310 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2311
2312         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2313         change the registry.
2314
2315 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2316
2317         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2318         delete-dups that is not available in XEmacs 21.4.
2319
2320         * mm-util.el (mm-delete-duplicates): Add comment.
2321
2322 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2323
2324         * nnir.el (nnir-ignored-newsgroups): New variable.
2325         (nnir-get-active): Use it.
2326
2327 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2328
2329         * proto-stream.el (proto-stream-open-network): Add some comments.
2330
2331         * nntp.el (nntp-open-connection): Provide a :success condition.
2332
2333         * nnimap.el (nnimap-open-connection-1): Ditto.
2334
2335         * proto-stream.el (proto-stream-open-network): See what the response to
2336         the STARTTLS command is.
2337
2338         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2339         backwards compatibility).
2340         (nnimap-open-connection-1): Really respect nnimap-server-port.
2341
2342         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2343         TLS upgrades we don't really care about the identity of the peer.
2344         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2345         that what we've checked for.
2346         (proto-stream-always-use-starttls): Only default to t if
2347         open-gnutls-stream exists.
2348         (proto-stream-open-network): If STARTTLS failed, then just open a
2349         normal connection.
2350         (proto-stream-open-network): Wait until the greeting before doing
2351         STARTTLS.
2352
2353         * nntp.el (nntp-open-connection): Report what the connection error is.
2354
2355         * proto-stream.el (open-protocol-stream): Rename from
2356         open-proto-stream.
2357
2358 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2359
2360         * nnimap.el (nnimap-stream): Change default to `undecided'.
2361         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2362         first, and then network.
2363         (nnimap-open-connection-1): Respect nnimap-server-port.
2364         (nnimap-open-connection): Be more backwards-compatible.
2365
2366         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2367         (proto-stream-open-starttls): De-duplicate the starttls code.
2368         (proto-stream-open-starttls): Folded back into the main function.
2369         (proto-stream-open-network): Fix typo in the gnutls path.
2370         (proto-stream-command): Refactor out.
2371
2372         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2373
2374         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2375         starttls.el STARTTLS.
2376
2377         * color.el (color-lab->srgb): Fix function call name.
2378
2379         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2380         if we're using tls.el.
2381         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2382         built in, then don't try to establish a STARTTLS connection.
2383
2384         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2385         servers.
2386
2387         * proto-stream.el (open-proto-stream): Use network, not stream.
2388         (open-proto-stream): Add a way to specify what the end of a command is.
2389
2390         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2391         connections types.
2392         (nntp-open-network-stream): Remove.
2393         (nntp-open-ssl-stream): Remove.
2394         (nntp-open-tls-stream): Remove.
2395         (nntp-ssl-program): Remove.
2396
2397         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2398
2399 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2400
2401         * nnir.el: Fix typos.
2402         (nnir-retrieve-headers-override-function): Rename variable to reflect
2403         new semantics.
2404         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2405         macros.
2406         (nnir-request-article, nnir-request-move-article): Use them.
2407         (nnir-categorize): New function.
2408         (nnir-run-query): Use it.
2409         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2410         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2411         sorted.
2412         (nnir-group-full-name): Use gnus-group-full-name instead.
2413         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2414         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2415
2416 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2417
2418         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2419
2420         * proto-stream.el: New library to provide protocol-specific
2421         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2422         protocols.
2423         (open-proto-stream): Complete the documentation.
2424         (proto-stream-open-network): Fix some typos.
2425
2426         * nnimap.el (nnimap-open-connection): Use it.
2427
2428 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2429
2430         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2431         negotiation.
2432
2433 2010-11-26  Julien Danjou  <julien@danjou.info>
2434
2435         * color.el: Rename various rgb functions to srgb.
2436
2437 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2438
2439         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2440         names.
2441
2442 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2443
2444         * shr.el (shr-insert): Revert last change.
2445         (shr-find-fill-point): Never leave point being at bol;
2446         relax the kinsoku limitation when rendering tables.
2447
2448 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2449
2450         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2451         results from -accept-article.
2452
2453         * shr-color.el: Require cl when compiling.
2454
2455         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2456         checkin.
2457
2458         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2459
2460         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2461
2462         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2463         'add and 'delete to set backend marks.
2464
2465         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2466
2467         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2468
2469         * nntp.el (nntp-request-set-mark): Use it.
2470
2471         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2472
2473         * nnml.el (nnml-request-set-mark): Ditto.
2474
2475         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2476         introduces regressions in article selection.
2477         (nnimap-find-uid-response): New function.
2478         (nnimap-request-accept-article): Use the UID returned, if any.
2479         (nnimap-request-move-article): Use the UID returned, if any.
2480         (nnimap-get-groups): Reimplement to work with folded lines.
2481         (nnimap-find-uid-response): The UID is the last element in the list.
2482         (nnimap-request-set-mark): Extend syntax with 'set.
2483
2484         * nnml.el (nnml-request-set-mark): Ditto.
2485
2486         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2487
2488         * nntp.el (nntp-request-set-mark): Ditto.
2489
2490 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2491
2492         * message.el (message-called-interactively-p): A temporary macro.
2493         (message-goto-body): Use it temporarily.
2494
2495 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2496
2497         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2498         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2499         (nnimap-last-response-string): Fix last unfolding fix.
2500
2501 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2502
2503         * shr.el (shr-insert): Fix the way to fold lines.
2504
2505 2010-11-25  Julien Danjou  <julien@danjou.info>
2506
2507         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2508
2509         * color.el: Rename from color-lab.el
2510         (color-rgb->hex): Add.
2511         (color-complement): Add.
2512         (color-complement-hex): Add.
2513
2514         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2515
2516 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2517
2518         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2519         don't exist.
2520
2521 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2522
2523         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2524         assuming that article displaying or another mml-preview may be
2525         interrupted for an error or for the like.
2526
2527         * shr.el (shr-get-background): Fix argument name.
2528
2529 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2532
2533         * gnus-sum.el (gnus-summary-include-articles): New function.
2534
2535         * message.el (message-goto-body): called-interactively-p needs a
2536         parameter, so use `any'.
2537
2538         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2539         clear marks before moving, since they're synced from the Gnus side
2540         first.
2541
2542         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2543         (gnus-summary-move-article): Copy over all marks before moving, so that
2544         IMAP doesn't think a new article has arrived.
2545
2546 2010-11-24  Julien Danjou  <julien@danjou.info>
2547
2548         * shr.el (shr-insert-background-overlay): Fix typo.
2549         (shr-render-td): Copy the background before rendering.
2550
2551         * shr-color.el (shr-color-visible): Fix docstring.
2552
2553         * shr.el (shr-tag-table): Add bgcolor support.
2554         (shr-render-td): Add bgcolor support.
2555         (shr-get-background): Add.
2556         (shr-insert-foreground-overlay): Use shr-get-background.
2557
2558         * message.el (message-goto-body): Use called-interactively-p.
2559         (message-in-body-p): message-goto-body returns point.
2560
2561 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2562
2563         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2564         Fixes something or other in Emacs 23, and is backwards compatible.
2565
2566         * message.el (message-goto-body): Remove the <#secure special-casing,
2567         which is too special.
2568
2569         * shr.el (shr-parse-style): Drop !important from styles.
2570
2571 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2572
2573         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2574         this function to return incorrect results when calling it with an
2575         explicit article argument different from
2576         (gnus-summary-article-number).
2577
2578 2010-11-24  Julien Danjou  <julien@danjou.info>
2579
2580         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2581         (shr-tag-body): Add background support.
2582         (shr-descend): Add background support.
2583         (shr-tag-title): Add.
2584
2585         * shr-color.el (shr-color-visible): Really return original background
2586         if fixed.
2587
2588 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * shr.el (shr-color-check): Protect against non-existent colour names.
2591
2592 2010-11-24  Julien Danjou  <julien@danjou.info>
2593
2594         * color-lab.el: Require 'cl when compiling.
2595
2596         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2597
2598         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2599         matched part.
2600
2601         * color-lab.el: Fix all expt calls to use float type.
2602
2603 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2604
2605         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2606         expression to shr-color-check as is.
2607
2608         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2609
2610         * color-lab.el: Add coding cookie.
2611         (float-pi): Use eval-and-compile.
2612
2613         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2614         compiled for Emacsen having no `libxml-parse-html-region' support.
2615
2616 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2617
2618         * shr.el (shr-insert-color-overlay): Split stuff like
2619         "#444444 !important" to find the real colour.
2620         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2621         parse <font color="red"> entries.
2622
2623 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2624
2625         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2626         point when parsing headers.
2627
2628         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2629         is positioned properly when parsing headers.
2630
2631 2010-11-23  Julien Danjou  <julien@danjou.info>
2632
2633         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2634
2635         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2636
2637         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2638
2639         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2640         Use shr-color-hue-to-rgb.
2641         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2642
2643 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * shr.el (shr-color->hexadecimal): Autoload.
2646         (shr-descend): Add color to all tags.
2647
2648 2010-11-22  Julien Danjou  <julien@danjou.info>
2649
2650         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2651         shr-color->hexadecimal.
2652
2653         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2654         RGB() or HSL() color representation.
2655
2656         * shr.el (shr-tag-font): Add.
2657         (shr-tag-color-check): New function to get better colors.
2658         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2659         tag-span.
2660
2661         * shr-color.el: New file.
2662
2663         * color-lab.el: New file.
2664
2665         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2666
2667 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2668
2669         * nnir.el: Fix typo in comments.
2670         (nnir-run-imap): Simplify code. No need to reverse artlist.
2671         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2672
2673 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2674
2675         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2676
2677         * nnimap.el (nnimap-get-capabilities): Refactor out.
2678         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2679
2680 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2681
2682         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2683         appearing when `mm-uu-hide-markers' is nil.
2684
2685 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2686
2687         * nnimap.el (nnimap-unselect-group): Make into its own function.
2688         (nnimap-request-rename-group): Unselect group before renaming.
2689         This had gotten lost somewhere.
2690         (nnimap-request-accept-article): Keep track of examined groups, and
2691         unselect the group before APPENDing to read-only groups.
2692         (nnimap-request-move-article): Clear flags before moving so that they
2693         can be re-set later.
2694
2695 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2696
2697         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2698         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2699
2700 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2701
2702         * gnus-art.el (gnus-mime-display-single)
2703         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2704         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2705         parameter.
2706
2707 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2708
2709         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2710         (shr-table-vertical-line): New variable.
2711         (shr-insert-table): Use it.
2712
2713 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2714
2715         * gnus-html.el (gnus-html-wash-images): Don't display images if
2716         gnus-inhibit-images is non-nil; register displayer for cid images.
2717         (gnus-html-display-image): Work for cid image.
2718         (gnus-html-insert-image): Allow arguments.
2719         (gnus-html-put-image): Inhibit read-only.
2720         (gnus-html-prefetch-images): Don't prefetch images if
2721         gnus-inhibit-images is non-nil.
2722
2723 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2724
2725         * shr.el (shr-put-image): Break lines when inserting big pictures.
2726
2727 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2728
2729         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2730         sender, thanks Katsumi Yamaoka.
2731
2732 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2733
2734         * nnir.el (nnir-run-imap): Reverse the article list for each group
2735         rather than the whole list.
2736
2737 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2738
2739         * shr.el (shr-image-displayer): Protect function against non-existent
2740         image source.
2741
2742         * gnus-art.el (gnus-inhibit-images): New user option.
2743         (gnus-mime-display-single): Don't display image if it is non-nil.
2744
2745         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2746         gnus-inhibit-images.
2747
2748         * shr.el (shr-image-displayer): New function.
2749         (shr-tag-img): Use it.
2750
2751 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2752
2753         * mml2015.el (mml2015-epg-sign): Use From header.
2754
2755 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2756
2757         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2758
2759         * gnus-util.el (gnus-find-text-property-region): Return markers.
2760
2761         * shr.el (shr-tag-img): Put a displayer in the text property.
2762
2763         * gnus-util.el (gnus-find-text-property-region): New utility function.
2764
2765         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2766         (gnus-html-show-images): Remove.
2767
2768         * gnus-art.el (gnus-article-show-images): New, more general function.
2769
2770         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2771         image url text properties.
2772
2773         * shr.el: Ditto.
2774
2775         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2776         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2777
2778 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2779
2780         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2781         work for two or more articles.
2782
2783 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2784
2785         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2786         divide an image that's in an html article to two or more when washing
2787         non-ASCII characters in alt text of it.
2788
2789 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2790
2791         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2792         smime-decrypt-region using function argument.
2793         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2794
2795         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2796
2797         * smime.el (smime-decrypt-region): Catch it.
2798
2799 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2800
2801         * smime.el (smime-mode-map): Move initialization into declaration.
2802         (gnus-run-mode-hooks): Don't autoload.
2803         (smime-mode): Use define-derived-mode.
2804
2805 2010-11-11  Glenn Morris  <rgm@gnu.org>
2806
2807         * smime.el (from): Restrict declaration to XEmacs.
2808
2809         * nnir.el (gnus-group-topic-name): Autoload.
2810
2811 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2812
2813         * shr.el (shr-insert): Don't break long line if it is because of
2814         kinsoku-bol characters in the line end.
2815
2816 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2817
2818         * nnir.el (nnir-request-move-article): Fix to provide original group
2819         and subject.
2820         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2821         been retrieved.
2822
2823         * gnus-sum.el (gnus-summary-move-article): Use original group and
2824         subject for virtual articles such as those in an nnir summary buffer.
2825
2826 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2827
2828         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2829         least 21.5).
2830
2831         * smime.el (from): Declare it again for XEmacs.
2832
2833 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2834
2835         * message.el (message-resend): Don't disable encoding unless it's
2836         already encoded.
2837
2838         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2839         low-numbered articles.
2840
2841 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2842
2843         * rfc2047.el (rfc2047-syntax-table): Simplify.
2844
2845         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2846
2847         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2848         set-char-table-range for XEmacs.
2849
2850 2010-11-10  Glenn Morris  <rgm@gnu.org>
2851
2852         * time-date.el (time-to-seconds): Always an alias on Emacs,
2853         never a real function.
2854         (with-no-warnings): Remove compat stub, now unused.
2855         (time-less-p): Doc fix.
2856         (time-to-number-of-days): Simplify.
2857
2858         * smime.el (from): Remove unused declaration.
2859
2860         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2861         (gnus-float-time): On Emacs, always an alias.
2862
2863         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2864         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2865
2866 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2867
2868         * dgnushack.el: Don't use ignore-errors in the top level form since it
2869         is unavailable in XEmacs even if cl is loaded.
2870
2871         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2872
2873 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2874
2875         * shr.el (browse-url-mailto): Autoload.
2876
2877         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2878
2879         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2880         regexp doesn't need quoting.
2881
2882 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2883
2884         * message.el (message-subject-trailing-was-ask-regexp)
2885         (message-subject-trailing-was-regexp): Match was: in addition to was.
2886
2887 2010-11-09  Glenn Morris  <rgm@gnu.org>
2888
2889         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2890         (nnbabyl-check-mbox): Use point-at-bol.
2891
2892 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2893
2894         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2895
2896         * message.el (message-mailto): New function.
2897         (message-mailto): Should accept other parameters.
2898         (message-mailto): Remove since it duplicates browse-url-mailto
2899         functionality.
2900
2901 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2902
2903         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2904         methods.
2905         (gnus-read-active-file): Ditto.
2906
2907         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2908         ": " from the prompt.
2909         (gnus-group-make-group): Ditto.
2910
2911 2010-11-07  Glenn Morris  <rgm@gnu.org>
2912
2913         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2914         (gnus-bookmark-kill-line): Use point-at-eol.
2915
2916 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2917
2918         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2919         asterisks in From header.
2920
2921 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2922
2923         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2924         string to avoid making the From headers syntactically invalid.
2925
2926         * message.el (message-send-mail): Don't insert courtesy messages if the
2927         message already has List-Post and List-ID messages.
2928
2929 2010-11-06  Glenn Morris  <rgm@gnu.org>
2930
2931         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2932         `condition', `type', `length' a prefix.
2933         (gnus-treat-predicate): Update for above name changes.
2934
2935 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2936
2937         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2938         binding.  Handled by `gnus-summary-refer-thread' instead.
2939         (nnir-warp-to-article): New backend function.
2940
2941         * nnimap.el (nnimap-request-thread): Force dependency updating.
2942
2943         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2944         (gnus-summary-refer-thread): Rework to improve thread-referral.
2945
2946         * gnus-int.el (gnus-warp-to-article): New function.
2947
2948         * gnus-sum.el (gnus-summary-article-map): Bind it.
2949
2950 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2951
2952         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2953         gnus-summary-refer-thread.
2954
2955         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2956         headers.
2957         (gnus-summary-limit-include-thread): Prevent articles in thread from
2958         being cut in gnus-cut-threads.
2959         (gnus-summary-refer-thread): Limit retrieved headers to those in
2960         thread.
2961
2962 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2963
2964         * message.el (message-send-mail): Use the value of
2965         message-courtesy-message from the message buffer.
2966
2967         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2968
2969         * shr.el (shr-browse-url): Implement mailto: URLs.
2970
2971         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2972         "raw".
2973
2974         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2975         if it's already selected.
2976
2977         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2978
2979 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2980
2981         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2982         to measure the length and truncate alt text.
2983
2984 2010-11-03  Glenn Morris  <rgm@gnu.org>
2985
2986         * nndiary.el (nndiary-generate-nov-databases-1)
2987         (nndiary-generate-active-info): Rename dynamic variable `files' to
2988         something less generic.
2989
2990 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2991
2992         * nnir.el (nnir-request-move-article): Call the underlying backend to
2993         move articles from nnir.
2994
2995 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2996
2997         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2998
2999 2010-11-02  Julien Danjou  <julien@danjou.info>
3000
3001         * nnir.el: Remove wais support.
3002
3003 2010-11-02  Glenn Morris  <rgm@gnu.org>
3004
3005         * gnus-html.el: Reorder requirements to quieten compiler.
3006
3007 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3008
3009         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3010         properly for XEmacs as well.
3011         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3012         (gnus-article-natural-long-line-p): Use window-width rather than
3013         frame-width.
3014
3015 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3016
3017         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3018         (nnir-read-parms): Don't modify query.
3019         (nnir-run-query): Add ability to search topic on current line.
3020         (nnir-get-active): Clean up.
3021
3022 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3023
3024         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3025         degenerate articles.
3026
3027         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3028         (gnus-print-buffer): Just print the buffer as is, without any copying
3029         to a buffer and then re-highlighting.
3030
3031         * nnimap.el (nnimap-request-group): Store the new updated info.
3032         (nnimap-request-group): Select the group when we don't know whether it
3033         exists or not.
3034
3035         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3036         groups.
3037
3038         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3039         groups.
3040
3041         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3042         groups.
3043
3044         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3045         long-lines case by only filling the long lines.
3046
3047         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3048         (bug #7311).
3049
3050 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3051
3052         * shr.el: No need to declare `declare-function' since shr.el is for
3053         only Emacsen that provide `libxml-parse-html-region'.
3054
3055         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3056         effective only in a file it is referred to.
3057
3058 2010-11-01  Glenn Morris  <rgm@gnu.org>
3059
3060         * mm-util.el (gnus-completing-read): Autoload.
3061         (mm-read-coding-system): Simplify Emacs definition.
3062
3063         * nnmail.el (gnus-activate-group):
3064         * nnimap.el (gnutls-negotiate):
3065         * nntp.el (netrc-parse): Fix declarations.
3066
3067 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3068
3069         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3070         string-match-p in Emacs >=23.
3071
3072         * gnus-msg.el (gnus-configure-posting-styles)
3073         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3074
3075 2010-11-01  Glenn Morris  <rgm@gnu.org>
3076
3077         * nnir.el (declare-function): Add compat stub.
3078         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3079         (nnir-run-gmane): Require 'mm-url.
3080
3081         * mm-util.el (mm-string-to-multibyte): Simplify.
3082
3083         * shr.el (declare-function): Add compat stub.
3084         (url-cache-create-filename): Declare.
3085         (mm-disable-multibyte, widget-convert-button): Autoload.
3086
3087         * smime.el (ldap-search): Declare.
3088         (smime-cert-by-ldap-1): Require ldap on Emacs.
3089
3090         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3091         (nnimap-keepalive): Use gnus-float-time.
3092
3093         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3094         (mail-source-delete-crash-box): Use gnus-float-time.
3095
3096         * gnus-dired.el (gnus-completing-read): Autoload.
3097
3098         * mm-view.el (gnus-rescale-image): Autoload.
3099
3100         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3101
3102         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3103
3104         * sieve-manage.el: Require 'cl when compiling.
3105
3106         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3107         (gnus-iswitchb-completing-read): Require iswitchb.
3108         (gnus-select-frame-set-input-focus): Silence compiler.
3109
3110 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3111
3112         * message.el (message-subject-trailing-was-query): Change default to t,
3113         since I think that's what most people want.
3114
3115         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3116         appending for easier debugging.
3117         (nnimap-wait-for-connection): Take a regexp.
3118         (nnimap-request-accept-article): Wait for the continuation line before
3119         sending anything unless we're streaming.
3120
3121         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3122         leave the header washing to take place.
3123
3124 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3125
3126         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3127         regular expression match and replace in posting styles.
3128
3129 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3130
3131         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3132         an entire server.
3133         (nnir-get-active): New function.
3134         (nnir-run-imap): Use it.
3135         (nnir-run-gmane): Who knew, gmane search returns an article score!
3136
3137         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3138         server on the current line with nnir.
3139
3140 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3141
3142         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3143         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3144         left edge.
3145         (gnus-article-foldable-buffer): Skip past the prefix when determining
3146         raggedness.
3147
3148         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3149         the raw article, and change `C-u g' to show the article without doing
3150         treatments.
3151
3152         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3153         on to `gnus-treat-article'.
3154         (gnus-inhibit-article-treatments): New variable.
3155
3156         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3157
3158         * gnus-art.el (gnus-treatment-function-alist): Have
3159         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3160         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3161         sections.
3162
3163         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3164         parameter.
3165         (gnus-article-fill-cited-long-lines): New function.
3166         (gnus-article-fill-cited-article): Allow filling only long sections.
3167
3168         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3169         and non-punctuation (like after the apostrophe in "'We").
3170
3171         * gnus-sum.el (gnus-summary-select-article): Make sure
3172         gnus-original-article-buffer is alive.
3173
3174         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3175         reflect the order they're in in the digest.
3176
3177         * gnus.el (gnus-group-startup-message): Move point to the start of the
3178         buffer.
3179
3180         * nnimap.el (nnimap-capability): New function.
3181         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3182         is set.
3183
3184 2010-10-31  David Engster  <dengste@eml.cc>
3185
3186         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3187         conform with changes to gnus-completing-read.
3188
3189 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3190
3191         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3192
3193 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3194
3195         * nnir.el: Move defvar, defcustom around to keep file organized
3196         and keep byte-compiler quiet.
3197         (nnir-read-parms): Accept search-engine as arg.
3198         (nnir-run-query): Pass search-engine as arg.
3199         (nnir-search-engine): Remove.
3200
3201 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3202
3203         * shr.el (shr-generic): The text nodes should be text, not :text.
3204
3205         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3206         later in the file.
3207
3208 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3209
3210         * nnir.el: General clean up.  Allow searching with multiple engines.
3211         Allow separate extra-parameters for each engine.
3212         Batch queries when possible.
3213         (nnir-imap-default-search-key,nnir-method-default-engines):
3214         Add customize interface.
3215         (nnir-run-gmane): New engine.
3216         (nnir-engines): Use it.  Qualify all prompts with engine name.
3217         (nnir-search-engine): Remove global variable.
3218         (nnir-run-hyrex): Restore for now.
3219         (nnir-extra-parms,nnir-search-history): New variables.
3220         (gnus-group-make-nnir-group): Use them.
3221         (nnir-group-server): Remove in favor of gnus-group-server.
3222         (nnir-request-group): Avoid searching twice.
3223         (nnir-sort-groups-by-server): New function.
3224
3225 2010-10-30  Julien Danjou  <julien@danjou.info>
3226
3227         * gnus-group.el: Remove gnus-group-fetch-control.
3228
3229         * gnus-start.el (gnus-find-new-newsgroups):
3230         Remove gnus-check-first-time-used.
3231
3232         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3233
3234 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3235
3236         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3237         set on groups that don't have \* permanentflags.
3238
3239 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3242         control the background color.
3243         (shr-tag-img): Ignore very small web bug type images.
3244         (shr-put-image): Add help-echo alt texts to the images.
3245         (shr-tag-video): Show the video poster image.
3246
3247 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3248
3249         * shr.el (shr-table-depth): New variable.
3250         (shr-tag-table-1): Only insert the images after the top-level table.
3251
3252         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3253
3254         * gnus-util.el (gnus-list-memq-of-list): New function.
3255
3256         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3257         selected.
3258         (nnimap-unsplittable-articles): New slot.
3259         (nnimap-new-articles): Use it.
3260
3261 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3262
3263         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3264         move to the previous line on `M-g'.
3265
3266 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3267
3268         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3269         *-request-group, which seems unnecessary.
3270
3271         * nnimap.el (nnimap-quote-specials): Function copied over from
3272         imap.el.
3273         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3274         they support that.  Suggested by Tom Regner.
3275
3276 2010-10-29  Julien Danjou  <julien@danjou.info>
3277
3278         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3279         defalias.
3280         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3281
3282         * gnus.el: Remove `gnus-nntp-service' variable.
3283         (gnus-secondary-servers): Make obsolete.
3284         (gnus-nntp-server): Make obsolete.
3285
3286         * gnus-start.el (gnus-1): Remove x-splash calls.
3287
3288         * gnus-ems.el (gnus-x-splash): Remove.
3289
3290         * gnus.el (gnus-group-startup-message): Simplify/update code.
3291
3292         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3293         definition.
3294
3295         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3296         capability before doing anything.
3297         (gnus-group-insert-group-line): Remove useless
3298         gnus-group-remove-excess-properties.
3299
3300 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3301
3302         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3303
3304 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3305
3306         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3307         config after reselecting.
3308
3309 2010-10-28  Julien Danjou  <julien@danjou.info>
3310
3311         * shr.el (shr-put-image): Use point even if only inserting text.
3312         (shr-put-image): Save excursion when inserting alt text on non-graphic
3313         display, so the behaviour is the same when we are on a graphic display.
3314
3315         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3316
3317 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3320         (gnus-mime-copy-part): Check coding system, not charset.
3321         (gnus-mime-view-part-externally): Never remove part.
3322         (gnus-mime-view-part-internally): Don't remove part here.
3323         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3324         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3325         multipart/alternative.
3326
3327         * mm-decode.el (mm-display-part): Take optional arg `force'.
3328
3329 2010-10-26  Julien Danjou  <julien@danjou.info>
3330
3331         * gnus-group.el (gnus-group-default-list-level): Add this function to
3332         compute the default list level.
3333         (gnus-group-default-list-level): Add possibility to use a function.
3334
3335 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3336
3337         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3338
3339         * gnus-group.el (gnus-group-completing-read)
3340         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3341         gnus-replace-in-string.
3342
3343 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3344
3345         * shr.el (shr-tag-div): Add.
3346
3347         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3348
3349 2010-10-25  Julien Danjou  <julien@danjou.info>
3350
3351         * gnus-util.el: Remove `gnus-with-local-quit'.
3352
3353         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3354
3355 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3356
3357         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3358         the original article buffer.
3359
3360 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3361
3362         * nnimap.el (nnimap-request-head): New function.
3363         (nnimap-request-move-article): Try to be slighly faster by not
3364         requesting the entire message when moving.
3365         (nnimap-transform-headers): Don't bug out on bodiless articles.
3366         (nnimap-send-command): Have no outstanding messages if the IMAP server
3367         doesn't support streaming.
3368         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3369
3370 2010-10-24  Julien Danjou  <julien@danjou.info>
3371
3372         * message.el (message-default-headers): Fix type.
3373
3374 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3375
3376         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3377         prefetching images.
3378
3379         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3380         backend for unknown groups.  This is mainly useful for nnimap groups.
3381
3382         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3383         group isn't covered by the agent.
3384
3385 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3386
3387         * nnir.el (nnir-method-default-engines): New variable.
3388         (nnir-run-query): Use it.
3389         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3390         (gnus-summary-nnir-goto-thread): Change group if needed.
3391
3392         * gnus-group.el (gnus-group-group-map): Add key binding for
3393         gnus-group-make-nnir-group.
3394
3395 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3396
3397         * shr.el (shr-tag-object): Add.
3398
3399         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3400         original article buffer live.
3401         (gnus-summary-select-article-buffer):
3402         Mention gnus-widen-article-buffer.
3403
3404 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3405
3406         * shr.el (shr-tag-strong): Add.
3407
3408 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3409
3410         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3411         group names.  They mess up the group buffer badly.
3412
3413         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3414
3415         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3416         instead of the summary one.
3417
3418 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3419
3420         * mml.el (mml-preview): Work properly when editing article.
3421
3422         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3423         gnus-have-read-active-file if it's already been in.
3424
3425 2010-10-22  Tom Tromey  <tromey@redhat.com>
3426
3427         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3428         gnus-group-completing-read.
3429
3430 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3431
3432         * message.el (message-mode-map): Don't bind M-; to comment region, to
3433         allow the global comment-dwim to work.
3434
3435 2010-10-21  Julien Danjou  <julien@danjou.info>
3436
3437         * message.el (message-setup-1): Allow message-default-headers to be a
3438         function.
3439
3440 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3441
3442         * shr.el (shr-tag-table): Simplify.
3443
3444 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3445
3446         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3447         to avoid trying to snarf invalid stuff.
3448
3449         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3450
3451         * gnus.el (gnus-message-archive-group): Quote value.
3452         (gnus-message-archive-group): Mark as changed.
3453
3454         * shr.el (shr-add-font): Don't put the font properties on the newline
3455         or the indentation.
3456
3457         * message.el (message-fix-before-sending): Change options when sending
3458         non-printable characters.
3459
3460         * gnus.el (gnus-message-archive-method): Change the default to
3461         monthly outgoing groups.
3462
3463         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3464         that have gotten new numbers.
3465
3466         * nnimap.el (nnimap-request-replace-article): New function.
3467
3468 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3469
3470         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3471         (nnrss-request-article): Don't use special html washing code.
3472
3473 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3474
3475         * shr.el (shr-tag-table): Remove useless nconc.
3476
3477 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3478
3479         * gnus-art.el (article-wash-html): Simplify and remove the charset
3480         stuff.  Use the normal html rendering code instead of the special html
3481         washing code.
3482
3483         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3484         `gnus-w3m' symbols.
3485         (mm-text-html-washer-alist): Remove.
3486
3487         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3488         (mm-inline-media-tests): Remove use.
3489         (mm-text-html-renderer): Change default to the `shr' symbol.
3490
3491         * mm-view.el (mm-inline-text-html): Remove use.
3492
3493         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3494         `gnus-blocked-images' to be a function.
3495         (gnus-article-wash-function): Remove.
3496
3497 2010-10-20  Julien Danjou  <julien@danjou.info>
3498
3499         * spam.el (spam-list-of-processors): Mark as obsolete.
3500
3501         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3502         (nnimap-insert-partial-structure): Fix boundary detection.
3503
3504 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3505
3506         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3507         run file-truename on remote files.  This can be expensive and even
3508         prevent one from editing drafts if some unrelated buffer has a stale
3509         connection.
3510
3511 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3512
3513         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3514         kinsoku-eol regardless of shr-kinsoku-shorten.
3515         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3516         (shr-tag-table): Support caption, thead, and tfoot.
3517
3518 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3519
3520         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3521         lines.
3522         (shr-save-contents): New command and keystroke.
3523
3524         * nndoc.el (nndoc-type-alist): Add git support.
3525         (nndoc-git-type-p): New function.
3526         (nndoc-transform-git-article): Ditto.
3527         (nndoc-transform-git-headers): Ditto.
3528         (nndoc-transform-git-headers): Generate Subject headers.
3529
3530         * shr.el (shr-parse-style): New function.
3531         (shr-tag-span): Ditto.
3532
3533         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3534         to `G G' to avoid collisions.
3535
3536 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3537
3538         * shr.el: Load kinsoku if necessary.
3539         (shr-kinsoku-shorten): New internal variable.
3540         (shr-find-fill-point): Make kinsoku shorten text line if
3541         shr-kinsoku-shorten is bound to non-nil.
3542         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3543         shr-indentation too when testing if table is wider than frame width.
3544         (shr-insert-table): Use `string-width' instead of `length' to measure
3545         text width.
3546         (shr-insert-table-ruler): Make sure indentation is done at bol.
3547
3548 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3549
3550         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3551         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3552         undecoded network data.
3553
3554 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3555
3556         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3557         name in the mode line spec so that the mode line menu works
3558         (bug #2431).
3559
3560         * message.el (message-get-reply-headers): If we're fed `to-address',
3561         then always use that.
3562
3563         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3564         aren't so wide as to need to switch off the edit menu.
3565
3566         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3567         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3568
3569         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3570         `M-g'.
3571         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3572         the permanent marks.
3573
3574 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3575
3576         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3577         Splitting according to references/in-reply-to obeys the ignore-groups
3578         variable, while splitting by sender and subject do not.
3579
3580 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3581
3582         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3583         alist, so that we can look for non-Unicode chars.
3584         (article-translate-strings): Allow both character and string maps.
3585
3586 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * shr.el (shr-insert): Don't insert space behind a wide character
3589         categorized as kinsoku-bol, or between characters both categorized as
3590         nospace.
3591
3592 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3593
3594         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3595         headers to gnus-newsgroup-headers.
3596
3597 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * shr.el (shr-tag-img): Don't align images -- since we're not
3600         rescaling, this often leads to ugly displays.
3601
3602 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3603
3604         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3605         duplicates.
3606
3607 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3608
3609         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3610         call.
3611
3612 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3613
3614         * gnus.el: Autoload gnus-html-show-images.
3615
3616         * nnimap.el: Use nnheader-message throughout.
3617
3618         * shr.el (shr-tag-img): Ignore images with no data.
3619
3620 2010-10-15  Julien Danjou  <julien@danjou.info>
3621
3622         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3623         a possibility to disable format=flow encoding when using hard newlines.
3624
3625 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3626
3627         * shr.el (shr-insert): Remove space inserted before or after a
3628         breakable character or at the beginning or the end of a line.
3629         (shr-find-fill-point): Do kinsoku; find the second best point or give
3630         it up if there's no breakable point.
3631
3632 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3633
3634         * nnimap.el (nnimap-open-connection): Message when opening connection
3635         for debugging purposes.
3636
3637         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3638         on every setup buffer call to allow this to change from article to
3639         article.
3640
3641         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3642         buffers where we have a wide table.
3643
3644 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3645
3646         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3647         uses *-request-thread.
3648
3649 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3650
3651         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3652         incantation, which is no longer valid.
3653
3654 2010-10-14  Julien Danjou  <julien@danjou.info>
3655
3656         * shr.el: Fix defcustom type (char -> character).
3657
3658 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3659
3660         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3661         programs.
3662
3663 2010-10-14  Julien Danjou  <julien@danjou.info>
3664
3665         * shr.el (shr-tag-a): Use url-link as widget type.
3666
3667         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3668         `gnus-group-get-icon'.
3669
3670 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3671
3672         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3673         This should make server editing work better.
3674
3675         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3676
3677         * tls.el (tls-program): Remove spurious %s from openssl.
3678
3679         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3680         (nnimap-parse-flags): Fix regexp.
3681
3682         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3683         probably work for CJVK text, too.
3684
3685         * nnimap.el (nnimap-extend-tls-programs): Remove.
3686         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3687
3688         * tls.el (tls-starttls-switches): Remove starttls hack.
3689         (open-tls-stream): Ditto.
3690         (tls-find-starttls-argument): Ditto.
3691
3692 2010-10-13  Julien Danjou  <julien@danjou.info>
3693
3694         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3695         responses.
3696
3697 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3698
3699         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3700
3701         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3702         anything in Emacs.
3703
3704         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3705
3706 2010-10-13  Julien Danjou  <julien@danjou.info>
3707
3708         * shr.el (shr-width): Make shr-width a defcustom with default to
3709         fill-column.
3710         (shr-tag-img): Use shr-width rather than fill-column.
3711
3712 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3713
3714         * dgnushack.el (byte-optimize-apply)
3715         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3716
3717         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3718         position when (X-)Faces exist.
3719         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3720         avatars when called interactively.
3721
3722 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3723
3724         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3725         gnus-article-x-face-too-ugly is bound.
3726
3727 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3728
3729         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3730
3731         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3732         mailbox that doesn't exist.
3733
3734 2010-10-12  Julien Danjou  <julien@danjou.info>
3735
3736         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3737         (shr-get-image-data): Encode URL properly when fetching from cache.
3738         (shr-tag-img): Use aligned-to spaces to align correctly images.
3739
3740         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3741         before inserting the Gravatar.
3742
3743         * shr.el (shr-tag-img): Add align attribute support for <img>.
3744
3745 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3746
3747         * gnus-gravatar.el (gnus-art): Require.
3748
3749         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3750         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3751         Remove long obsoleted functions.
3752
3753 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3754
3755         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3756
3757         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3758
3759         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3760         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3761         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3762         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3763         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3764         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3765         * sieve-manage.el, smime.el, spam.el:
3766         Fix comment for declare-function.
3767
3768 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3769
3770         * nnimap.el (nnimap-request-rename-group): Select group read-only
3771         before renaming it.
3772
3773         * shr.el (shr-insert): Fix up the white space only regexp.
3774
3775         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3776         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3777
3778         * shr.el (shr-current-column): New function.
3779         (shr-find-fill-point): New function.
3780
3781 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3782
3783         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3784         numbers.
3785
3786 2010-10-11  Julien Danjou  <julien@danjou.info>
3787
3788         * shr.el (shr-hr-line): Add.
3789         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3790         display hr lines.
3791         (shr-max-columns): Do not change state to nil if we just inserting
3792         spaces.
3793
3794 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3795
3796         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3797         select the last group.
3798
3799 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3800
3801         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3802
3803 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3804
3805         * dig.el (dig-mode-map): Declare and define in one step.
3806
3807 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3808
3809         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3810         for Gnus.
3811         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3812         (nnimap-update-qresync-info): Mark \Seen articles as read.
3813
3814         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3815         non-variable, too.
3816
3817         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3818         available.
3819         (nnimap-update-info): Rely more on the current active than the param
3820         active to avoid marking articles as read too much.
3821
3822         * auth-source.el (auth-source-create): Use (user-login-name) for the
3823         user name default.
3824
3825         * nnimap.el (nnimap-update-info): If the server doesn't return any
3826         useful info, just use the previous info.
3827         (nnimap-update-info): Prefer old info over start-article.
3828         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3829
3830 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3831
3832         * nnir.el (autoload): Clean up autoloads.
3833         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3834         Use key rather than value.
3835         (nnir-imap-search-other): New variable.
3836         (nnir-read-parm): Use it.
3837         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3838         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3839
3840 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3841
3842         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3843         the process, too.
3844
3845 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3846
3847         * spam.el (gnus-summary-mode-map): Bind to "$".
3848         Suggested by Russ Allbery.
3849
3850         * shr.el: Rework the way things are indented by <li> slightly.
3851
3852         * gnus.el (gnus-group-set-parameter): Fix typo.
3853
3854         * nnimap.el: Start implementing QRESYNC support.
3855
3856 2010-10-09  Julien Danjou  <julien@danjou.info>
3857
3858         * nnir.el (nnir-engines): Fix too many arguments.
3859
3860 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3861
3862         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3863         group is the "last", so that the backends like nnfolder actually save
3864         their folders.
3865
3866         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3867         try to use that for the tls stream.
3868         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3869         UIDVALIDITY and find out which groups are read-only and not.
3870         (nnimap-get-flags): Use the same marks parsing code as the rest of
3871         nnimap.
3872
3873 2010-10-09  Julien Danjou  <julien@danjou.info>
3874
3875         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3876
3877         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3878         retrieving gravatars.
3879
3880         * shr.el (shr-table-corner): Add.
3881         (shr-table-line): Add.
3882         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3883
3884 2010-10-08  Julien Danjou  <julien@danjou.info>
3885
3886         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3887
3888 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3889
3890         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3891
3892         * gnus-sum.el (gnus-mark-article-as-unread)
3893         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3894         (gnus-summary-set-bookmark): Use it.
3895
3896         * gnus-msg.el (gnus-setup-message): Use it.
3897
3898         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3899
3900         * gnus.el (gnus-group-remove-parameter): Use it.
3901
3902         * gnus-group.el (gnus-group-make-web-group): Use it.
3903
3904         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3905
3906         * nnregistry.el: Update docs to mention manual.
3907
3908         * gnus-registry.el: Update docs to mention nnregistry.el.
3909         (gnus-registry-initialize): Don't install nnregistry refer method
3910         automatically.
3911         (gnus-registry-install-nnregistry): Remove it.
3912
3913 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * shr.el (shr-insert): Don't insert double spaces.
3916
3917 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3918
3919         * gnus-gravatar.el (gnus-treat-from-gravatar)
3920         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3921         called interactively.
3922
3923         * gnus-art.el (gnus-mime-view-part-externally)
3924         (gnus-mime-view-part-internally): Make predicate function passed to
3925         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3926         of a mime type.
3927
3928         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3929
3930 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3931
3932         * shr.el (require): Require cl when compiling.
3933         (shr-tag-hr): New function.
3934
3935         * nnimap.el (nnimap-update-info): Remove double setting of high.
3936         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3937         This makes nnimap work properly on Courier again.
3938
3939         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3940         the variable for backwards compatibility.
3941
3942         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3943         the file name before using to avoid setting mm-default-directory to
3944         nil.
3945
3946         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3947         bidning gnus-agent variables.
3948
3949         * shr.el (shr-render-td): Use a cache for the table rendering function
3950         to avoid getting an exponential rendering behaviour in nested tables.
3951         (shr-insert): Rework the line-breaking algorithm.
3952         (shr-insert): Don't leave trailing spaces.
3953         (shr-insert-table): Also insert empty TDs.
3954         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3955
3956 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3957
3958         * gnus-sum.el (gnus-number): Rename from `number'.
3959         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3960         (gnus-summary-limit-children): Update uses correspondingly.
3961
3962 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3963
3964         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3965         (gnus-gravatar-transform-address): Don't show avatars of people of
3966         which mail addresses match gnus-gravatar-too-ugly.
3967
3968 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3969
3970         * shr.el (shr-table-widths): Expand TD elements to fill available
3971         space.
3972
3973 2010-10-07  Julien Danjou  <julien@danjou.info>
3974
3975         * nnimap.el (nnimap-request-rename-group): Add this method.
3976
3977 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3978
3979         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3980         name from XEmacs' function-arglist.
3981
3982         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3983         gravatar under XEmacs.
3984
3985 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3986
3987         * auth-source.el: Update docs with TODO items.
3988
3989         * gnus-sync.el: Update docs to explain state and plans.
3990
3991         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3992         Hooks for mark updates.
3993         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3994
3995         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3996         hooks with arguments, which is needed for mark update hooks.
3997
3998 2010-10-06  Julien Danjou  <julien@danjou.info>
3999
4000         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4001         was matched.
4002
4003         * sieve-manage.el: Update example in `Commentary'.
4004
4005         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4006
4007         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4008         not 2000.
4009         (sieve-manage-authenticate): Re-add function.
4010
4011 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4012
4013         * shr.el (shr-insert): Get 'space transition right.
4014         (shr-render-td): Only delete space at the end of the TD.
4015
4016         * nnimap.el (nnimap-open-connection): Prepare to support
4017         open-gnutls-stream.
4018
4019         * shr.el: Rearrange function order to be more logical.
4020
4021 2010-10-06  Julien Danjou  <julien@danjou.info>
4022
4023         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4024         (nnrss-discover-feed): Remove 404 URL in docstring.
4025
4026         * nnir.el: Fix Swish-E URL.
4027         Fix Namazu URL.
4028
4029         * message.el (message-change-subject): Remove 404 URL in a comment.
4030
4031 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4032
4033         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4034         called interactively.
4035
4036         * gnus-util.el (gnus-remove-if): Allow hash table.
4037         (gnus-remove-if-not): New function.
4038
4039         * gnus-art.el (gnus-mime-view-part-as-type)
4040         * gnus-score.el (gnus-summary-score-effect)
4041         * gnus-sum.el (gnus-read-move-group-name):
4042         Replace remove-if-not with gnus-remove-if-not.
4043
4044         * gnus-group.el (gnus-group-completing-read):
4045         Regard collection as a hash table if it is not a list.
4046
4047 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4048
4049         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4050
4051         * shr.el: Document the table-rendering algorithm.
4052
4053 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4054
4055         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4056         for Emacsen having no `libxml-parse-html-region' support.
4057
4058 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4061         invalid URLs.
4062
4063         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4064         line-broken.
4065         (shr-tag-img): Ignore image fetching errors.
4066         (shr-overlays-in-region): Compute overlay positions correctly.
4067
4068         * mm-decode.el (mm-shr): Require shr.
4069
4070         * gnus-art.el (gnus-blocked-images): Move variable here.
4071
4072         * shr.el (shr-insert-table): Bind free variable.
4073
4074         * mm-decode.el (mm-shr): Bind shr-content-function.
4075
4076         * shr.el (shr-content-function): New variable.
4077
4078         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4079         added for symmetry.
4080
4081         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4082
4083         * gnus-group.el (gnus-group-make-group): Doc fix.
4084
4085         * nnimap.el (nnimap-request-newgroups): Return success.
4086
4087         * shr.el (shr-find-elements): New function.
4088         (shr-tag-table): Put all the images after the table.
4089         (shr-tag-table): Really inhibit images inside the table.
4090         (shr-collect-overlays): Copy over overlays from the TD elements to the
4091         main document.
4092
4093         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4094         gnus-blocked-images.
4095
4096 2010-10-05  Julien Danjou  <julien@danjou.info>
4097
4098         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4099
4100         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4101         (gnus-html-maximum-image-size): Add this function.
4102         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4103
4104         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4105         server-value of the capability is nil.
4106
4107 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * shr.el (shr-tag-em): Add <EM> tag.
4110
4111 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4112
4113         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4114         customizable.
4115
4116         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4117         handing broken links to browse-url.
4118
4119 2010-10-05  Julien Danjou  <julien@danjou.info>
4120
4121         * gnus-util.el (gnus-emacs-completing-read)
4122         (gnus-iswitchb-completing-read): Use autoload rather than require.
4123
4124 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4125
4126         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4127         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4128         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4129         iswitchb-temp-buflist for XEmacs.
4130
4131         * gnus-util.el (gnus-completing-read-function): Exclude
4132         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4133         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4134         XEmacs.
4135
4136         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4137         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4138
4139         * gnus-html.el: Don't require help-fns under XEmacs.
4140         (gnus-html-schedule-image-fetching): Work for XEmacs.
4141
4142         * mm-decode.el (mm-shr): Decode contents by charset.
4143
4144 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4145
4146         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4147         unknown.
4148
4149         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4150         (shr-get-image-data): Ensure against the cache file missing.
4151
4152         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4153         for data.
4154
4155         * spam-report.el (spam-report-url-ping-plain): Don't query about
4156         killing the process.
4157
4158         * shr.el (shr-render-td): Protect against too-wide text.
4159
4160 2010-10-04  Julien Danjou  <julien@danjou.info>
4161
4162         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4163         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4164
4165         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4166         retrieved.
4167
4168 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4169
4170         * shr.el (browse-url): Require.
4171         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4172         lines.
4173         (shr-show-alt-text, shr-browse-image): New commands.
4174         (shr-browse-url, shr-copy-url): New commands.
4175
4176         * gnus-sum.el (gnus-widen-article-window): New variable.
4177         (gnus-summary-select-article-buffer): Use it.
4178
4179         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4180         without @ signs.
4181
4182 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4183
4184         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4185
4186 2010-10-04  Julien Danjou  <julien@danjou.info>
4187
4188         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4189         for XEmacs.
4190
4191 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4192
4193         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4194
4195         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4196         (nnimap-close-server): Implement.
4197
4198         * dgnushack.el (iswitchb): Require to shut up the compiler.
4199
4200         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4201         (shr-insert): Tweak line breaking.
4202         (shr-insert): Handle <pre> better.
4203         (shr-tag-li): Get <li> indentation right.
4204         (shr-tag-li): Get <li> indentation even righter.
4205         (shr-tag-blockquote): Ensure paragraph start.
4206         (shr-make-table): Tweak table generation.
4207         (shr-make-table): Fix typo.
4208
4209         * shr.el: Implement table rendering.
4210
4211 2010-10-04  Julien Danjou  <julien@danjou.info>
4212
4213         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4214
4215 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4216
4217         * shr.el (shr-insert): Use string anchors instead of line anchors.
4218
4219 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4220
4221         * shr.el: Add headings.
4222         (shr-ensure-paragraph): Actually work.
4223         (shr-tag-li): Make <ul> prettier.
4224         (shr-insert): Get white space at the beginning/end of elements right.
4225         (shr-tag-p): Collapse subsequent <p>s.
4226         (shr-ensure-paragraph): Don't insert double line feeds after blank
4227         lines.
4228         (shr-insert): \t is also space.
4229         (shr-tag-s): Fix "s" tag name function.
4230         (shr-tag-s): Fix face prop name.
4231
4232 2010-10-03  Julien Danjou  <julien@danjou.info>
4233
4234         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4235
4236         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4237         gnus-window-inside-pixel-edges.
4238
4239         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4240         gnus-ems.
4241
4242         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4243
4244         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4245         function.
4246
4247         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4248         resize choice.
4249
4250 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4251
4252         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4253         beginning of the buffer.
4254
4255         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4256         article buffer again.
4257
4258         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4259
4260         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4261         when it's at the start of the buffer.
4262
4263         * shr.el (shr-tag-blockquote): Convert name.
4264         (shr-rescale-image): Use the right image-size variant.
4265
4266         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4267         buffer isn't shown, then select the current article first instead of
4268         bugging out.
4269         (gnus-summary-select-article-buffer): Show both the article and summary
4270         buffers again.
4271
4272         * shr.el (shr-fontize-cont): Protect against regions with no text.
4273         Rename tag functions to shr-tag-* for enhanced security.
4274         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4275
4276 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4277
4278         * shr.el (shr-insert):
4279         * pop3.el (pop3-movemail):
4280         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4281         loaded.
4282
4283 2010-10-03  Glenn Morris  <rgm@gnu.org>
4284
4285         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4286
4287         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4288
4289         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4290
4291         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4292
4293         * gnus-util.el (gnus-make-local-hook): Simplify.
4294
4295 2010-10-02  Julien Danjou  <julien@danjou.info>
4296
4297         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4298         (gnus-ido-completing-read): New function.
4299         (gnus-emacs-completing-read): New function.
4300         (gnus-completing-read): Use gnus-completing-read-function.
4301         Add gnus-completing-read-function.
4302
4303 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * shr.el (shr-insert-document): Autoload.
4306         (shr-img): Be silent.
4307         (shr-insert): Add a newline after every picture before text.
4308         (shr-add-font): Use overlays for combining faces.
4309         (shr-insert): Pass upwards the text start point.
4310
4311         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4312         possible.
4313         (mm-shr): New function.
4314
4315 2010-10-02  Julien Danjou  <julien@danjou.info>
4316
4317         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4318         should go backward.
4319
4320 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4321
4322         * shr.el (shr): Fix typo in provide call.
4323
4324 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4325
4326         * shr.el: New file.
4327
4328         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4329
4330         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4331         completing read.
4332
4333 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4334
4335         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4336         we're being queried about.  Suggested by Dan Jacobson.
4337
4338         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4339         Suggested by Jason Eisner.
4340
4341         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4342         table, too.  Suggested by Stefan Wiens.
4343         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4344         the table unnecessary.  Suggested by Stefan Wiens.
4345
4346         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4347         longer needed, and probably doesn't work either, as pointed out by
4348         Stefan Wiens.
4349         (gnus-summary-exit): Remove call to the clearing function.
4350         (gnus-summary-exit-no-update): Ditto.
4351
4352         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4353         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4354         Reported by Stefan Monnier.
4355         (gnus-summary-save-in-rmail): Ditto.
4356
4357         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4358         article buffer, instead of both the article buffer and the summary
4359         buffer.  Sort of suggested by Dan Jacobson.
4360
4361         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4362
4363         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4364         Suggested by Dan Jacobson.
4365
4366         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4367         documentation clearer.
4368
4369         * message.el (message-shorten-references): Comment on the number "21".
4370         Suggested by Stefan Monnier.
4371
4372         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4373         Suggested by Dan Jacobson.
4374
4375         * gnus.el (gnus-large-newsgroup):
4376         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4377
4378         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4379         externalize attachments.  Bug reported by Steve Wen.
4380
4381         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4382         really message anything to the user.
4383
4384         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4385         directly.
4386
4387         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4388         messages in empty groups.
4389
4390 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4391
4392         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4393         non-UIDNEXT group.
4394
4395 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4398         not the value from the collection.
4399
4400         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4401         values.  This sometimes happens on some groups that have no info.
4402         (nnimap-request-newgroups): New function.
4403
4404 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4405
4406         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4407         check into `gnus-registry-initialize'.
4408         (gnus-registry-initialize): Ditto.
4409         Fix and extend header docs.
4410
4411 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4412
4413         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4414         regexp backtrace overflows.
4415
4416         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4417         for starttls that tls.el implements; i.e. openssl.
4418
4419         * tls.el (tls-starttls-switches): Give up on using starttls with
4420         gnutls-cli.
4421         (tls-program): Add --insecure to be consistent with the defaults from
4422         openssl s_client.  Now all three commands are insecure.
4423
4424 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4425
4426         * lpath.el: Bind completion-styles-alist for XEmacs.
4427
4428         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4429         (gravatar-create-image): New function that's an alias to
4430         gnus-xmas-create-image, gnus-create-image, or create-image.
4431         (gravatar-data->image): Use it.
4432
4433 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4434
4435         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4436         install the nnregistry refer method.
4437         (gnus-registry-install-hooks): Use it.
4438         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4439         unfollowed groups.
4440
4441 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4442
4443         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4444         expanding threads.
4445
4446 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4447
4448         * nnir.el: Use the server names without suffixes (bug #7009).
4449
4450         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4451         unencrypted to STARTTLS, if possible.
4452
4453 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4454
4455         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4456         headers before superseding.
4457
4458 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4459
4460         * nnrss.el (nnrss-use-local): Add documentation.
4461
4462         * nnimap.el (nnimap-extend-tls-programs): New function.
4463         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4464         (nnimap-wait-for-connection): Accept the greeting from the stupid
4465         output from openssl s_client -starttls, too.
4466
4467         * tls.el (tls-starttls-switches): New variable.
4468         (tls-find-starttls-argument): Use it.
4469         (open-tls-stream): Ditto.
4470
4471         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4472         (netrc-machine): Ditto.
4473
4474         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4475         article number.
4476         (nnimap-split-fancy): New variable.
4477         (nnimap-split-incoming-mail): Use it.
4478
4479         * nntp.el (nntp-server-list-active-group): Document.
4480
4481         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4482         SELECT to get the message-id.
4483
4484         * mail-source.el (mail-sources): Remove webmail support.
4485         (defvar): Ditto.
4486         (mail-source-fetcher-alist): Ditto.
4487         (mail-source-fetch-webmail): Remove.
4488
4489         * webmail.el: Remove -- doesn't seem relevant any more.
4490
4491         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4492
4493         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4494         the \r.
4495
4496 2010-09-30  Julien Danjou  <julien@danjou.info>
4497
4498         * gnus-agent.el (gnus-agent-add-group): Fix call to
4499         gnus-completing-read.
4500
4501 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4502
4503         * nndoc.el (nndoc-retrieve-groups): New function.
4504
4505         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4506         `default', use nnmail-split-methods.
4507         (nnimap-request-article): Downcase the NILs so that they are nil.
4508
4509         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4510         symbol.
4511
4512         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4513         code, since if the user has requested network, that's what they ought
4514         to get.
4515         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4516         (nnimap-split-rule): Mark as obsolete.
4517
4518         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4519         New variable.
4520
4521         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4522         correct slot, too.
4523
4524 2010-09-29  Julien Danjou  <julien@danjou.info>
4525
4526         * gnus.el (gnus-local-domain): Declare variable obsolete.
4527
4528         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4529         Fix history computing.
4530         (gnus-ido-completing-read): Require ido.
4531
4532 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4533
4534         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4535         build Gnus.
4536
4537         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4538         when interpreting the structures.
4539         (nnimap-request-accept-article): Add \r\n to the lines to make this
4540         work with Cyrus.
4541
4542         * nndraft.el (nndraft-request-expire-articles): Use the group name
4543         instead if "nndraft".  Fix found by Nils Ackermann.
4544
4545 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4546
4547         * nnregistry.el: Add.
4548
4549 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4550
4551         * nnmail.el (group, group-art-list, group-art):
4552         Remove unneeded directives.
4553
4554 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4555
4556         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4557         (mm-mime-charset)
4558         * rfc2047.el (rfc2047-syntax-table)
4559         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4560
4561         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4562         rather than `insert-file-contents' and `eval-region'.
4563
4564         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4565         construction.
4566
4567         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4568
4569         * time-date.el: No need to require cl for Emacs 21.
4570
4571 2010-09-29  Julien Danjou  <julien@danjou.info>
4572
4573         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4574         replacement of `gnus-gravatar-relief' to mimic
4575         `gnus-faces-properties-alist'.
4576         Add :version property.
4577
4578 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4579
4580         * mail-source.el (mail-source-report-new-mail)
4581         * message.el (message-default-mail-headers)
4582         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4583
4584         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4585
4586 2010-09-28  Julien Danjou  <julien@danjou.info>
4587
4588         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4589         mail-address contains the same string as real-name.
4590
4591         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4592         non-blank in header, otherwise it'll get stripped.
4593
4594         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4595         real-name, and then for mail address rather than doing : or , search.
4596
4597 2010-09-27  Julien Danjou  <julien@danjou.info>
4598
4599         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4600         right completing-read function.
4601         (gnus-use-ido): New variable
4602         (gnus-completing-read-with-default): Remove.
4603         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4604         (gnus-agent-add-group):
4605         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4606         * mm-view.el (mm-view-pkcs7-decrypt):
4607         * mm-util.el (mm-codepage-setup):
4608         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4609         * mml-smime.el (mml-smime-openssl-sign-query):
4610         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4611         (mml-insert-multipart):
4612         * gnus-msg.el (gnus-summary-yank-message):
4613         * gnus-int.el (gnus-start-news-server):
4614         * mm-decode.el (mm-interactively-view-part):
4615         * gnus-dired.el (gnus-dired-attach):
4616         * gnus.el (gnus-read-method):
4617         * gnus-bookmark.el (gnus-bookmark-jump):
4618         * gnus-art.el (gnus-mime-view-part-as-type)
4619         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4620         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4621         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4622         * nnmairix.el (nnmairix-create-server-and-default-group)
4623         (nnmairix-update-groups, nnmairix-get-server)
4624         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4625         (nnmairix-get-group-from-file-path):
4626         * nnrss.el (nnrss-find-rss-via-syndic8):
4627         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4628         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4629         (gnus-group-browse-foreign-server):
4630         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4631         (gnus-summary-execute-command, gnus-summary-respool-article)
4632         (gnus-read-move-group-name):
4633         * gnus-score.el (gnus-summary-increase-score)
4634         (gnus-summary-score-effect):
4635         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4636
4637 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4638
4639         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4640         x-focus-frame.
4641
4642         * nnimap.el (auth-source-forget-user-or-password)
4643         (auth-source-user-or-password): Autoload.
4644
4645         * message.el (message-from-style, message-interactive)
4646         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4647         (message-yank-prefix, message-indentation-spaces, message-signature)
4648         (message-signature-file): Add comment.
4649
4650 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4651
4652         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4653         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4654         new articles.
4655
4656         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4657         parts.
4658         (nnimap-request-article): Work with the t setting, too.
4659
4660         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4661         that you don't get flashes of other buffers.
4662         (gnus-summary-show-complete-article): Intern before setting.
4663
4664 2010-09-27  David Engster  <dengste@eml.cc>
4665
4666         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4667         well as HEADERS.
4668         (nnmairix-retrieve-headers): Provide new argument for the above.
4669
4670 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4671
4672         * gnus-sum.el (gnus-summary-move-article): Don't alter
4673         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4674         group.
4675
4676         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4677
4678         * message.el (message-cite-prefix-regexp): Revert my last edit.
4679
4680         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4681         variable instead of the Gnus variable.
4682
4683         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4684
4685         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4686
4687         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4688         since some servers don't like it.
4689         (nnimap-open-connection): Forget credentials if the server says the
4690         password was wrong.
4691         (nnimap-parse-line): Protect against invalid data.
4692
4693         * gnus-sum.el (gnus-summary-move-article): Add comment.
4694         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4695         nothing alters it while scanning for new messages.
4696
4697         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4698         which may or may not help.
4699         (nnimap-open-connection): If we're doing a stream connection, and then
4700         discover we're on a STARTTLS-capable server, then open a STARTTLS
4701         connection instead.
4702
4703 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4704
4705         * nnimap.el (utf7): Require.
4706
4707         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4708         prefix.
4709
4710 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4711
4712         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4713
4714 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4715
4716         * nnimap.el (nnimap-request-accept-article): Message the error on
4717         error.
4718
4719 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4720
4721         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4722
4723 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4724
4725         * nndoc.el (nndoc-request-list): Return success always.
4726
4727         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4728         `fetch-old' -- we only want to fetch the articles we've requested.
4729         The rest are in the agent, probably.
4730         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4731         disappeared server" to something low.  It's not important.
4732
4733         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4734         arrived before the FETCH data.
4735
4736         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4737         target here, because we don't know the Gnus name of the group.
4738
4739         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4740         for the correct group.
4741
4742         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4743
4744         * gnus.el (gnus): Give a final warning after startup.
4745
4746         * gnus-util.el (gnus-action-message-log): New variable.
4747         (gnus-message): Use it.
4748         (gnus-final-warning): New function.
4749
4750         * nnimap.el (nnimap-open-connection): Record the greeting.
4751         (nnimap): Add greeting.
4752
4753 2010-09-26  Julien Danjou  <julien@danjou.info>
4754
4755         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4756         arguments.
4757         (gnus-html-wash-images): Fix spec computing to include start/end.
4758
4759         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4760
4761 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4762
4763         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4764         deletion.
4765         (nnimap-retrieve-headers): Don't select the group, because that's
4766         already done by nnimap-possibly-change-group.
4767
4768         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4769         (gnus-picon-transform-address): Use it.
4770
4771         * mail-source.el (mail-source-value): Revert previous patch.
4772
4773         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4774         on failure.
4775         (nnimap-open-connection): Look up both virtual and physical server name
4776         credentials.
4777
4778         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4779
4780 2009-02-07  Dave Love  <fx@gnu.org>
4781
4782         * tls.el (open-tls-stream): Don't query killing process.
4783
4784 2009-02-08  Dave Love  <fx@gnu.org>
4785
4786         * gnus-win.el (gnus-window-to-buffer-helper)
4787         (gnus-all-windows-visible-p): Function needn't be a symbol.
4788
4789         * mail-source.el (mail-source-value): Function needn't be a symbol.
4790
4791 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * message.el (message-cite-prefix-regexp): Remove } from the cite
4794         prefix.
4795
4796         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4797         highlight again, so that the highlight is correct.
4798
4799         * gnus-picon.el (gnus-picon): Remove again.
4800         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4801
4802         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4803         doing the header highlightling, so that the background colour of the
4804         picon is correct.
4805
4806         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4807         (gnus-picon): Ditto.
4808         (gnus-picon): Reinstate.  The background colour for picons is white.
4809         (gnus-picon-insert-glyph): Make the background white.
4810
4811         * nnml.el (nnml-open-nov): Don't return dead buffers.
4812
4813         * auth-source.el (auth-source-create): Query the user for whether to
4814         store the credentials.
4815
4816         * netrc.el (netrc-store-data): New function.
4817
4818         * auth-source.el (auth-source-user-or-password): Use the existing auth
4819         sources, if any, for creation.
4820
4821         * gnus.el (gnus-group-fast-parameter): Return the last matching
4822         parameter instead of the first matching parameter.
4823
4824 2010-09-26  Julien Danjou  <julien@danjou.info>
4825
4826         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4827
4828 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4829
4830         * mml2015.el (mml2015-use): Remove gpg support.
4831
4832         * mml1991.el (mml1991-function-alist): Remove gpg function.
4833         (mml1991-gpg-sign): Remove.
4834
4835 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4836
4837         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4838         (gnus-browse-unsubscribe-current-group): Document it.
4839         (gnus-browse-unsubscribe-group): Use it.
4840
4841 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4842
4843         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4844         address to the To list for easier response.
4845
4846         * gnus.el (gnus-play-startup-jingle): Remove.
4847         (gnus-splash): Don't play jingle.
4848         (gnus): Silence gnus-load message.
4849
4850         * gnus-art.el (gnus-treat-play-sounds): Remove.
4851
4852         * gnus.el (gnus-play-jingle): Remove audio support.
4853
4854         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4855
4856         * earcon.el: Remove -- no users.
4857
4858         * gnus-audio.el: Remove -- no users of this package.
4859
4860         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4861
4862         * gnus-start.el (gnus-setup-news): Remove nocem support.
4863
4864         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4865
4866         * gnus.el (gnus-use-nocem): Remove.
4867
4868         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4869         Remove.
4870
4871         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4872         uses NoCeM any more.
4873
4874         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4875         (gnus-button-ctan-handler): Ditto.
4876         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4877         (gnus-button-ctan-directory-regexp): Ditto.
4878         (gnus-button-handle-ctan): Ditto.
4879         (gnus-button-tex-level): Ditto.
4880         (gnus-button-alist): Remove CTAN stuff.
4881
4882 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4883
4884         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4885         nnimap-streaming test.
4886
4887         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4888         servers twice.
4889
4890         * nnimap.el (nnimap-open-connection): Add more error reporting when
4891         nnimap fails early.
4892
4893         * nnheader.el (nnheader-get-report-string): New function.
4894         (nnheader-get-report): Use it.
4895
4896         * gnus-int.el (gnus-check-server): Say what the error was when opening
4897         failed.
4898
4899         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4900         using streaming.
4901
4902 2010-09-25  Julien Danjou  <julien@danjou.info>
4903
4904         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4905         gnus-window-inside-pixel-edges.
4906
4907 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4908
4909         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4910
4911         * mm-decode.el (mm-save-part): Allow saving to other directories the
4912         normal Emacs way.
4913
4914         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4915         Suggested by Jay Berkenbilt.
4916
4917         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4918         there isn't a single byte.
4919
4920         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4921         just do it.  It doesn't really seem to matter what the user responds
4922         here, I think, so it's just a confusing question.
4923
4924         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4925         non-streaming case.
4926
4927         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4928         (gnus-article-encrypt-body): Use it.
4929
4930         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4931         keystroke.
4932
4933         * nnimap.el (nnimap-find-wanted-parts-1):
4934         Use gnus-fetch-partial-articles.
4935
4936         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4937
4938         * nnimap.el (nnimap-insert-partial-structure): New function.
4939         (nnimap-get-partial-article): New function.
4940         (nnimap-request-article): Use it.
4941         (nnimap-wait-for-response): Return whether the wait was successful.
4942         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4943         retrieval wasn't successful.
4944         (nnimap-retrieve-group-data-early): Allow throttling servers.
4945         (nnimap-streaming): New variable.
4946         (nnimap-fetch-partial-articles): Remove.
4947
4948         * mm-decode.el (mm-with-part): Protect against killed buffers.
4949
4950         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4951         for prettier summary display.
4952
4953 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4954
4955         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4956
4957 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4958
4959         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4960         apparently third-party libraries depend on it.
4961
4962         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4963         before starting negotiation.
4964
4965         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4966         privacy reasons.
4967         (gnus-treat-mail-gravatar): Ditto.
4968
4969         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4970         buffer when inserting images.  Inserting text into the headers, for
4971         instance, can make them invalid.
4972
4973 2010-09-25  Julien Danjou  <julien@danjou.info>
4974
4975         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4976         variables.
4977
4978         * nnheader.el: Remove useless variables news-reply-yank-from and
4979         news-reply-yank-message-id.
4980
4981         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4982         variables.
4983
4984         * mml1991.el: Remove useless mml1991-verbose.
4985
4986         * gnus.el: Remove useless variable gnus-use-generic-from.
4987         Remove obsolete variable gnus-topic-indentation.
4988
4989         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4990
4991         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4992
4993         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4994
4995         * gnus-group.el: Remove useless gnus-group-icon-cache.
4996         Remove useless gnus-ephemeral-group-server.
4997
4998         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4999
5000         * mml2015.el: Remove useless mml2015-verbose.
5001
5002         * mml-smime.el: Remove useless mml-smime-verbose.
5003
5004         * gnus.el: Remove useless gnus-local-domain.
5005
5006         * gnus-gravatar.el (gnus-gravatar-transform-address):
5007         Use gnus-gravatar-size.
5008
5009         * gnus-art.el: Remove useless gnus-treat-translate.
5010
5011 2010-09-24  Julien Danjou  <julien@danjou.info>
5012
5013         * gnus-sum.el: Add support for Gravatars.
5014
5015         * gnus-art.el: Add support for Gravatars.
5016
5017         * gnus-gravatar.el: Add this file.
5018
5019         * gravatar.el: Add this file.
5020
5021 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5022
5023         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5024
5025         * gnus-group.el (gnus-group-fetch-faq): Remove.
5026
5027         * gnus.el (gnus-group-faq-directory): Remove.
5028
5029         * gnus-group.el (gnus-group-fetch-charter): Remove.
5030
5031         * gnus.el (gnus-group-charter-alist): Remove.
5032
5033         * gnus-group.el (gnus-group-archive-directory): Remove.
5034         (gnus-group-recent-archive-directory): Ditto.
5035         (gnus-group-make-archive-group): Remove.
5036
5037         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5038
5039         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5040         use the same article number for all the cached articles.
5041
5042         * nnimap.el (nnimap-command): Register the last command time so
5043         that we can use it for idling NOOPs.
5044         (nnimap-open-connection): Start the keeplive timer.
5045         (nnimap-make-process-buffer): Store all the process buffers.
5046         (nnimap-keepalive): New function.
5047
5048         * starttls.el (starttls-open-stream): Add autoload cookie.
5049
5050 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5051
5052         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5053         handling.
5054
5055 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5056
5057         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5058         its data structures.
5059
5060         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5061         instead of the cl.el copy-list.
5062         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5063         equalp.
5064
5065 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5066
5067         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5068         and tool-bar-local-item-from-menu.
5069
5070         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5071         mode-line-highlight face for Emacs.
5072
5073         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5074         loading gnus-sum.elc; fix comment for canlock-verify.
5075         (gnus-article-jump-to-part): Use read-number.
5076         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5077         Remove Emacs pre-21 compatible code for help-echo.
5078         (gnus-article-next-page-1): No need to adjust the number of lines.
5079         (gnus-article-describe-bindings): Always use help-buffer.
5080
5081         * gnus-audio.el (gnus-audio-inline-sound)
5082         * gnus-cus.el (gnus-custom-mode)
5083         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5084
5085         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5086
5087         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5088         compatible code.
5089
5090 2010-09-24  Glenn Morris  <rgm@gnu.org>
5091
5092         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5093         visiting the fcc file in rmail-mode.
5094
5095         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5096
5097 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5098
5099         * nnir.el: Silence the byte compiler.
5100
5101         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5102         alias to browse-url-url-encode-chars if any.
5103         (gnus-html-encode-url): Use it.
5104
5105 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5106
5107         * gnus-start.el (gnus-use-backend-marks): New variable.
5108         (gnus-get-unread-articles-in-group): Use it.
5109
5110         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5111         makeover.
5112
5113 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5114
5115         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5116
5117 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5118
5119         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5120         Remove.
5121         (gnus-setup-news-hook):
5122         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5123
5124         * gnus-int.el (gnus-request-update-info): Protect against backends not
5125         having the function.
5126
5127         * nnimap.el (nnimap-stream): Mention starttls.
5128         (nnimap-open-connection): Add starttls support.
5129
5130 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5131
5132         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5133
5134 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5135
5136         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5137         BODYSTRUCTUREs.
5138         (nnimap-transform-headers): Unfold quoted {42} headers.
5139
5140         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5141         the info.
5142         (gnus-get-unread-articles): Only call updatep on backends that support
5143         it.
5144
5145         * nnweb.el (nnweb-request-update-info): NOOP.
5146
5147         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5148
5149         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5150         since it only deals with marks.
5151
5152         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5153         gnus-request-marks, and make a new gnus-request-update-info.
5154
5155         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5156         the active instead of the high number, which is usually too low.
5157
5158 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5159
5160         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5161         * encrypt.el: Remove.
5162
5163 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5164
5165         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5166         server in symbolic form.
5167
5168         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5169
5170 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5171
5172         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5173         (nnimap-update-info): Fix up code slightly.
5174
5175         * gnus-int.el (gnus-open-server): Add tracing for performance
5176         debugging.
5177
5178         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5179         (gnus-group-insert-group-line): Pass the real group name so that it
5180         gets the right data.
5181
5182         * gnus-start.el (gnus-get-unread-articles): Don't have
5183         `gnus-get-unread-articles-in-group' update info, since that can be
5184         really slow and doesn't seem to be needed?
5185
5186 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5187
5188         * time-date.el (date-to-time): Try using parse-time-string first before
5189         using the slower timezone-make-date-arpa-standard.
5190
5191 2010-09-22  Julien Danjou  <julien@danjou.info>
5192
5193         * gnus-group.el (gnus-group-insert-group-line):
5194         Call gnus-group-highlight-line.
5195         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5196         default hook list.
5197         (gnus-group-update-eval-form): Add new function.
5198         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5199         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5200
5201 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5204         immediate, then expire all articles.
5205         (nnimap-update-info): Fix off-by-one errors.
5206         (nnimap-flags-to-marks): Would return no marks lists for group with no
5207         flags.  Instead return the other data.
5208
5209 2010-09-22  Julien Danjou  <julien@danjou.info>
5210
5211         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5212         Only return an icon.
5213         (gnus-group-insert-group-line): Compute icon to return.
5214
5215         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5216         (gnus-html-image-fetched): Only cache if
5217         gnus-html-image-automatic-caching is set.
5218         (gnus-html-image-fetched): Check for errors.
5219
5220 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5221
5222         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5223         once per method on `g'.  This ensures that backends like nnfolder don't
5224         open all their folders.
5225
5226         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5227         (nnimap-request-list): Nix out group in the correct buffer.
5228         (nnimap-parse-flags): Implement by using `read' instead of
5229         hand-parsing.
5230         (nnimap-flags-to-marks): Pass on permanent-flags.
5231         (nnimap-make-process-buffer): Record the server name.
5232         (nnimap-parse-flags): Fix typo.
5233         (nnimap-request-scan): Run split on the server in general, not just a
5234         single group.
5235
5236         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5237         parameter, and propagate this downwards.
5238
5239         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5240         since EXAMINE changes it on the server.
5241
5242         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5243         this command might take a while.
5244
5245 2010-09-22  Julien Danjou  <julien@danjou.info>
5246
5247         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5248         harmful if you have 2 images side-by-side, they can't be properly
5249         update on text deletion.  Using text-property is safer here.
5250         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5251         data.
5252
5253 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5254
5255         * nnimap.el (nnimap-expunge-inbox): Remove.
5256         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5257         (nnimap-expunge): Flip default to t.
5258
5259         * gnus.el (gnus-method-to-server): Don't push things to the cache
5260         unless it's unique.
5261         (gnus-server-to-method): Ditto.
5262
5263 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5264
5265         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5266
5267 2010-09-22  Julien Danjou  <julien@danjou.info>
5268
5269         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5270         get the start of data.
5271         (gnus-html-encode-url): Add this function to encode special chars in
5272         URL.
5273         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5274         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5275
5276         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5277         default.
5278         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5279
5280         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5281         images alt-text.
5282         (gnus-html-put-image): Put alt-text as help-echo.
5283
5284 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5285
5286         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5287         * mm-util.el (mm-decompress-buffer)
5288         * nnir.el (nnir-run-find-grep)
5289         * pop3.el (pop3-list): Use 3rd arg of split-string.
5290
5291         * time-date.el (format-seconds): Comment fix.
5292
5293         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5294         and byte-optimize-form-code-walker.
5295         (dgnushack-make-auto-load): Don't advise make-autoload.
5296
5297         * lpath.el: Remove Emacs 21 stuff.
5298
5299 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5300
5301         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5302         outside the active range.  Suggested by Dan Christensen.
5303
5304         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5305         slightly later to avoid double-getting it.
5306
5307         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5308         previous patch.
5309
5310         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5311
5312 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5313
5314         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5315
5316 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5317
5318         * gnus-int.el (gnus-open-server): Give a better error message in the
5319         "go offline" case.
5320
5321         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5322         marks for nnimap, which is seldom the right thing to do.
5323
5324         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5325         (gnus-same-method-different-name): New function.
5326
5327         * nnimap.el (parse-time): Require.
5328
5329         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5330         method in the presence of many similar methods.
5331
5332         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5333
5334         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5335         nnml-inhibit-expiry.
5336
5337         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5338         find out whether methods are equal.
5339
5340         * nnimap.el (nnimap-find-expired-articles): New function.
5341         (nnimap-process-expiry-targets): New function.
5342         (nnimap-request-move-article): Request the article before looking at
5343         what the Message-ID is.  Fix found by Andrew Cohen.
5344         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5345
5346         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5347         for oldness in addition to being a predicate.
5348
5349         * nnimap.el (nnimap-request-group): When we have zero articles, return
5350         the right data to Gnus.
5351         (nnimap-request-expire-articles): Only delete articles immediately if
5352         the target is 'delete.
5353
5354         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5355         method, this would bug out.
5356
5357         * gnus-group.el (gnus-group-expunge-group): Rename from
5358         gnus-group-nnimap-expunge, and implemented as a normal interface
5359         function.
5360
5361         * gnus-int.el (gnus-request-expunge-group): New function.
5362
5363         * nnimap.el (nnimap-request-create-group): Implement.
5364         (nnimap-request-expunge-group): New function.
5365
5366 2010-09-21  Julien Danjou  <julien@danjou.info>
5367
5368         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5369         (gnus-html-cache-expired): Add new function.
5370         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5371         wethever we should display image for fetch it.
5372         Compute alt-text earlier to pass it to the fetching function too.
5373         (gnus-html-schedule-image-fetching): Change function argument to only
5374         get one image at a time, not a list.
5375         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5376         cache.
5377         (gnus-html-get-image-data): New function to retrieve image data from
5378         cache.
5379         (gnus-html-put-image): Change buffer argument to use image data rather
5380         than file, and place image above region rather than inserting a new
5381         one.  Do not take alt-text as argument, since it's useless now: we place
5382         the image above alt-text.
5383         (gnus-html-prune-cache): Remove.
5384         (gnus-html-show-images): Start to fetch image when we find one, do not
5385         push into a temporary list.
5386         (gnus-html-prefetch-images): Only fetch image if they have expired.
5387         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5388         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5389
5390 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5391
5392         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5393
5394 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5397         spec inser "*" if the group isn't active instead of 0.
5398
5399         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5400         opening the server.
5401         (nnimap-request-delete-group): Implement group deletion.
5402         (nnimap-transform-headers): Return the size of the entire message in
5403         the Bytes header, not just the size of the first part.
5404         (nnimap-request-move-article): When moving an article from nnimap,
5405         request the article first so the accepting form has an article to
5406         accept.  Reported by Dan Christensen.
5407         (nnimap-command): Make sure that the error message doesn't error out.
5408
5409 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5410
5411         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5412         we haven't requested anything.
5413
5414 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5415
5416         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5417         "".  Fix found by Andrew Cohen.
5418
5419         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5420         instead of -encode-string.
5421
5422 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5423
5424         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5425
5426         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5427         by mm-subst-char-in-string.
5428
5429 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5430
5431         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5432         waiting for the connection string.
5433
5434         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5435         arriving.
5436
5437         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5438         bogus characters.  This allows selecting certain Gmail groups.
5439
5440         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5441         (nnimap-fetch-partial-articles): New variable.
5442         (nnimap-open-connection): When looking for credentials, also use the
5443         nnimap-server-port.
5444         (nnimap-request-article): Return the group/article number, so that Gnus
5445         `^' works as expected.
5446         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5447
5448         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5449         comments.
5450         (gnus-methods-sloppily-equal): New function.
5451         (gnus): When using the development version of Gnus, load the gnus-load
5452         file.
5453
5454         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5455         `gnus-open-server' on each method before trying to scan them etc.
5456         This ensures that all the backend parameters are set correctly.
5457
5458         * nnimap.el (nnimap-authenticator): New variable.
5459         (nnimap-open-connection): Allow anonymous login.
5460         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5461         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5462
5463         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5464         patch, found by Knut Anders Hatlen.
5465
5466 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5467
5468         * gnus-agent.el (gnus-agent-batch-confirmation)
5469         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5470         to gnus-message.
5471         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5472         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5473         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5474         * gnus-int.el (gnus-open-server): Likewise.
5475         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5476         (gnus-score-check-syntax): Likewise.
5477         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5478         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5479         Likewise.
5480         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5481
5482 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5483
5484         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5485         calling conventions so that prefetch doesn't bug out.
5486
5487 2010-09-19  Julien Danjou  <julien@danjou.info>
5488
5489         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5490         rather than `subst-char-in-region' in order to be able to replace ASCII
5491         char by UTF-8 ones.
5492
5493         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5494         than curl.
5495         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5496         the right URL and ALT text on images.
5497         (gnus-html-wash-tags): Fix tag case.
5498         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5499         (gnus-article-html): Add -o display_ins_del=2 option.
5500         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5501
5502 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5503
5504         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5505         the extra mail headers, which sometimes seem to happen for unknown
5506         reasons.
5507
5508         * mail-parse.el (mail-header-encode-parameter): Define as
5509         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5510         (or most, perhaps?) mail readers don't understand the latter, but do
5511         understand the former.
5512
5513         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5514         to nil, so that no methods are automatically agentized.  I think this
5515         is probably what most users want.
5516
5517         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5518         from url-retrieve, for instance about invalid URLs.
5519
5520         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5521         groups that have no articles.
5522         (nnimap-request-article): Check that we really got an article when we
5523         requested one.
5524
5525         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5526         doesn't exist.
5527
5528         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5529         nntp buffer so the agent can save it.
5530         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5531         that CRLF doesn't get translated to \n.
5532         (nnimap-open-connection): Don't make 'shell commands only send \n.
5533
5534 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5535
5536         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5537         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5538         Update var name.
5539         (nnml-generate-nov-file): Use dolist.
5540         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5541         Use with-current-buffer.
5542
5543 2010-09-18  Julien Danjou  <julien@danjou.info>
5544
5545         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5546         parallel.
5547
5548 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5551         the range update right.
5552         (nnimap-request-group): Don't make `M-g' bug out on group with no
5553         marks.
5554         (nnoo): Require, so that other packages can require nnimap.
5555         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5556         command we're looking for.  This helps when the server sends more
5557         responses after we've gotten everything we expected.
5558         (nnimap): Add a `newlinep' field to keep track of end-of-line
5559         conventions.
5560         Don't send CRLF to things that don't want it.
5561         (nnimap-request-accept-article): Ditto.
5562
5563 2010-09-18  Julien Danjou  <julien@danjou.info>
5564
5565         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5566         than curl to retrieve images.
5567
5568 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5569
5570         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5571         the marks.
5572         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5573         (nnimap-wait-for-connection): New function.
5574         (nnimap-open-connection): If we have PREAUTH, don't query for login
5575         credentials.
5576         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5577         when doing a partial update.
5578
5579 2010-09-18  Julien Danjou  <julien@danjou.info>
5580
5581         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5582         tags.
5583
5584 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5585
5586         * nnimap.el (nnimap-credentials): New function.
5587         (nnimap-open-connection): Use the new function to look for credentials
5588         also on the numeric equivalents of "imap" and "imaps".
5589
5590         * gnus-start.el (gnus-activate-group): Send the info to
5591         gnus-request-group.
5592
5593         * nnimap.el (nnimap-request-group): Have the "check" version of the
5594         function parse flags and update the info, so that a `M-g' get a total
5595         resync of all flags from the group.
5596
5597         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5598         to allow backends to alter the info on group selection.  Also alter all
5599         the backend -request-group functions to take the parameter.
5600
5601         * nnimap.el (nnimap-store-info): New function.
5602         (nnimap-update-info): Store the info for later usage.
5603         (nnimap-request-group): Use the stored info for the dont-check case, so
5604         that we don't retrieve all marks when we enter a group.
5605
5606         * nnimap.el: Use deffoo instead of defun for interface functions.
5607
5608         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5609         update the group info.  This makes the nndraft groups, for instance, go
5610         back to their old behaviour.
5611
5612         * gnus-sum.el (gnus-select-newsgroup): Indent.
5613
5614         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5615         in.
5616         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5617         nothing.
5618
5619         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5620         from methods that are denied.
5621
5622         * gnus-int.el (gnus-method-denied-p): New function.
5623
5624         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5625         store the password instead of netrc.
5626         (nnimap-open-connection): Don't error out when we can't make a
5627         connections.
5628
5629         * auth-source.el (auth-source-create): In the password prompt, say what
5630         we're querying for.  Also prompt for user name if that hasn't been
5631         given.
5632
5633         * nnimap.el (nnimap-with-process-buffer): Remove.
5634
5635 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5636
5637         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5638         method when we're reading from the agent.
5639
5640         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5641
5642         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5643         that's probably most useful for users.
5644
5645         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5646         "failed" all the time.
5647
5648         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5649         ...)) with (with-current-buffer ... ).
5650
5651         * nntp.el (nntp-open-server): Return whether the open was successful or
5652         not.
5653
5654         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5655         select an unread unseen article first.
5656
5657         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5658         /etc/services, supply some sensible port defaults.
5659
5660         * dgnushack.el: Define netrc-credentials.
5661
5662 2010-09-17  Julien Danjou  <julien@danjou.info>
5663
5664         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5665
5666 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5667
5668         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5669         doesn't have any parameters.
5670
5671 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5672
5673         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5674         only upcased checks.
5675
5676         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5677
5678         * nnimap.el (nnimap-open-shell-stream): New function.
5679         (nnimap-open-connection): Use it.
5680         (nnimap-transform-headers): Get the number of lines in each message.
5681         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5682         number of lines.
5683         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5684         problem.
5685
5686         * utf7.el (utf7-encode): Autoload.
5687
5688         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5689         to allow the mail splitting to not return a default group.  This is
5690         useful for nnimap, which will leave unmatched mail in the inbox.
5691
5692         * nnimap.el: Rewritten.
5693
5694         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5695         nnimap usage.
5696
5697         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5698         if the move is internal, so that nnimap can do fast internal moves.
5699
5700         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5701         data.
5702         (gnus-read-active-for-groups): Support finishing the early retrieval of
5703         data.
5704
5705         * gnus-range.el (gnus-range-nconcat): New function.
5706
5707         * gnus-int.el (gnus-finish-retrieve-group-infos)
5708         (gnus-retrieve-group-data-early): New functions.
5709
5710 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5711
5712         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5713         (nnrss-retrieve-groups):
5714         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5715         (pop3-quit): Use with-current-buffer.
5716
5717 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5718
5719         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5720         instead of nnheader-accept-process-output.
5721
5722         * dgnushack.el (dgnushack-compile): Add comment.
5723
5724         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5725
5726         * gnus-html.el (gnus-html-schedule-image-fetching)
5727         (gnus-html-prefetch-images): Replace process-kill-without-query by
5728         gnus-set-process-query-on-exit-flag.
5729
5730 2010-09-16  Romain Francoise  <romain@orebokech.com>
5731
5732         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5733
5734 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5735
5736         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5737         parameter to unintern is mandatory-ish in Emacs 24.
5738
5739         * gnus-html.el (gnus-html-schedule-image-fetching)
5740         (gnus-html-prefetch-images): Check for curl before using it.
5741
5742         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5743         depend on curl, which isn't essential.
5744
5745         * imap.el: Revert back to version
5746         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5747         seem problematic.
5748
5749 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5750
5751         * gnus-registry.el (gnus-registry-install-shortcuts):
5752         Explicitly pass `obarray' to `unintern' to avoid a warning.
5753
5754 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5755
5756         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5757         change.
5758
5759         * nnrss.el (nnrss-request-list): Remove this function and related
5760         functions, including the moreover stuff.
5761
5762 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5763
5764         * nnrss.el (nnrss-retrieve-groups): New function.
5765
5766 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5767
5768         * .dir-locals.el: Add no-byte-compile cookie.
5769
5770 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5771
5772         * time-date.el (format-seconds): Comment fix.
5773
5774         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5775         for back end that doesn't support request-scan.
5776
5777 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5778
5779         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5780         then do request scans from the backends.
5781
5782         * netrc.el (netrc-credentials): New conveniency function.
5783
5784         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5785         avoid running a hook per line, since this takes a lot of time,
5786         profiling shows.
5787         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5788         directly if gnus-visual-p is true.
5789
5790 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5791
5792         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5793         groups; replace mapcar with dolist which is a bit faster; pass groups
5794         info to gnus-read-active-file-1.
5795         (gnus-read-active-file-1): Scan only specified groups if the new
5796         optional arg `infos' is given.
5797
5798 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5799
5800         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5801
5802         * pop3.el (pop3-movemail): Remove.
5803         (pop3-streaming-movemail): Rename to pop3-movemail.
5804
5805         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5806         don't restrict end-tag searches to the end of the line.
5807
5808 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5809
5810         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5811         articles of every unchecked group to t, which means unknown since the
5812         server has never been opened.
5813
5814 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5815
5816         * gnus-html.el (gnus-html-show-alt-text): New command.
5817         (gnus-html-browse-image): Ditto.
5818         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5819         to browse the image directly.
5820         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5821         better.
5822
5823         * gnus-async.el (gnus-async-article-callback):
5824         Call `gnus-html-prefetch-images' unconditionally.
5825
5826         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5827         before feeding URLs to curl.
5828
5829 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5830
5831         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5832         internal images as deletable by `W D D'.
5833
5834         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5835         (gnus-async-article-callback): Fix typo.
5836
5837 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5838
5839         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5840         current line to work around bugs in the output from w3m.
5841
5842         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5843         for groups that want that.
5844
5845         * nntp.el (nntp-wait-for-string): Supply a timeout for
5846         accept-process-output to ensure progress.
5847
5848         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5849         level to get unread articles from, then use that for foreign groups,
5850         too.
5851
5852         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5853         confuses the rest of the function.
5854
5855         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5856         for the methods that support -retrieve-groups, too.
5857
5858         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5859
5860 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5861
5862         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5863         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5864
5865         * pop3.el: Require cl when compiling.
5866         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5867
5868 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5869
5870         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5871         that aren't going to be activated.
5872         (gnus-get-unread-articles): Fix up the last commit.
5873
5874         * gnus-html.el (gnus-article-html): Allow calling without specifying
5875         the handle.  In that case, dissect the buffer first.
5876
5877         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5878
5879         * nnimap.el (nnimap-open-connection): Revert the change that would look
5880         into authinfo for imaps instead of imap.
5881
5882         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5883         say that you don't want to call gnus-request-group with don-check, but
5884         do check the reponse.  This is for virtual groups only.
5885         (gnus-get-unread-articles): Count the archive groups as secondary, so
5886         that they're activated the same way as before.
5887
5888         * imap.el (imap-message-map): Removed optional buffer parameter, since
5889         no callers use it.
5890         (imap-message-get): Ditto.
5891         (imap-message-put): Ditto.
5892         (imap-mailbox-map): Ditto.
5893         (imap-mailbox-put): Ditto.
5894         (imap-mailbox-get): Ditto.
5895         (imap-mailbox-get): Revert last change for this function.
5896
5897         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5898         case-insensitively.
5899         (nnimap-debug): Remove.
5900
5901         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5902         to use `imap-fetch' instead.  According to the comments, this should be
5903         safe, since all other IMAP clients use the 1:* syntax.
5904         (imap-enable-exchange-bug-workaround): Removed.
5905         (imap-debug): Removed -- doesn't seem very useful.
5906
5907         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5908         mail from a file, and the file doesn't exist.
5909
5910         * imap.el (imap-log): New convenience function used throughout instead
5911         of repeating the same code all over the place.
5912
5913         * pop3.el (pop3-streaming-movemail): Return t for success.
5914
5915         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5916         .authinfo if we're using ssl connection.
5917
5918         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5919         already have if we're in a main Gnus `g' run.
5920
5921         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5922
5923 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5924
5925         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5926
5927         * nnmh.el (nnmh-request-list-1): Bind `file'.
5928
5929         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5930         alias to set-process-query-on-exit-flag or process-kill-without-query.
5931         (pop3-open-server): Use it.
5932
5933 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5934
5935         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5936         box to the Incoming file.  Fixes mistake in previous checkin.
5937
5938         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5939         request loop (for debugging purposes) removed.
5940
5941         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5942         culprit is more visible.
5943         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5944         (nnml-add-incremental-nov): New functions to do "incremental" nov
5945         updates, where we just append to the end of the existing nov files
5946         without reading/writing them in full.
5947
5948         * mail-source.el (mail-source-delete-crash-box): Really only check the
5949         incoming files once in a while.
5950
5951         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5952
5953         * mail-source.el (mail-source-delete-crash-box): Only check the
5954         incoming files for deletion once per day to save a lot of file
5955         accesses.
5956
5957         * pop3.el (pop3-logon): Fix up unbound variable typo.
5958
5959         * mail-source.el (pop3-streaming-movemail): Autoload.
5960
5961         * pop3.el (pop3-streaming-movemail):
5962         Respect pop3-leave-mail-on-server.
5963
5964         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5965         retrieval.
5966
5967         * pop3.el (pop3-process-filter): Remove unused function.
5968         (pop3-streaming-movemail, pop3-send-streaming-command)
5969         (pop3-wait-for-messages, pop3-write-to-file)
5970         (pop3-number-of-responses): New functions for streaming pop3
5971         retrieval.
5972
5973         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5974         come from no known methods.
5975         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5976         list.
5977
5978         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5979         message sizes.
5980         (pop3-movemail): Use erase-buffer instead of looping and deleting
5981         regions, which seems rather odd.
5982
5983         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5984         file once per `g' run.
5985
5986         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5987         directories.  This makes the draft queue directory work.
5988
5989         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5990         data from the backends, so that we only request the list of groups from
5991         each method once.  This should speed things up considerably.
5992
5993         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5994         detect that it's not implemented.
5995
5996         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5997         we actually do recurse down into the tree, but don't stat all leaf
5998         nodes.
5999
6000         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6001         then say so instead of bugging out.
6002
6003         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6004         files exist before trying to read them.
6005
6006         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6007         around <pre_int>.
6008
6009         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6010
6011         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6012
6013 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6014
6015         * mm-util.el (mm-image-load-path): Just return the image directories,
6016         not all directories in the path in addition to the image directories.
6017         (mm-image-load-path): Maintain a cache of the image directories so that
6018         the `g' command in Gnus doesn't have to stat dozens of directories each
6019         time.
6020
6021         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6022         (gnus-html-wash-tags): Add a new `i' command to insert images.
6023         (gnus-html-insert-image): New command and keystroke.
6024         (gnus-html-redisplay-with-images): New command and keystroke.
6025         (gnus-html-show-images): Rename command.
6026         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6027         spacers.
6028         (gnus-html-wash-tags): Decode entities at the end, so that entities
6029         inside the tags don't mess up the rest of the "parsing".
6030
6031         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6032         so that nnimap methods aren't agentized by default.  There's apparently
6033         many problems related to agent/imap behaviour.
6034
6035         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6036
6037         * gnus-html.el: Doc fix.
6038
6039 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6040
6041         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6042         specifier-spec-list for Emacs 21.
6043
6044         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6045         glyph-width and glyph-height instead of display-graphic-p and
6046         image-size; make avoidance of displaying small images work for XEmacs.
6047
6048         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6049         for XEmacs.
6050
6051         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6052         of symbol that holds plist data.
6053         (gnus-process-plist): Remove plist of process after getting it.
6054
6055 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6056
6057         * message.el (message-generate-hashcash): Change default to
6058         'opportunistic if hashcash is installed.
6059
6060         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6061         (gnus-html-put-image): Only call image-size once, since it's somewhat
6062         time-consuming on remote X servers.
6063
6064 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6067         type on data, not a file name.
6068
6069         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6070         window-pixel-edges for Emacs 21.
6071
6072         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6073         decoded contents.
6074         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6075
6076 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6077
6078         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6079         group line format, since it isn't very interesting.
6080
6081         * gnus-agent.el (gnus-agent-short-article),
6082         (gnus-agent-long-article): Increase values for these two variables,
6083         since most people are likely to have more network connection and
6084         storage than before.
6085
6086         * gnus.el (gnus-refer-article-method): Change default to 'current.
6087         When referring an article, the common behaviour is to refer it from the
6088         current select method, not the native select method.  The chances of
6089         the native select method having the message in question is rather slim
6090         these days.
6091
6092         * gnus-sum.el (gnus-auto-select-subject): Change default to
6093         `unseen-or-unread'.  I think it's likely that most people want to
6094         select an unseen article over a previously seen, but unread one.
6095
6096         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6097         means that in the article buffer none of the minor mode elements will
6098         be shown, usually, and this is not desirable in most cases.
6099
6100         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6101         that commands like `d' (and the like) go to the next line in the
6102         buffer, instead of the next unread article.  I think this is the
6103         behaviour that is most natural for most users.
6104         (gnus-single-article-buffer): Change default to nil, so that people can
6105         have as many article buffers open as they have summary buffer.  I think
6106         this is the most natural way for the groups to behave.
6107
6108         * message.el (message-generate-new-buffers): Change default to
6109         `unsent', so that all new message buffers start their names with the
6110         string "*unsent", and it's easier to find the buffers if you move from
6111         them.
6112
6113 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6114
6115         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6116         small.  They're probably tracking images.
6117         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6118         (gnus-html-rescale-image): Yet another try at getting the image sizing
6119         right.
6120
6121         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6122         nntp-marks-file-name is nil.
6123
6124 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6125
6126         * gnus-html.el (gnus-html-wash-tags)
6127         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6128         Better logging.
6129
6130 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6131
6132         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6133
6134         * gnus-html.el (gnus-html-wash-tags): Check the value of
6135         gnus-blocked-images in the summary buffer.
6136
6137 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6138
6139         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6140
6141 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6142
6143         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6144         like "a", it seems like.
6145         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6146         since it needs to be picked from the correct buffer.
6147
6148         * nnwfm.el: Remove.
6149
6150         * nnlistserv.el: Remove.
6151
6152 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6153
6154         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6155         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6156
6157 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6158
6159         * nnkiboze.el: Remove.
6160
6161         * nndb.el: Remove.
6162
6163         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6164         alt text.
6165         (gnus-html-rescale-image): Try to get the rescaling logic right for
6166         images that are just wide and not tall.
6167
6168         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6169         overshadow variable bindings.
6170
6171 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6172
6173         * gnus-html.el (gnus-html-wash-tags)
6174         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6175         Add extra logging.
6176
6177 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6178
6179         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6180         (gnus-max-image-proportion): New variable.
6181         (gnus-html-rescale-image): New function.
6182         (gnus-html-put-image): Rescale images.
6183
6184 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6185
6186         Fix up some byte-compiler warnings.
6187         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6188         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6189         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6190         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6191         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6192         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6193         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6194
6195 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6196
6197         * gnus-html.el (gnus-article-html): Decode contents by charset.
6198
6199 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6200
6201         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6202         (gnus-html-frame-width, gnus-blocked-images)
6203         * message.el (message-prune-recipient-rules): Add custom version.
6204         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6205
6206         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6207         functions.
6208
6209         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6210         gnus-process-get.
6211
6212 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6213
6214         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6215         instead of lsub directly.
6216
6217 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6218
6219         * nnwarchive.el: Remove.
6220
6221         * gnus-soup.el: Remove.
6222
6223         * nnsoup.el: Remove.
6224
6225         * nnultimate.el: Remove.
6226
6227         * gnus-html.el (gnus-blocked-images): New variable.
6228
6229         * message.el (message-prune-recipients): New function.
6230         (message-prune-recipient-rules): New variable.
6231
6232         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6233         guess whether a long line is natural text or not.
6234
6235         * gnus-html.el (gnus-html-schedule-image-fetching):
6236         Use gnus-process-plist and friends for compatibility.
6237
6238 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6239
6240         * gnus-html.el: Require packages that define macros used in this file.
6241         (gnus-article-mouse-face): Declare to silence byte-compiler.
6242         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6243         process-get.
6244         (gnus-html-put-image): Use plist-get to avoid getf.
6245         (gnus-html-prefetch-images): Use with-current-buffer.
6246
6247 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6248
6249         * gnus-ems.el: Provide compatibility functions for
6250         gnus-set-process-plist.
6251
6252         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6253         header-line-format for XEmacs 21.4.
6254
6255         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6256         * gnus.el (gnus-valid-select-methods)
6257         * message.el (message-send-mail-partially-limit)
6258         * mm-decode.el (mm-text-html-renderer)
6259         * mml.el (mml-insert-mime-headers-always)
6260         * smiley.el (smiley-regexp-alist): Bump custom version.
6261
6262 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6263
6264         * gnus-html.el: require mm-url.
6265         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6266         with the url to `url'.
6267         (gnus-html-wash-tags): Support cid: URLs/images.
6268
6269 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6270
6271         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6272         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6273         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6274
6275         * gnus-move.el: Remove file, since it doesn't really work.
6276
6277         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6278         UTF-8.  This seems to fix problems with some German web feeds.
6279
6280         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6281         at the top so that the proper colours are applied.
6282
6283         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6284         don't have dots in their names.
6285
6286         * gnus-art.el (gnus-article-view-part): Doc fix.
6287
6288         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6289         XEmacs-compatible.
6290         (gnus-html-put-image): Don't do images on non-graphic displays.
6291
6292         * nnslashdot.el: Remove this unused backend.
6293
6294         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6295         actions.
6296         (gnus-undo-register-1): Revert last change.
6297
6298         * gnus-group.el (gnus-group-completing-read): Protect against not
6299         having completion-styles bound.
6300
6301         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6302         make broken recipients happier.
6303
6304         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6305
6306         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6307         point parameter.
6308
6309         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6310
6311         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6312         completion-styles for group selection.
6313
6314 2009-02-04  Andreas Schwab  <schwab@suse.de>
6315
6316         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6317         headers and regexp-quote the match if necessary.
6318
6319 2009-03-24  Miles Bader  <miles@gnu.org>
6320
6321         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6322         the blinking smiley.
6323
6324 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6325
6326         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6327         blink smiley.
6328
6329 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6330
6331         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6332         where the dribbel file lives exists.
6333
6334         * message.el (message-send-mail-partially-limit): Change the default to
6335         nil, since most people don't want this.
6336
6337         * mm-url.el (mm-url-decode-entities): Also decode entities like
6338         &#x3212.
6339
6340 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6341
6342         * gnus-sum.el (gnus-summary-idna-message):
6343         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6344         Hyperlink urls in docstrings with URL `...'.
6345
6346 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6347
6348         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6349         functions.
6350
6351 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6352
6353         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6354         say what the mouseover text should be.
6355
6356         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6357         version of the mm-w3m-safe-url-regexp variable to only download images
6358         in the groups where we want that to happen.
6359
6360         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6361
6362         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6363         easier debugging.
6364         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6365         big pictures in the article buffer.
6366
6367         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6368         gnus-article-html.
6369         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6370         w3m.
6371
6372         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6373
6374 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6375
6376         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6377         which doesn't exist.
6378
6379         * message.el (message-inhibit-ecomplete): New variable to allow some
6380         function to inhibit ecomplete address storage.
6381         (message-resend): Disable ecomplete message storage when resending
6382         messages.
6383
6384         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6385
6386 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6387
6388         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6389         Save excursion while copying, moving, and deleting articles in order to
6390         prevent the cursor from jumping to unforeseen place.
6391
6392 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6393
6394         * lpath.el: No need to bind bookmark-current-buffer,
6395         bookmark-yank-point and bookmark-make-record-function.
6396
6397 2010-08-17  Glenn Morris  <rgm@gnu.org>
6398
6399         * gnus-sync.el: Require gnus components whose functions are used.
6400
6401         * gnus-art.el (bookmark-make-record-function):
6402         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6403         Declare for compiler.
6404
6405         * mm-url.el (mml-compute-boundary): Autoload.
6406
6407 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6408
6409         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6410
6411 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6412
6413         Typo fix "hoo4a" -> "hook".
6414
6415         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6416
6417 2010-08-14  Glenn Morris  <rgm@gnu.org>
6418
6419         * gnus-sync.el (gnus-sync): Fix defgroup version.
6420
6421 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6422
6423         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6424
6425         * gnus-sync.el: Fix docs.
6426         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6427         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6428
6429 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6430
6431         Optimizations for gnus-sync.el.
6432
6433         * gnus-sync.el: Add docs about gnus-sync-backend
6434         possibilities.
6435         (gnus-sync-save): Remove unnecessary message.
6436         (gnus-sync-read): Optimize and show what groups were skipped.
6437
6438 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6439
6440         Minor bug fixes for gnus-sync.el.
6441
6442         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6443         Don't read the sync on get-new-news.
6444
6445         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6446         quiet.
6447
6448         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6449         (fix typo).
6450
6451 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6452
6453         Make saving and restoring of hidden threads work with overlays.
6454         Patch applied by Ted Zlatanov.
6455
6456         * gnus-sum.el (gnus-hidden-threads-configuration)
6457         (gnus-restore-hidden-threads-configuration): Update to deal with text
6458         properties, rather than searching for a magic character.
6459
6460 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6461
6462         New gnus-sync.el library for synchronization of marks.
6463
6464         * gnus-sync.el: New library for synchronization of marks.
6465
6466         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6467         renamed from `gnus-registry-grep-in-list'.
6468
6469         * gnus-registry.el (gnus-registry-follow-group-p):
6470         Use `gnus-grep-in-list'.
6471
6472         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6473
6474 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6475
6476         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6477         determining charset of text fails.
6478
6479 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6480
6481         * nnmail.el (nnmail-get-new-mail-1): Revert.
6482
6483         * nnml.el (nnml-active-number): Make sure names of newly created groups
6484         in nnml-group-alist are encoded.
6485
6486 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6487
6488         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6489         containing non-ASCII characters in active file for nnml back end.
6490
6491 2010-07-24  David Engster  <dengste@eml.cc>
6492
6493         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6494         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6495
6496 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6497
6498         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6499         tag (Bug#6654).
6500
6501 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6502
6503         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6504         the article buffer, not the summary buffer.
6505
6506 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6507
6508         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6509         Emacs 23 as well.
6510
6511 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6512
6513         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6514         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6515
6516 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6517
6518         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6519         Patch applied by Karl Fogel.
6520
6521         * gnus-sum.el (gnus-summary-bookmark-make-record):
6522         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6523
6524 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6525
6526         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6527         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6528         C-w still not working correctly from Article buffers; Thierry's
6529         patch to fix that will be applied after this.
6530
6531         * gnus-art.el (bookmark-make-record-function): New local variable.
6532
6533         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6534         article buffer.
6535         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6536
6537 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6538
6539         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6540         on changes in bookmark.el.
6541
6542 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6543
6544         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6545         `no-log' instead of message not to log prompt string.
6546
6547 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6548
6549         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6550         the *other* type of HTML form submission.
6551
6552 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6553
6554         * auth-source.el (auth-source-pick): If choice does not contain a
6555         questioned keyword, set the check to t.
6556
6557 2010-06-12  Romain Francoise  <romain@orebokech.com>
6558
6559         * gnus-util.el (gnus-date-get-time): Move up before first use.
6560
6561 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6562
6563         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6564         (gnus-article-edit-part): Bind it to make last part that is substituted
6565         or deleted visible.
6566         (gnus-mime-display-single): Buttonize part of which id equals to
6567         gnus-mime-buttonized-part-id.
6568
6569 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6570
6571         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6572         (gnus-dd-mmm): Use gnus-date-get-time.
6573         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6574         simplify logic.
6575         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6576         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6577
6578 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6579
6580         * auth-source.el (top): Autoload `secrets-list-collections',
6581         `secrets-create-item', `secrets-delete-item'.
6582         (auth-sources): Fix tag string.
6583         (auth-get-source, auth-source-retrieve, auth-source-create)
6584         (auth-source-delete): New defuns.
6585         (auth-source-pick): Rewrite in order to avoid 2 passes.
6586         (auth-source-forget-user-or-password): New parameter USERNAME.
6587         (auth-source-user-or-password): New parameters CREATE-MISSING and
6588         DELETE-EXISTING.  Retrieve password interactively, if needed.
6589
6590 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6591
6592         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6593         deleting unused directories when gnus-expert-user is t.
6594
6595 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6596
6597         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6598         for each temp file when gnus-article-browse-delete-temp is ask.
6599
6600 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6601
6602         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6603         Lisp calls to delete-backward-char by calls to delete-char.
6604
6605 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6606
6607         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6608
6609 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6610
6611         * password-cache.el (password-cache-remove): Fix docstring.
6612
6613 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6614
6615         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6616         article unless decoding article to be saved.
6617
6618 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6619
6620         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6621         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6622         generated within the mm-with-unibyte-current-buffer macro.
6623
6624 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6625
6626         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6627         to nil when we're in a mml-preview buffer and no group is selected.
6628
6629 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6630
6631         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6632         when catching the `C-g'.  Reported by "Leo".
6633
6634 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6635
6636         * message.el (message-forward-make-body-plain)
6637         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6638         multibyte-string-p.
6639
6640         * lpath.el: Revert.
6641
6642 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6643
6644         * message.el (message-forward-make-body-mml): Assume original message
6645         is multibyte string; error on unibyte.
6646         (message-forward-make-body-plain): Ditto; don't add excessive newline
6647         in body end.
6648
6649         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6650
6651 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6652
6653         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6654         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6655
6656 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6657
6658         * mm-extern.el (mm-extern-url): Don't use
6659         mm-with-unibyte-current-buffer.
6660         (mm-extern-cache-contents): Use with-current-buffer instead of
6661         save-excursion + set-buffer.
6662
6663 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6664
6665         * mm-util.el (mm-emacs-mule): Remove.
6666
6667 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6668
6669         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6670         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6671         change.
6672
6673 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6674
6675         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6676         bind the default value of enable-multibyte-characters to nil.
6677
6678 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6679
6680         * message.el (message-forward-make-body-plain)
6681         (message-forward-make-body-mml):
6682         Don't use mm-with-unibyte-current-buffer.
6683
6684 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6685
6686         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6687
6688 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6689
6690         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6691         (Bug#5592).
6692
6693 2010-05-07  Julien Danjou  <julien@danjou.info>
6694
6695         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6696         it to mm-pipe-part.
6697
6698         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6699         it is given.
6700
6701 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6702
6703         * binhex.el (binhex-decode-region-internal)
6704         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6705         (dns-query)
6706         * nnweb.el (nnweb-gmane-search)
6707         * pgg-parse.el (pgg-parse-armor)
6708         * pgg.el (pgg-verify-region)
6709         * sha1.el (sha1-string-external)
6710         * uudecode.el (uudecode-decode-region-internal)
6711         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6712         XEmacs.
6713
6714         * gnus-art.el (gnus-article-browse-html-parts)
6715         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6716         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6717         make-temp-file.
6718
6719         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6720         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6721         compiling.
6722
6723         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6724         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6725         XEmacs when compiling.
6726
6727         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6728         gnus-pick-mode-off-hook for XEmacs when compiling.
6729         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6730         gnus-binary-mode-off-hook for XEmacs when compiling.
6731
6732         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6733         Return nil if char-charset is not available.
6734
6735         * imap.el (imap-disable-multibyte)
6736         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6737         macros.
6738
6739         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6740         instead of encode-coding-string.
6741
6742         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6743         'xemacs) instead of mm-emacs-mule to switch function definitions.
6744         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6745
6746         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6747         bind temporary-file-directory for XEmacs;
6748         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6749         timer-set-function for XEmacs 21.4 and SXEmacs;
6750         bind timer-list for XEmacs 21.4 and SXEmacs;
6751         fbind char-charset and find-charset-region for non-Mule XEmacs;
6752         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6753         encode-coding-region and encode-coding-string for XEmacs having no
6754         file-coding feature.
6755
6756 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6757
6758         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6759
6760 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6761
6762         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6763         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6764
6765 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6766
6767         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6768         alias `jka-compr-delete-temp-file' no longer exists.
6769
6770 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6771
6772         Use define-minor-mode in Gnus where applicable.
6773         * mml.el (mml-mode): Use define-minor-mode.
6774         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6775         (gnus-undo-mode): Use define-minor-mode.
6776         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6777         (gnus-dead-summary-mode): Use define-minor-mode.
6778         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6779         Initialize in declaration.
6780         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6781         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6782         (gnus-mailing-list-mode): Use define-minor-mode.
6783         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6784         (gnus-draft-mode): Use define-minor-mode.
6785         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6786         (gnus-dired-mode): Use define-minor-mode.
6787
6788 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6789
6790         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6791         handles on recursive mml-to-mime translation and check them for
6792         boundary delimiter collisions.  Reported by Greg Troxel.
6793
6794 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6795
6796         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6797
6798 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6799
6800         * mm-util.el (mm-find-buffer-file-coding-system):
6801         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6802
6803 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6804
6805         * message.el (message-generate-headers): Record insertion of optional
6806         headers as well.  Otherwise the check to prevent repeated insertion of
6807         optional headers is a no-op.
6808
6809 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6810
6811         * smime.el: Don't mention CVS.
6812
6813         * nnrss.el (nnrss-fetch): Don't mention CVS.
6814
6815         * nnir.el: Don't mention CVS.
6816
6817 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6818
6819         * gnus-sum.el (gnus-summary-bookmark-make-record):
6820         Add `location' field.
6821
6822 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6823
6824         * lpath.el: Fbind bookmark-default-handler,
6825         bookmark-get-bookmark-record, bookmark-make-record-default,
6826         bookmark-prop-get for Emacs <23 and XEmacs.
6827
6828 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6829
6830         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6831         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6832         Use with-current-buffer to silence the byte-compiler.
6833         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6834         bother to require `gnus'.
6835         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6836
6837 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6838
6839         * gnus-sum.el (gnus-summary-bookmark-make-record)
6840         (gnus-summary-bookmark-jump): New functions.
6841         (gnus-summary-mode): Setup bookmark support.
6842
6843 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6844
6845         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6846         if set.
6847
6848 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6851         gnus-article-browse-html-save-cid-image; make it work recursively for
6852         forwarded messages as well.
6853         (gnus-article-browse-html-parts): Work when prefix arg is given.
6854         (gnus-article-browse-html-article): Doc fix.
6855
6856 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6857
6858         * message.el (message-default-mail-headers):
6859         (message-default-headers): Carry the value mail-default-headers over
6860         into message-default-mail-headers, rather than message-default-headers.
6861
6862 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6863
6864         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6865         charset.
6866
6867         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6868         charset into the <meta> tag when the article is encoded to utf-8.
6869
6870 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6871
6872         * gnus-art.el (gnus-article-browse-delete-temp-files):
6873         Delete directories as well.
6874         (gnus-article-browse-html-parts): Work for images that do not specify
6875         file names; delete temp directory when quitting; insert header at the
6876         right place; use file: scheme for image files.
6877
6878 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6879
6880         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6881         (gnus-article-browse-html-parts): Use it to make temporary cid image
6882         files in addition to html file so that browser may display them.
6883
6884 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6885
6886         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6887
6888 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6889
6890         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6891
6892 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6893
6894         * auth-source.el (auth-sources): Change default to be simpler.
6895         Explain about Secret Service API sources.  Improve Customize options.
6896         (auth-source-pick): Change to accept any number of search parameters.
6897         Implement fallbacks iteratively, not recursively.  Add scoring on the
6898         second pass and sort by score.  Call Secret Service API when needed.
6899         (auth-source-user-or-password): Use it.  Call Secret Service API
6900         directly when needed to get the user name and the password.
6901
6902 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6903
6904         * message.el (message-interactive): Doc fix.
6905         (message-qmail-inject-args): Reflow.
6906         (message-kill-to-signature): Fix typo in docstring.
6907
6908         * smiley.el (smiley-buffer): Fix typo in docstring.
6909
6910 2010-03-24  Glenn Morris  <rgm@gnu.org>
6911
6912         * mail-source.el (gnus-message): Declare.
6913         (mail-source-delete-old-incoming): Require gnus-util.
6914
6915 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6916
6917         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6918
6919         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6920
6921         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6922         password-cache's default if it is not bound.
6923         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6924         password-cache-expiry's default if it is not bound.
6925
6926         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6927         available in Emacs 21.
6928
6929         * lpath.el: Suppress compiler warnings for:
6930         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6931         XEmacs;
6932         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6933         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6934         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6935
6936 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6937
6938         * auth-source.el (auth-sources): Fix up definition so extra parameters
6939         are always inline.
6940
6941 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6942
6943         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6944         wasn't updated after mismatch.  Clear cached mailbox info correctly
6945         when uidvalidity changes.
6946         (nnimap-group-prefixed-name): New function to avoid some code
6947         duplication.
6948         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6949         (nnimap-request-group): Use it.
6950         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6951         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6952         with many imap folders.  This is done by caching the group status from
6953         the imap server persistently in a group parameter `imap-status'.  (This
6954         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6955         but not persistently, so every Gnus startup was still very slow.)
6956
6957 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6958
6959         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6960         delete the extra newline.  Otherwise editing of :string and :number
6961         types don't work.
6962
6963 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6964
6965         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6966         secrets.el dependency.
6967         (auth-sources): Add optional user name.  Add secrets.el configuration
6968         choice (unused right now).
6969
6970 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6971
6972         * gnus-sum.el (gnus-summary-make-menu-bar):
6973         Let `gnus-registry-install-shortcuts' fill in the functions.
6974
6975         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6976         warnings.
6977         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6978         (gnus-registry-install-shortcuts): Populate and use it in a
6979         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6980
6981 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6982
6983         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6984         In-place substitutions for the group name encoding/decoding.
6985         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6986         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6987         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6988         (nnimap-update-unseen, nnimap-request-list)
6989         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6990         (nnimap-request-set-mark, nnimap-split-to-groups)
6991         (nnimap-split-articles, nnimap-request-newgroups)
6992         (nnimap-request-create-group, nnimap-request-accept-article)
6993         (nnimap-request-delete-group, nnimap-request-rename-group)
6994         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6995         `encoded-mbx' for consistency.
6996         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6997         variable `imap-current-mailbox'.
6998
6999         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7000         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7001
7002 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7003
7004         * pop3.el (pop3-display-message-size-flag): Display message size byte
7005         counts during POP3 download.
7006         (pop3-movemail): Use it.
7007         (pop3-list): Implement listing of available messages.
7008
7009 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7010
7011         * nnir.el (nnir-get-article-nov-override-function): New function to
7012         override the normal NOV retrieval.
7013         (nnir-retrieve-headers): Use it.
7014
7015 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7016
7017         * auth-source.el (netrc-machine-user-or-password): Autoload.
7018
7019 2010-03-19  Glenn Morris  <rgm@gnu.org>
7020
7021         Stop message.el from loading about 40 libraries it doesn't always need.
7022         The general approach is to autoload rather than require, and to
7023         require in the specific functions rather than the file.  (Bug#5642)
7024
7025         * gmm-utils.el: Don't require wid-edit.
7026         (widget-create-child-value, widget-convert, widget-default-get):
7027         Autoload.
7028
7029         * gnus-util.el: Don't require time-date, netrc.
7030         (message-fetch-field, gnus-group-name-decode): Declare rather than
7031         autoloading.
7032         (gnus-fetch-field): Require message.
7033         (gnus-decode-newsgroups): Require gnus-group.
7034
7035         * ietf-drums.el: Don't require time-date.
7036
7037         * message.el: Don't require hashcash, canlock, ecomplete.
7038         Do require mail-utils.  Require nnheader only when compiling.
7039         (smtpmail-default-smtp-server): Remove declaration.
7040         (message-send-mail-function): Check smtpmail-default-smtp-server
7041         is bound rather than requiring smtpmail.
7042         (message-auto-save-directory, message-insert-signature):
7043         Use expand-file-name rather than nnheader-concat.
7044         (nnheader-insert-file-contents): Autoload.
7045         (hashcash-wait-async): Declare.
7046         (message-send-mail): Only call gnus-setup-posting-charset if
7047         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7048         (message-send-mail-with-sendmail): Require sendmail.
7049         (canlock-password, canlock-password-for-verify): Declare.
7050         (message-canlock-password): Require canlock.
7051         (nnheader-get-report): Autoload.
7052         (gnus-setup-posting-charset): Declare.
7053         (message-send-news): Require gnus-msg.
7054         (message-make-references, message-make-in-reply-to): Use mail-header-id
7055         rather than the alias mail-header-message-id.
7056         (ecomplete-add-item, ecomplete-save): Declare.
7057         (message-put-addresses-in-ecomplete): Require ecomplete.
7058         (ecomplete-display-matches): Autoload.
7059
7060         * mm-decode.el: Don't require mailcap, gnus-util.
7061         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7062         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7063         Autoload.
7064         (mailcap-mime-extensions): Declare.
7065
7066         * mm-encode.el: Don't require mailcap.
7067         (mailcap-extension-to-mime): Autoload.
7068
7069         * mml-sec.el: Don't require password-cache.
7070
7071         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7072         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7073         (mml-minibuffer-read-type): Require mailcap.
7074         (mml-preview): Require gnus-msg.
7075
7076         * mml1991.el: Require password-cache.
7077         (password-cache-expiry): Remove declaration.
7078
7079         * mml2015.el: Require password-cache.
7080         (password-cache-expiry): Remove declaration.
7081
7082         * nneething.el (mailcap): Require mailcap.
7083
7084         * nnheader.el (declare-function): Add compatibility stub.
7085         (message-remove-header): Declare rather than autoload.
7086         (nnheader-replace-header): Require message.
7087
7088         * nnimap.el (declare-function): Add compatibility stub.
7089         (netrc-parse, netrc-machine-user-or-password): Declare.
7090         (nnimap-open-connection): Require netrc.
7091
7092         * nntp.el (declare-function): Add compatibility stub.
7093         (netrc-parse, netrc-machine, netrc-get): Declare.
7094         (nntp-send-authinfo): Require netrc.
7095
7096         * rfc2047.el: Don't require qp.
7097         (quoted-printable-encode-region, quoted-printable-decode-string):
7098         Autoload.
7099
7100         * sieve-mode.el: Don't require easymenu.
7101         (easy-menu-add-item): Autoload it.
7102
7103         * spam-stat.el (time-to-number-of-days): Autoload it.
7104
7105 2010-03-19  Glenn Morris  <rgm@gnu.org>
7106
7107         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7108
7109 2010-03-18  Glenn Morris  <rgm@gnu.org>
7110
7111         * hashcash.el (declare-function): Remove duplicate definition.
7112
7113 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7114
7115         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7116         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7117         value if any backslash escapes).
7118
7119 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7122         if it is available.  (bug#5647)
7123
7124         * lpath.el: Suppress compiler warning for coding-system-from-name for
7125         Emacs 21 and XEmacs.
7126
7127 2010-03-14  Juri Linkov  <juri@jurta.org>
7128
7129         * hmac-def.el:
7130         * hmac-md5.el:
7131         * netrc.el: Fix keywords.
7132
7133 2010-02-26  Glenn Morris  <rgm@gnu.org>
7134
7135         * message.el (message-send-mail-function): Change the default, so that
7136         it inherits from a customized send-mail-function.  (Bug#5643)
7137
7138 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7139
7140         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7141         shell-command-to-string signals an error (bug#5299).
7142
7143 2010-02-24  Glenn Morris  <rgm@gnu.org>
7144
7145         * message.el (message-smtpmail-send-it)
7146         (message-send-mail-with-mailclient): Doc fixes.
7147
7148 2010-02-16  Glenn Morris  <rgm@gnu.org>
7149
7150         * message.el (message-default-mail-headers): Change the default value
7151         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7152
7153 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7154
7155         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7156         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7157
7158 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7159
7160         * time-date.el (date-to-time): Doc fix (Bug#5408).
7161
7162 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7163
7164         * message.el (message-mail): Just pass yank-action on to message-setup.
7165         (message-setup): Handle (FUN . ARGS) form of yank-action.
7166         (message-with-reply-buffer, message-widen-reply)
7167         (message-yank-original): Handle non-buffer values of
7168         message-reply-buffer (Bug#4080).
7169         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7170
7171 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7172
7173         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7174         Fix typo in docstring.
7175
7176 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7177
7178         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7179         response.
7180
7181 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7182
7183         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7184
7185         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7186
7187         * message.el (message-check-news-header-syntax): Protect against a
7188         string that `rfc822-addresses' returns when parsing fails.
7189
7190 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7191
7192         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7193         (gnus-previous-char-property-change): New functions.
7194
7195         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7196
7197 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7198
7199         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7200         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7201
7202 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7203
7204         * message.el (message-exchange-point-and-mark): Rework last change to
7205         avoid using optional arg of exchange-point-and-mark, for backward
7206         compatibility.
7207
7208 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7209
7210         * message.el (message-exchange-point-and-mark):
7211         Call exchange-point-and-mark with an argument rather than setting
7212         mark-active by hand (Bug#5175).
7213
7214 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7215
7216         * nntp.el (nntp-service-to-port): Work for service expressed with
7217         numeric string; replace [:digit:] with [0-9] for XEmacs.
7218
7219 2009-12-17  Glenn Morris  <rgm@gnu.org>
7220
7221         * gnus-group.el (gnus-bug-group-download-format-alist):
7222         Change emacs entry to debbugs.gnu.org.  Bump :version.
7223
7224 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7225
7226         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7227
7228 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7229
7230         * message.el (message-info): Explain why we use `Info-goto-node'.
7231
7232 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7233
7234         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7235
7236 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7237
7238         * message.el (message-completion-in-region): New compatibility function.
7239         (message-expand-group): Use it.
7240
7241 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7244         with no unread article should be listed if the 2nd arg `predicate' is
7245         given.
7246
7247 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7248
7249         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7250
7251 2009-11-29  Juri Linkov  <juri@jurta.org>
7252
7253         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7254         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7255         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7256
7257 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7258
7259         * sha1.el (sha1-string-external): default-directory "/" in case
7260         otherwise non-existent.  process-connection-type pipe for touch of
7261         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7262
7263 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7264
7265         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7266         it's comms related and sgml-mode.el has "comm" on that basis too.
7267
7268 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7269
7270         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7271         containing tspecial characters if they have been already quoted.
7272
7273 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7274
7275         * dns-mode.el (auto-mode-alist): Purecopy string.
7276
7277 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7278
7279         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7280
7281 2009-10-24  Glenn Morris  <rgm@gnu.org>
7282
7283         * gnus-art.el (help-xref-stack-item): Define for compiler.
7284
7285 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7286
7287         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7288
7289 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7290
7291         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7292
7293 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7294
7295         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7296         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7297
7298 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7299
7300         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7301         (gnus-overlays-in): New alias to overlays-in.
7302
7303         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7304         gnus-overlay-get, and gnus-delete-overlay.
7305         (gnus-summary-show-thread): Make it work as well for systems in which
7306         next-single-char-property-change is not available.
7307         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7308
7309         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7310         (gnus-overlay-get): New alias to extent-property.
7311         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7312
7313         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7314         SXEmacs.
7315
7316         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7317         SXEmacs.
7318
7319 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7320
7321         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7322
7323 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7324
7325         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7326         and XEmacs that don't have `remove-overlays'.
7327
7328 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7329
7330         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7331         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7332         selective display.  Use overlays instead.
7333
7334 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7335
7336         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7337
7338 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7339
7340         * spam-stat.el (spam-stat-load): Fix typo in message.
7341
7342 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7343
7344         * dig.el (dig-invoke): Fix typo in docstring.
7345         (query-dig): Reflow docstring.
7346
7347 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7348
7349         * gnus-art.el (gnus-article-encrypt-body):
7350         * message.el (message-check-recipients):
7351         * mm-util.el (mm-codepage-setup):
7352         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7353         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7354
7355 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7356
7357         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7358         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7359         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7360         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7361         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7362
7363 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7364
7365         * dig.el: Add "Keywords: comm", as per net-utils.el.
7366
7367 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7368
7369         * dig.el (dig-mode): Use define-derived-mode.
7370
7371 2009-09-19  Glenn Morris  <rgm@gnu.org>
7372
7373         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7374
7375 2009-09-18  Glenn Morris  <rgm@gnu.org>
7376
7377         * gnus-diary.el (gnus-diary-check-message):
7378         * message.el (message-insert-formatted-citation-line):
7379         * nnbabyl.el (top-level):
7380         * nndiary.el (nndiary-schedule):
7381         Fix typos in condition-case handlers.
7382
7383 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7384
7385         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7386         configuration that provides the sole article window in a frame;
7387         position point correctly after deleting a part.
7388
7389 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7390
7391         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7392         (spam-resolve-registrations-routine): Use it to unregister articles
7393         that change status.
7394
7395 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7396
7397         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7398         with XEmacs.
7399         (parse-time-string-chars): Use it.
7400
7401 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7402
7403         * imap.el (imap-interactive-login): Better messages.
7404         (imap-open): Fix bug with renamed buffer on reconnect.
7405         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7406         for easier debugging and cleaner code.  On successful (guessed based on
7407         server capabilities) secondary authentication, set imap-state
7408         correctly.
7409         (imap-last-authenticator): Define imap-last-authenticator as a variable
7410         to avoid warnings.
7411
7412 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7413
7414         * nnrss.el (nnrss-request-article): Remove binding of
7415         default-enable-multibyte-characters that has gotten needless by
7416         the 2007-07-13 change in rfc2047-encode-message-header.
7417
7418         * mml.el (mml-insert-multipart): Error on the message header.
7419         (mml-insert-part): Error on the message header; position point at
7420         the end of a MIME tag.
7421
7422 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7423
7424         * time-date.el (autoload): Expand define-obsolete-function-alias into
7425         defalias and make-obsolete for old Emacsen that Gnus supports.
7426         (with-no-warnings): Define it for old Emacsen.
7427         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7428         is available.
7429         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7430         float-time is available; suppress compile warning for time-to-seconds.
7431
7432         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7433         (gnus-float-time): Alias to float-time if it exists.
7434
7435         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7436         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7437         float-time is available; suppress compile warning for time-to-seconds.
7438
7439         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7440         XEmacs.
7441
7442 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7443
7444         * imap.el (imap-message-map): Docstring fix.
7445
7446 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7447
7448         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7449         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7450         Add the optional argument `encoding' that overrides the default.
7451
7452         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7453         mm-encode-buffer.
7454
7455 2009-09-04  Glenn Morris  <rgm@gnu.org>
7456
7457         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7458         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7459         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7460         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7461         * mm-util.el (mm-with-unibyte-current-buffer)
7462         (mm-find-buffer-file-coding-system):
7463         * yenc.el (yenc-decode-region): Use default-value rather than
7464         default-enable-multibyte-characters.
7465
7466 2009-09-03  Glenn Morris  <rgm@gnu.org>
7467
7468         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7469         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7470         than default-enable-multibyte-characters.
7471
7472 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7473
7474         * gnus-art.el (gnus-article-read-summary-keys):
7475         Fix gnus-buffer-configuration's value temporarily used.
7476
7477 2009-09-02  Glenn Morris  <rgm@gnu.org>
7478
7479         * gnus-util.el (gnus-float-time): New function.
7480         * gnus-delay.el (gnus-delay-article):
7481         * gnus-sum.el (gnus-thread-latest-date):
7482         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7483         * nnspool.el (nnspool-request-newgroups):
7484         Use gnus-float-time rather than time-to-seconds.
7485         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7486
7487         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7488         (gnus-header-subject-face, gnus-header-newsgroups-face)
7489         (gnus-header-name-face, gnus-header-content-face):
7490         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7491         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7492         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7493         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7494         (gnus-cite-face-11):
7495         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7496         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7497         (gnus-server-closed-face, gnus-server-denied-face)
7498         (gnus-server-offline-face):
7499         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7500         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7501         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7502         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7503         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7504         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7505         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7506         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7507         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7508         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7509         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7510         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7511         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7512         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7513         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7514         (gnus-summary-high-undownloaded-face)
7515         (gnus-summary-low-undownloaded-face)
7516         (gnus-summary-normal-undownloaded-face)
7517         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7518         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7519         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7520         (gnus-splash-face):
7521         * message.el (message-header-to-face, message-header-cc-face)
7522         (message-header-subject-face, message-header-newsgroups-face)
7523         (message-header-other-face, message-header-name-face)
7524         (message-header-xheader-face, message-separator-face)
7525         (message-cited-text-face, message-mml-face):
7526         * sieve-mode.el (sieve-control-commands-face)
7527         (sieve-action-commands-face, sieve-test-commands-face)
7528         (sieve-tagged-arguments-face):
7529         * spam.el (spam-face):
7530         Mark face aliases with "-face" in the name as obsolete.
7531
7532 2009-09-01  Glenn Morris  <rgm@gnu.org>
7533
7534         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7535         than goto-line.
7536
7537 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7540         Don't move point if the command is invoked inside the message header.
7541
7542 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7543
7544         * imap.el (imap-send-command): Simplify.
7545         (imap-wait-for-tag): point-max -> buffer-size.
7546
7547 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7548
7549         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7550         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7551         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7552         * nnir.el (nnir-swish-e-index-file):
7553         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7554         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7555         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7556         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7557         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7558         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7559
7560 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7561
7562         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7563         Don't save excursion.
7564
7565 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7566
7567         * nnheader.el (nnheader-find-file-noselect):
7568         * mm-util.el (mm-insert-file-contents):
7569         Use (default-value 'major-mode) instead of default-major-mode.
7570
7571 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7572
7573         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7574
7575 2009-08-26  Glenn Morris  <rgm@gnu.org>
7576
7577         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7578         than placing in files.el.
7579
7580 2009-08-25  Glenn Morris  <rgm@gnu.org>
7581
7582         * nnir.el (top-level): Don't require cl at run-time.
7583         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7584         Replace cl-function substitute with gnus-replace-in-string.
7585         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7586         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7587         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7588         simplified expansions.
7589
7590 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7591
7592         * dig.el (dig): Add autoload cookie.
7593
7594 2009-08-22  Glenn Morris  <rgm@gnu.org>
7595
7596         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7597         goto-line.
7598
7599 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7600
7601         * parse-time.el (parse-time-string-chars): Save match data.
7602
7603 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7604
7605         * parse-time.el (parse-time-string-chars): Compute using character
7606         classes, to handle non-ascii characters (Bug#3190).
7607
7608 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7609
7610         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7611
7612         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7613         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7614         (gnus-mm-display-part, gnus-mime-display-single)
7615         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7616         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7617
7618         * gnus-sum.el
7619         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7620         (gnus-summary-move-article): Add expirable mark to articles copied or
7621         moved to group that has auto-expire turned on if the option is non-nil.
7622
7623 2009-07-24  Glenn Morris  <rgm@gnu.org>
7624
7625         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7626         Fix typo.  (Bug#3903)
7627
7628 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7629
7630         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7631         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7632         that should not be used for draft articles.
7633         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7634         that has no concern in minor mode keys.
7635         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7636         Abolish.
7637
7638 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7639
7640         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7641         article without making inquiry to a user for unknown encoding.
7642
7643         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7644         (nnmaildir--scan): Assume i-node and device number that file-attributes
7645         returns might be cons-cell.
7646
7647         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7648
7649         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7650
7651 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7652
7653         * auth-source.el: Remove docs now in auth.texi.  Don't use
7654         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7655         `auth-source-hide-passwords' and use them.
7656
7657 2009-07-15  Glenn Morris  <rgm@gnu.org>
7658
7659         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7660
7661 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7662
7663         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7664         excessive whitespace from the default values of title and description.
7665
7666 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7667
7668         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7669         mail-fetch-field to fetch Content-Description header in order to
7670         exclude newlines.
7671
7672 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7673
7674         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7675         format used by GnuPG 2.0.11.
7676
7677 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7678
7679         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7680         to deleted part.
7681
7682 2009-05-30  David Engster  <dengste@eml.cc>
7683
7684         * nnmairix.el: Remove old documentation in the commentary block.
7685         (nnmairix-request-group): Do not update active file for nnml back ends.
7686         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7687         end so that overview files are ignored.
7688         (nnmairix-update-groups): Make updating the groups more robust by using
7689         marks.
7690         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7691         with dollar characters in message-id.
7692
7693 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7694
7695         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7696         2008-12-25 in dns.el.
7697
7698 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7699
7700         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7701         could happen if the text is only composed of spaces and/or tabs.
7702
7703 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7704
7705         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7706         when sending a queued message to avoid extra mml tags.
7707
7708 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7709
7710         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7711
7712 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7715         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7716         rmail-toggle-header for XEmacs;
7717         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7718
7719 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7720
7721         * gnus-dired.el: Remove autoload for gnus-setup-message.
7722         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7723         displaying Gnus logo; always use compose-mail.
7724
7725 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7726
7727         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7728
7729 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7730
7731         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7732         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7733         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7734         available.
7735         (gnus-nocem-epg-verify): New function.
7736
7737 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7738
7739         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7740
7741 2009-02-15  Glenn Morris  <rgm@gnu.org>
7742
7743         * gnus-util.el (rmail-insert-rmail-file-header)
7744         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7745         autoloads.
7746         (rmail-default-rmail-file): Remove unnecessary declaration.
7747         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7748
7749 2009-02-14  Glenn Morris  <rgm@gnu.org>
7750
7751         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7752         variable (only used in gnus-util, which declares it anyway).
7753         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7754         which was only needed by gnus-art (changed to not use it any more).
7755         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7756         only used in gnus-util, which autoloads it itself.
7757         (rmail-update-summary): Fix autoload.
7758
7759         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7760         rather than rmail-output-to-rmail-file.
7761
7762 2009-02-07  Glenn Morris  <rgm@gnu.org>
7763
7764         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7765         autoload of function that no longer exists.
7766         (rmail-toggle-header): Declare.
7767         (message-forward-rmail-make-body): Handle mbox Rmail.
7768
7769 2009-01-31  Glenn Morris  <rgm@gnu.org>
7770
7771         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7772         2009-01-09 change.
7773
7774 2009-01-31  Dave Love  <fx@gnu.org>
7775
7776         * imap.el (imap-fetch-safe): Bind debug-on-error.
7777         (imap-debug): Add imap-fetch-safe.
7778
7779 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7780
7781         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7782         (auth-source-forget-all-cached): New convenience function.
7783         (auth-source-user-or-password): Accept list of modes or a single mode.
7784
7785         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7786         auth-source modes.
7787
7788         * netrc.el (netrc-machine-user-or-password): Use list of
7789         auth-source modes.
7790
7791         * nnimap.el (nnimap-open-connection): Use list of
7792         auth-source modes.
7793
7794         * nntp.el (nntp-send-authinfo): Use list of
7795         auth-source modes.
7796
7797 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7798
7799         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7800         now.
7801
7802 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7803
7804         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7805         coding system in XEmacs; add a workaround for XEmacs.
7806
7807         * lpath.el: Fbind coding-system-aliasee.
7808
7809 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7810
7811         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7812         of current-language-environment.
7813
7814 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7815
7816         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7817         available at runtime.
7818
7819 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7820
7821         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7822
7823 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7824
7825         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7826         the greatest positive fixnum value doesn't work under an XEmacs with
7827         bignum support; use the most-positive-fixnum constant instead,
7828         available since Emacs 21.1 with cl and XEmacs 21.1.
7829
7830 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7831
7832         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7833         XEmacs gets not to work.
7834
7835 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7836
7837         * mm-util.el (mm-coding-system-priorities): Allow the value like
7838         "Japanese (UTF-8)" of current-language-environment.
7839
7840 2009-01-09  Glenn Morris  <rgm@gnu.org>
7841
7842         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7843         with last-command-event.
7844
7845 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7846
7847         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7848         in the doc string.
7849
7850         * message.el (message-fix-before-sending): Amend comment.
7851
7852 2009-01-08  Dave Love  <fx@gnu.org>
7853
7854         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7855
7856 2009-01-07  David Engster  <dengste@eml.cc>
7857
7858         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7859         simplified server definitions by converting it via
7860         gnus-server-to-method.
7861
7862 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7863
7864         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7865         parameter's operands.
7866
7867 2009-01-06  David Engster  <dengste@eml.cc>
7868
7869         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7870         primary select method (for gnus-group-mark-article-as-read).
7871
7872 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7873
7874         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7875         `(gnus)Face', not `(gnus)X-Face'.
7876
7877 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7878
7879         * mm-util.el (mm-ucs-to-char): New function.
7880
7881         * mm-url.el (mm-url-decode-entities): Use it.
7882
7883         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7884         unicode-to-char.
7885
7886 2009-01-05  Dave Love  <fx@gnu.org>
7887
7888         * time-date.el: Require cl for `declare'.
7889
7890 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7891
7892         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7893         Dave Love.
7894
7895 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7896
7897         * message.el (message-fix-before-sending): Add `eight-bit' to
7898         illegible-text check.
7899
7900 2009-01-03  Michael Olson  <mwolson@gnu.org>
7901
7902         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7903         `headers' is nil.  This can occur if the IMAP server does not have
7904         permissions to read messages from a folder, but can write new messages
7905         to the folder.
7906         (nnimap-request-article-part): Do not insert `data' if it is nil.
7907
7908         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7909         characters which will confuse `read', so skip past them.
7910
7911 2009-01-01  Dave Love  <fx@gnu.org>
7912
7913         * imap.el (imap-string-to-integer): Fix typo.
7914         (imap-fetch-safe): New function.
7915         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7916
7917         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7918
7919         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7920         (imap-parse-greeting): Fix doc strings.
7921         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7922         (imap-parse-flag-list): Make messages unique.
7923         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7924
7925         * nnimap.el: Fix author email.
7926         (nnimap-split-rule): Add FIXME comment.
7927         (nnimap-debug): Fix doc string.
7928
7929 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7930
7931         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7932
7933 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7934
7935         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7936         nslookup if resolv.conf isn't available.
7937         (dns-query): Rename from query-dns.
7938         (dns-query-cached): Rename from query-dns-cached.
7939
7940 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7941
7942         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7943         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7944         to check if those variables exist (first appeared in Emacs 18.50).
7945
7946 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7947
7948         * mm-util.el (mm-line-number-at-pos): New function.
7949
7950         * spam-report.el (spam-report-process-queue): Use it.
7951
7952 2008-12-24  David Engster  <dengste@eml.cc>
7953
7954         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7955         parameters that haven't existed as variables as buffer-local variables.
7956
7957 2008-12-23  Dave Love  <fx@gnu.org>
7958
7959         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7960         cadar.
7961
7962         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7963         imap-starttls-p.
7964         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7965
7966 2008-12-22  Dave Love  <fx@gnu.org>
7967
7968         * imap.el: Fix author email.  Doc fixes.
7969         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7970         reply.
7971
7972 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7973
7974         * spam-report.el (spam-report-gmane-max-requests): New constant.
7975         (spam-report-gmane-wait): New variable.
7976         (spam-report-gmane-ham, spam-report-gmane-spam)
7977         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7978         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7979         the server.
7980
7981         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7982         Add explanations.
7983
7984         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7985         nnheader-accept-process-output and nnheader-read-timeout if available.
7986         (pop3-movemail): Use it.
7987
7988         * message.el (message-check-news-body-syntax): Fix signature check if
7989         there's an attachment.
7990
7991 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7992
7993         * mm-util.el: Add comments to the mm- emulating functions.
7994
7995 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7996
7997         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7998         Reported by Stephen Berman <stephen.berman@gmx.net>.
7999
8000 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8001
8002         * mm-util.el (mm-substring-no-properties): New function.
8003         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8004         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8005         (mm-string-to-multibyte): Doc fix.
8006
8007         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8008
8009 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8010
8011         * mml.el (mml-attach-file): Strip text properties from file name.
8012         (Bug#1574)
8013
8014 2008-12-16  Glenn Morris  <rgm@gnu.org>
8015
8016         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8017
8018 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8019
8020         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8021         knows since the charset specified might be a bogus alias that
8022         mm-charset-synonym-alist provides.
8023
8024 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8025
8026         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8027         "ISO_8859-1".
8028
8029         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8030
8031 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8032
8033         * mm-util.el (mm-charset-eval-alist):
8034         Define it before mm-charset-to-coding-system.
8035         (mm-charset-to-coding-system): Add optional argument `silent';
8036         define it before mm-charset-override-alist.
8037         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8038         default value if it can be used in Emacs currently running;
8039         silence mm-charset-to-coding-system.
8040
8041 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8042
8043         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8044         `allow-override' which says whether to use `mm-charset-override-alist'.
8045         (rfc2047-decode-encoded-words): Use it.
8046
8047         * mm-util.el (mm-charset-override-alist): Fix custom type;
8048         add `(gb2312 . gbk)' to choices.
8049
8050 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8051
8052         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8053         fast.
8054
8055         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8056
8057         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8058
8059 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8060
8061         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8062         on links.
8063
8064         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8065
8066 2008-12-03  Lute Kamstra  <lute@gnu.org>
8067
8068         * sha1.el: Remove leading * from docstrings of defcustoms,
8069         deffaces, defconsts and defuns.
8070
8071 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8072
8073         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8074         users' addresses that don't have domain parts.
8075         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8076         rather than message-narrow-to-head since there will be the message
8077         header separator.
8078
8079 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8080
8081         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8082         since the result is inserted in a unibyte buffer anyway.
8083         (nnimap-demule-use-string-to-multibyte): Remove.
8084         (nnimap-demule): Alias it to mm-string-to-multibyte.
8085
8086 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8087
8088         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8089         variable for debugging bug#464 and bug#1174.
8090         (nnimap-demule): Use it.
8091
8092 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8093
8094         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8095         score calculation correctly.
8096
8097 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8098
8099         * message.el (message-send-mail): Just set the buffer to unibyte
8100         rather than use mm-with-unibyte-current-buffer which does a lot more.
8101         (message-send-mail-partially): Don't bother with
8102         mm-with-unibyte-current-buffer since it's already been made unibyte by
8103         message-send-mail.
8104
8105 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8106
8107         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8108
8109 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8110
8111         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8112
8113 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8114
8115         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8116         require itself and to remove `with-no-warnings'.
8117
8118 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8119
8120         * starttls.el (starttls-any-program-available): Get the name of the
8121         available TLS layer program.
8122         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8123         well as the host name in the "opening" message.
8124
8125         * auth-source.el (auth-source-cache, auth-source-do-cache)
8126         (auth-source-user-or-password): Cache passwords and logins by default,
8127         allow override with `auth-source-do-cache'.
8128         (auth-source-forget-user-or-password): Allow users to remove cache
8129         entries if needed.
8130
8131 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8132
8133         * md4.el (md4-buffer): Fix typo in docstring.
8134         (md4, md4-64): Doc fixes.
8135         (md4-pack-int32): Reflow docstring.
8136
8137 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8138
8139         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8140         condition-case to only the forward-sexp call.
8141
8142 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8143
8144         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8145         quotes contained.  Make it more robust regardless by an extra
8146         condition-case wrapper.
8147
8148 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8149
8150         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8151
8152 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8153
8154         * nnml.el (nnml-request-expire-articles): Check if the function set to
8155         `nnmail-expiry-target' returns the symbol `delete'.
8156
8157         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8158
8159         * nnmail.el (nnmail-expiry-target): Fix custom type.
8160
8161 2008-10-02  Glenn Morris  <rgm@gnu.org>
8162
8163         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8164         Silence compiler warning.
8165
8166 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8167
8168         * tls.el (open-tls-stream): Show the actual command being
8169         executed, instead of the format string.
8170
8171 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8172
8173         * lpath.el: Fbind codepage-setup for Emacs 23.
8174
8175 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8176
8177         * mml.el (mml-menu): Don't assume mml2015 is bound.
8178
8179 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8180
8181         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8182         exists.
8183
8184 2008-09-27  Glenn Morris  <rgm@gnu.org>
8185
8186         * gnus-util.el (mail-header-remove-comments): Autoload it.
8187
8188 2008-09-27  Andreas Schwab  <schwab@suse.de>
8189
8190         * gnus-util.el (gnus-split-references): Strip comments.
8191         (gnus-parent-id): Likewise.
8192
8193 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8194
8195         * message.el (message-confirm-send): Fix version.
8196
8197 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * message.el (message-idna-to-ascii-rhs-1): Use
8200         mail-extract-address-components rather than mail-header-parse-addresses
8201         that is an alias by default to ietf-drums-parse-addresses that does not
8202         support non-ASCII names in headers' contents.
8203
8204 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8205
8206         * message.el (message-confirm-send): Fix variable documentation to
8207         avoid the "y/n" wording.
8208
8209 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8210
8211         * message.el (message-set-auto-save-file-name): Save to a different
8212         filename so multiple messages (especially drafts) can be recovered.
8213
8214 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8215
8216         * message.el (message-confirm-send): Add appropriate version.
8217
8218 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8219
8220         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8221         defvar.
8222
8223 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8224
8225         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8226         (mm-pkcs7-enveloped-magic): Ditto.
8227
8228 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8229
8230         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8231         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8232
8233 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8234
8235         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8236         default, it's better.
8237
8238 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8239
8240         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8241         summary line gnus-number property and ignore them (with a warning
8242         message).
8243
8244 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8245
8246         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8247         macro caddr in the interactive form since it won't be expanded.
8248
8249 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8250
8251         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8252         `charset'; fix name of function called recursively.
8253         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8254
8255 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8256
8257         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8258         (gnus-mime-set-charset-parameters): New function.
8259         (gnus-mime-view-part-as-charset): Use it to correctly display part
8260         specifying wrong charset.
8261
8262 2008-09-08  David Engster  <dengste@eml.cc>
8263
8264         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8265         in completing-read for back end server.
8266
8267 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8268
8269         * message.el (message-confirm-send): New variable to confirm sending a
8270         message.
8271         (message-send): Use it.
8272
8273 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8274
8275         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8276
8277 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8278
8279         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8280
8281 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8282
8283         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8284         prevent tracking too many groups.
8285         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8286         Use it.
8287
8288 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8289
8290         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8291         moving point to the bottom of the window in order to avoid recentering.
8292
8293 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8294
8295         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8296
8297         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8298         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8299         (gnus-article-beginning-of-window): Fix calculation.
8300
8301 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8302
8303         * gnus-msg.el (gnus-summary-supersede-article)
8304         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8305         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8306         message header.
8307
8308 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8309
8310         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8311         pending output coming after the status change.
8312
8313 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8314
8315         * message.el:
8316         * gnus-start.el:
8317         * gnus-registry.el: Remove VMS support.
8318
8319 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8320
8321         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8322         macro.
8323         (rfc2104-hash): Use it.
8324
8325 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8326
8327         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8328         (gnus-summary-sort-by-most-recent-date): New commands.
8329         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8330         and menu entries.
8331
8332 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8333
8334         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8335         don't redisplay article for raw contents; remove plural articles stuff.
8336
8337         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8338         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8339         on gnus-summary-save-article; display results properly.
8340
8341 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8342
8343         * lpath.el: No need to fbind ns-focus-frame.
8344
8345 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8346
8347         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8348
8349 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8350
8351         * gnus-art.el (gnus-summary-save-in-pipe):
8352         Consider gnus-save-all-headers.
8353
8354 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8355
8356         * gnus-util.el (ns-focus-frame): Remove declaration.
8357         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8358         like x.
8359
8360 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8361
8362         * rfc2104.el (rfc2104-zero): Delete defconst.
8363         (rfc2104-hex-alist): Likewise.
8364         (rfc2104-hex-to-int): Delete func.
8365         (rfc2104-hexstring-to-bitstring): Likewise.
8366         (rfc2104-nybbles): New defconst.
8367         (rfc2104-hash): Rewrite for speed.
8368
8369 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8370
8371         * tls.el (open-tls-stream): Make it work with the 2nd argument
8372         BUFFER that is a string but does not exist as a buffer object, as
8373         mentioned in the doc-string.
8374
8375 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8378         SXEmacs.
8379
8380 2008-07-16  Glenn Morris  <rgm@gnu.org>
8381
8382         * gnus-util.el (ns-focus-frame): Declare for compiler.
8383
8384 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8385
8386         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8387         set as a group parameter.
8388         (gnus-summary-save-in-pipe): Work when it is called independently.
8389         (gnus-summary-pipe-to-muttprint): Don't modify
8390         gnus-summary-pipe-output-default-command.
8391
8392 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8393
8394         * message.el (message-send-mail-with-sendmail):
8395         Display the error message.
8396
8397 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8398
8399         * gnus-art.el (gnus-default-article-saver):
8400         Add gnus-summary-save-in-pipe to choices.
8401         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8402         gnus-summary-pipe-output-default-command as the default command.
8403         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8404         instead of gnus-last-shell-command.
8405
8406         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8407         New user option.
8408         (gnus-summary-muttprint-program): Mention the value will be changed.
8409         (gnus-summary-save-article): Force showing of all headers.
8410         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8411
8412 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8413
8414         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8415
8416 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8417
8418         * nnimap.el (nnimap-id):
8419         * sieve-manage.el (sieve-manage-open): Doc fixes.
8420
8421 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8422
8423         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8424         if available.
8425
8426 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8427
8428         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8429
8430         * nnkiboze.el (nnkiboze-generate-group):
8431         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8432
8433         * nnmairix.el: Require CL.
8434
8435 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8436
8437         * dgnushack.el: Autoload get-display-table and put-display-table for
8438         XEmacs 21.5.
8439
8440         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8441         21.4 and SXEmacs.
8442
8443 2008-06-15  David Engster  <dengste@eml.cc>
8444
8445         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8446
8447 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8448
8449         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8450         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8451         runtime choice under XEmacs.
8452
8453         * gnus-sum.el (gnus-summary-set-display-table):
8454         Use `gnus-put-display-table', `gnus-get-display-table',
8455         `gnus-set-display-table' for the display table, instead of `aset'.
8456
8457         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8458         Use `gnus-put-display-table', `gnus-get-display-table',
8459         `gnus-set-display-table' for the display table.
8460
8461 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8462
8463         * nnmairix.el: Add autoloads.
8464
8465 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8466
8467         * nnmairix.el (nnmairix-delete-recreate-group)
8468         (nnmairix-update-and-clear-marks): Fix error messages.
8469
8470 2008-06-14  David Engster  <dengste@eml.cc>
8471
8472         * nnmairix.el: Upgrade to version 0.6.
8473         (nnmairix-group-toggle-propmarks-this-group)
8474         (nnmairix-group-toggle-readmarks-this-group)
8475         (nnmairix-group-delete-recreate-this-group)
8476         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8477         (nnmairix-remove-tick-mark-original-article): New commands.
8478         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8479         (nnmairix-propagate-marks-to-nnmairix-groups)
8480         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8481         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8482         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8483         functions needed for marks propagation and manipulation of read marks.
8484         (nnmairix-update-groups): New function.
8485         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8486         (nnmairix-determine-original-group-from-registry)
8487         (nnmairix-determine-original-group-from-path)
8488         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8489         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8490         New helper functions.
8491         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8492         keystrokes for new commands.
8493         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8494         (nnmairix-request-group): Check allow-fast group parameter.
8495         (nnmairix-request-create-group): Set allow-fast group parameter if
8496         nnmairix-allowfast-default is set.
8497         (nnmairix-close-group): Propagate marks upon closing if needed.
8498         (nnmairix-group-toggle-threads-this-group): Use new.
8499         nnmairix-group-toggle-parameter helper function.
8500         (nnmairix-search): Better check for empty search result.
8501         (nnmairix-goto-original-article): Use new helper functions for
8502         determining original article.
8503         (nnmairix-show-original-article): Make sure message-id is in brackets.
8504         (nnmairix-call-mairix-binary): Change variable name.
8505         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8506         helper function.
8507         (nnmairix-widget-toggle-activate): Fix doc string.
8508
8509 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * nnir.el: Require edmacro when compiling with XEmacs.
8512         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8513         available in Emacs 21.
8514
8515 2008-06-11  Glenn Morris  <rgm@gnu.org>
8516
8517         * gnus-util.el (x-focus-frame):
8518         * gnus.el (image-size):
8519         * mm-decode.el (image-size): Declare.
8520
8521         * gnus-picon.el (declare-function): Add compat definition.
8522         (image-size): Declare.
8523
8524         * gnus-group.el (tool-bar-map):
8525         * gnus-sum.el (tool-bar-map): Define for compiler.
8526
8527         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8528
8529         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8530
8531         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8532         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8533         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8534         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8535         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8536         * sieve-manage.el, spam-report.el, spam.el:
8537         Remove unnecessary eval-and-compile of autoloads.
8538
8539 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8540
8541         * auth-source.el: Precise Tramp doc.
8542
8543 2008-06-07  Glenn Morris  <rgm@gnu.org>
8544
8545         * nnmairix.el: Remove unnecessary eval-when-compile.
8546
8547 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8548
8549         * lpath.el: Fbind propertize for XEmacs 21.4.
8550
8551 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8552
8553         * nnir.el: Move here from ../contrib.
8554
8555 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8556
8557         * gnus-util.el (gnus-read-shell-command): New function.
8558         * mm-decode.el (mm-pipe-part):
8559         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8560
8561 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8564
8565 2008-06-03  Glenn Morris  <rgm@gnu.org>
8566
8567         * pop3.el (nnheader-accept-process-output): Autoload it.
8568
8569 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8570
8571         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8572         are not 2-digit hexadecimal characters that follow `%'s.
8573
8574 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8575
8576         * message.el (message-bogus-recipient-p): Fix type in doc string.
8577         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8578         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8579         Improve custom options.
8580         (message-bogus-recipient-p): Adjust accordingly.
8581
8582 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8583
8584         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8585         long-form month and day names.
8586
8587 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * dgnushack.el: Autoload debug, eudc-expand-inline and
8590         pgg-snarf-keys-region for XEmacs.
8591
8592         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8593
8594         * nnmairix.el: Require edmacro when compiling with XEmacs.
8595
8596 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8597
8598         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8599         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8600
8601 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8602
8603         * auth-source.el: Add more docs.
8604
8605         * netrc.el (netrc-machine): Always match if the port is not given.
8606
8607 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8608
8609         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8610         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8611         retrieval faster in some cases, but might make CPU usage larger.
8612         If this has any bad side effects, we might revert this change.
8613
8614         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8615         seems to make mail retrieval much, much faster.
8616         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8617         unconditionally.
8618
8619         * gnus-draft.el (gnus-group-send-queue):
8620         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8621
8622 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8623
8624         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8625
8626         * message.el (message-bogus-address-regexp): Fix and improve custom
8627         type.
8628         (message-setup-hook): Add message-check-recipients as custom option.
8629
8630 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8631
8632         * message.el (message-cite-function): Remove bogus autoload which crept
8633         in during merge from v5-10.
8634
8635 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8636
8637         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8638
8639         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8640
8641         * auth-source.el: Preliminary Tramp docs.
8642         (auth-sources): Change the default auth-sources to use
8643         EPA .gpg files.
8644
8645 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8646
8647         * nntp.el: Autoload `auth-source-user-or-password'.
8648         (nntp-send-authinfo): Use it.
8649
8650         * nnimap.el: Autoload `auth-source-user-or-password'.
8651         (nnimap-open-connection): Use it.
8652
8653         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8654         for the gnus-message function.
8655         (auth-source-user-or-password): Use it.
8656
8657 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8658
8659         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8660         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8661         (rfc2104-hash): Use it.
8662
8663 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8664
8665         * gnus-art.el (gnus-article-toggle-truncate-lines):
8666         Don't use `iff' in docstring.
8667
8668 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8669
8670         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8671
8672         * gnus-util.el (gnus-extract-address-component-name)
8673         (gnus-extract-address-component-email): Convenience functions around
8674         `gnus-extract-address-components'.
8675
8676         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8677         Use `gnus-extract-address-component-email' to fix bug of comparing full
8678         sender name to `user-mail-address'.
8679
8680 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8681
8682         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8683         catch/throw to optimize.
8684         (gnus-registry-find-keywords): Just use member to find a keyword.
8685
8686 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8687
8688         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8689         is current before calling gnus-server-prepare.
8690         (gnus-server-setup-buffer, gnus-server-update-server)
8691         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8692
8693 2008-05-04  Juri Linkov  <juri@jurta.org>
8694
8695         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8696         (mailcap-file-default-commands): Use mailcap-replace-in-string
8697         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8698         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8699
8700 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8701
8702         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8703
8704 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8705
8706         * gnus.el: Bump version to 0.11.
8707
8708 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8709
8710         * gnus.el: No Gnus v0.10 is released.
8711
8712 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8713
8714         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8715         hooks.
8716         (gnus-update-read-articles): Speed up non-marks-using users.
8717         (gnus-use-marks): Define gnus-use-marks.
8718         (gnus-propagate-marks): Rename variable to something more sensible.
8719
8720 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8721
8722         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8723         (gmm-image-load-path-for-library): Fix typos in docstrings.
8724         (gmm-message): Reflow docstring.
8725
8726 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8727
8728         * mail-source.el (mail-source-set-1, mail-source-bind):
8729         Move auth-source code out of the macro to clean it up and fix bugs.
8730
8731 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8732
8733         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8734         by sender if it's equal to user-mail-address, it's likely to be
8735         useless.
8736
8737         * mail-source.el (mail-source-bind): Don't use user or password if they
8738         are not bound.  Unintern them if they are nil.  Don't use server unless
8739         it's bound, and default it to empty string otherwise.
8740
8741 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8742
8743         * mail-source.el: Load auth-source.el.
8744         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8745         get user name or password, if auth-sources is set up.
8746
8747         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8748         strategy of splitting with parent.
8749         (gnus-registry-split-fancy-with-parent)
8750         (gnus-registry-post-process-groups): Use it and fix prior
8751         bug (returning a list as the split result).
8752
8753         * auth-source.el (auth-sources): Remove server parameter.
8754         (auth-source-pick, auth-source-user-or-password)
8755         (auth-source-user-or-password-imap)
8756         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8757         (auth-source-user-or-password-sftp)
8758         (auth-source-user-or-password-smtp): Remove server parameter.
8759
8760 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8761
8762         * smime.el (smime-sign-region, smime-encrypt-region)
8763         (smime-decrypt-region):
8764         Remove redundant calls to `generate-new-buffer-name'.
8765
8766 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8767
8768         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8769         Don't use QP for message/rfc822.
8770         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8771
8772 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8773
8774         * sieve-manage.el (sieve-string-bytes): Remove.
8775         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8776         correct byte-length only if the process's coding-system is the same as
8777         the one used internally by Emacs to represent strings.
8778
8779 2008-04-22  Juri Linkov  <juri@jurta.org>
8780
8781         * mailcap.el (mailcap-file-default-commands): New function.
8782
8783 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8784
8785         * message.el (message-signature-separator, message-cite-function):
8786         Change custom version.
8787
8788 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8789
8790         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8791         commands.
8792         (tls-checktrust): Ditto.
8793
8794 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8795
8796         * mm-decode.el (mm-display-external): Make temp file read-only.
8797
8798 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8799
8800         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8801         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8802         `C-c C-f d'.
8803
8804 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8805
8806         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8807
8808 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8809
8810         * gnus.el: Bump version to 0.9.
8811
8812 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8813
8814         * gnus.el: No Gnus v0.8 is released.
8815
8816 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8817
8818         * mail-source.el (mail-source-value):
8819         Prefer fboundp to functionp so it works with macros as well.
8820
8821 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8822
8823         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8824         Fix last change in case the element is not even a symbol.
8825
8826 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8827
8828         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8829         Prefer fboundp to functionp so it works with macros as well.
8830
8831 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8832
8833         * auth-source.el: Add docs.
8834         (auth-sources): Modify format to support server.
8835         (auth-source-pick, auth-source-user-or-password)
8836         (auth-source-user-or-password-imap)
8837         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8838         (auth-source-user-or-password-sftp)
8839         (auth-source-user-or-password-smtp): Add server parameter.
8840
8841 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8842
8843         * gnus-registry.el: Initialize the registry when gnus-registry-install
8844         is t.
8845
8846 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * compface.el (uncompface): Make buffer unibyte.
8849
8850 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8851
8852         * mail-source.el (mail-source-value):
8853         Prefer fboundp to functionp so it works with macros as well.
8854
8855 2008-04-05  Glenn Morris  <rgm@gnu.org>
8856
8857         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8858
8859 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8860
8861         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8862         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8863
8864         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8865         multibyteness after rather than before erasing it.
8866
8867         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8868         mm-with-multibyte.
8869         (gnus-request-article-this-buffer): Make sure the proper decoding is
8870         used if gnus-original-article-buffer happens to be unibyte.
8871
8872         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8873         default-enable-multibyte-characters.
8874
8875         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8876         default-enable-multibyte-characters.
8877
8878         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8879
8880         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8881
8882 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8883
8884         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8885         Fix last change in case the element is not even a symbol.
8886
8887 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8888
8889         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8890         (imap-message-copyuid-1): Use it.
8891         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8892         J. Williams in
8893         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8894
8895         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8896         imap-enable-exchange-bug-workaround.
8897         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8898
8899 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8900
8901         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8902         a 100 byte status-checks into a 2-3MB transfer for each group.
8903         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8904         to enable bug workaround or not.
8905         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8906
8907 2008-03-31  Glenn Morris  <rgm@gnu.org>
8908
8909         * message.el (mml2015-use): Declare for compiler.
8910         (message-info): Require mml2015 when appropriate.
8911
8912 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8913
8914         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8915         whitespace.
8916
8917 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8918
8919         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8920         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8921         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8922         (nntp-service-to-port): New function.
8923         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8924         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8925         (nntp-open-netcat-stream): New function.
8926         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8927
8928 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8929
8930         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8931
8932 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8933
8934         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8935
8936 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8937
8938         * dns.el (dns-write): Use set-buffer-multibyte.
8939
8940 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8941
8942         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8943
8944 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8945
8946         * message.el (message-signature-separator): Change default.
8947         Improve custom type.
8948         (message-cite-function): Change default to
8949         message-cite-original-without-signature.
8950
8951         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8952         toggle.
8953
8954         * message.el (message-check-news-body-syntax): Fix signature check.
8955         (message-setup-1): Mark buffer as unmodified _after_ running
8956         message-setup-hook and handling message-alternative-emails.
8957         (message-shorten-references): Be more strict when building list of
8958         valid references to comply with GNKSA.
8959
8960         * gnus-group.el (gnus-read-ephemeral-bug-group)
8961         (gnus-read-ephemeral-debian-bug-group)
8962         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8963
8964         * message.el (message-info): Don't use booleanp which isn't supported
8965         in Emacs 21 and XEmacs.
8966
8967 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8968
8969         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8970         gnus-group-gmane-group-download-format.
8971         (gnus-group-read-ephemeral-gmane-group): Rename from
8972         gnus-group-read-ephemeral-gmane-group.
8973         (gnus-read-ephemeral-gmane-group-url): Rename from
8974         gnus-group-read-ephemeral-gmane-group-url.
8975         (gnus-bug-group-download-format-alist): New variable.
8976         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8977         (gnus-read-ephemeral-emacs-bug-group): New commands.
8978
8979 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8980
8981         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8982         (gnus-visible-headers): Improve custom type.
8983
8984 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8985
8986         * mml.el (mml-menu): Add workarounds for XEmacs.
8987
8988         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8989         X-Boundary header.
8990
8991         * message.el (message-simplify-recipients): Fix previous commit.
8992
8993 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8994
8995         * mm-util.el (mm-set-buffer-multibyte): New function.
8996         * mm-decode.el (mm-copy-to-buffer): Use it.
8997
8998         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8999         Prefer fboundp to functionp so it works with macros as well.
9000
9001 2008-03-19  Glenn Morris  <rgm@gnu.org>
9002
9003         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9004         Accidentally removed in the sync process with Emacs.
9005
9006 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9007
9008         * message.el (message-alter-recipients-discard-bogus-full-name):
9009         New function.
9010         (message-alter-recipients-function): New variable.
9011         (message-get-reply-headers): Use it.
9012         (message-replace-header): New helper function.
9013         (message-recipients-without-full-name): New variable.
9014         (message-simplify-recipients): New command.
9015
9016         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9017
9018         * message.el (message-info): Handle EasyPG manual.
9019
9020         * mml.el (mml-menu): Add entry for EasyPG.
9021
9022 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9023
9024         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9025         parameter.
9026
9027         * message.el (message-disassociate-draft): Specify drafts group name
9028         fully.
9029
9030 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9031
9032         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9033         Eliminate unnecessary duplicates from the match list.
9034
9035 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9036
9037         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9038
9039         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9040
9041         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9042         args of `how-many' of which the XEmacs version doesn't take; declare
9043         Info-index-next as function.
9044
9045 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9046
9047         * gnus-score.el (gnus-score-headers): Fix handling of
9048         gnus-inhibit-slow-scoring.
9049
9050         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9051         string.
9052         (gnus-button-url-regexp): Improve handling of parenthesis.
9053         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9054         (gnus-button-handle-info-keystrokes): Handle index entries.
9055
9056 2008-03-15  Glenn Morris  <rgm@gnu.org>
9057
9058         * parse-time.el (parse-time-string): Simplify.
9059
9060 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9061
9062         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9063         Incoming* files.
9064
9065 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9066
9067         * auth-source.el (auth-sources): Rename from auth-source-choices.
9068         (auth-source-pick): Use it.
9069
9070 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9071
9072         * binhex.el (binhex-decode-region-internal):
9073         * uudecode.el (uudecode-decode-region-internal):
9074         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9075         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9076         setting default-enable-multibyte-characters.
9077
9078 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9079
9080         * auth-source.el (auth-source-protocols)
9081         (auth-source-protocols-customize, auth-source-choices): Add and
9082         modified variable customizations and defaults.
9083         (auth-source-pick, auth-source-user-or-password)
9084         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9085         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9086         (auth-source-user-or-password-sftp)
9087         (auth-source-user-or-password-smtp): Use new variables and provide an
9088         interface to netrc.el.
9089
9090 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9093         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9094         Make sure the nntp port to specify is a string.
9095
9096 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9097
9098         * nntp.el: Use with-current-buffer.
9099         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9100         dubious mm-with-unibyte-current-buffer.
9101         (nntp-with-open-group-function): New function extracted from
9102         nntp-with-open-group macro.
9103         (nntp-with-open-group): Use the function, so it's easier to debug.
9104         Add indentation and debugging info.
9105         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9106         Recommend the use of the netcat alternatives.
9107
9108         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9109         Avoid mm-string-as-multibyte as well.
9110
9111         * nnweb.el (nnweb-insert-html):
9112         Remove use of nnheader-string-as-multibyte.
9113
9114         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9115         (nnheader-string-as-multibyte): Remove.
9116
9117         * mm-view.el: Use inhibit-read-only.
9118         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9119         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9120         or unibyte-string.
9121
9122         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9123         (mm-uu-yenc-extract): Use with-current-buffer.
9124
9125         * gnus-soup.el (gnus-soup-send-packet): Don't use
9126         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9127
9128         * nnmh.el: Use with-current-buffer.
9129         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9130         mm-string-as-multibyte on the output of mm-encode-coding-string.
9131
9132         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9133         (nnimap-request-move-article): Use with-current-buffer.
9134
9135         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9136         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9137         conversion uses string-make-unibyte rather than string-as-unibyte.
9138
9139         * gnus-msg.el: Use with-current-buffer.
9140
9141         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9142
9143 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9144
9145         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9146         string for caching if it is 'PIN.
9147
9148 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9149
9150         * lpath.el: Consider the case without Emacs/W3.
9151
9152 2008-03-08  Glenn Morris  <rgm@gnu.org>
9153
9154         * time-date.el (date-to-time, time-subtract, time-add)
9155         (safe-date-to-time): Doc fixes.
9156
9157 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9158
9159         * mail-source.el (mail-source-delete-old-incoming-confirm):
9160         Change default to nil.
9161         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9162
9163 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9164
9165         * lpath.el: Rearrange.
9166
9167         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9168         (gnus-article-goto-prev-page): Work for articles having ^L's.
9169
9170         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9171
9172         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9173
9174 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9175
9176         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9177         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9178         (gnus-bookmark-jump): Adjust some variable names.
9179
9180 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9181
9182         * auth-source.el: New package.
9183         (auth-source-choices): Add customization entry point variable.
9184
9185         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9186         bug.
9187
9188 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9189
9190         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9191         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9192         (gnus-registry-install-shortcuts): Rename from
9193         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9194         the `gnus-registry-mark-map' keymap dynamically from
9195         `gnus-registry-marks'.  The generated functions update the summary line
9196         when a registry mark is added or deleted, and will call
9197         `gnus-registry-install-p' (see the comments in the code).
9198         (gnus-registry-user-format-function-M): Use concat intelligently.
9199
9200         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9201         the registry mark functions.
9202
9203 2008-03-05  Glenn Morris  <rgm@gnu.org>
9204
9205         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9206         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9207         gnus-art.
9208         (top-level): No need to load own source when compiling.
9209
9210 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9211
9212         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9213         Suggested by <chris.anderton@zetnet.co.uk>.
9214
9215 2008-03-04  Glenn Morris  <rgm@gnu.org>
9216
9217         * gnus-sum.el (top-level): No need to require gnus when compiling,
9218         since unconditionally required near start of file.
9219         (gnus-summary-display-while-building): Move definition before use.
9220
9221 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9222
9223         * gnus-registry.el (gnus-registry-user-format-function-M):
9224         Add formatting function.
9225
9226 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9227
9228         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9229         with plists.
9230         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9231         Use new format.
9232
9233 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9234
9235         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9236         `where-is-internal' that returns a range of key sequences.
9237
9238 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9239
9240         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9241
9242         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9243         (gnus-summary-jump-to-group): Consider windows on other displayed
9244         frames as well.  Similar changes might be needed elsewhere, but that's
9245         the one I've bumped into during my use.
9246
9247         * nndoc.el (nndoc-oe-dbx-type-p):
9248         * gnus-msg.el (gnus-debug):
9249         * gnus-group.el (gnus-update-group-mark-positions):
9250         Use mm-string-to-multibyte.
9251
9252 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9253
9254         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9255         doesn't handle NotDashEscaped.
9256
9257         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9258         (mml-dnd-attach-options): Fix typo in custom choice.
9259
9260         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9261         Change nndoc-article-type to mbox.
9262         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9263
9264         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9265         to nil, instead of html2text.
9266
9267         * imap.el (imap-debug): Add `imap-ping-server'.
9268
9269         * gnus-bookmark.el: Add FIXMEs.
9270
9271         * message.el (message-form-letter-separator)
9272         (message-send-form-letter-delay): New variables.
9273         (message-send-form-letter): Use them.  New command to send form
9274         letters.  Requested by Uwe Siart.
9275         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9276
9277 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9278
9279         * Update copyright years.
9280
9281 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9282
9283         Sync from EMACS_22_BASE.
9284
9285         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9286
9287 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9288
9289         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9290         empty author.
9291
9292 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9293
9294         * gnus-registry.el (gnus-registry-marks): Add variable for
9295         customization of marks and their appearance.
9296         (gnus-registry-read-mark): Use it.
9297         (gnus-registry-do-marks): Add utility function to loop through
9298         `gnus-registry-marks'.
9299         (gnus-registry-install-shortcuts-and-menus): Add function to install
9300         shortcuts and menus.
9301         (gnus-registry-initialize): Use it.
9302         (gnus-registry-default-mark): Clarify documentation.
9303
9304 2008-02-29  Glenn Morris  <rgm@gnu.org>
9305
9306         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9307         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9308         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9309         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9310         Change defcustom :version from 23.0 to 23.1.
9311
9312 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9313
9314         * gnus-registry.el (gnus-registry-follow-group-p)
9315         (gnus-registry-post-process-groups): Add functions to aid registry
9316         splitting and improve logging.  Clarify behavior in function
9317         documentation.
9318         (gnus-registry-split-fancy-with-parent): Use them.
9319
9320 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9321
9322         * gnus-art.el: Use with-current-buffer.
9323
9324 2008-02-27  David Engster  <dengste@eml.cc>
9325
9326         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9327         Express real group name in the response.
9328
9329 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9330
9331         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9332         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9333         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9334         autoload gnus-registry-fetch-group when compiling.
9335         (nnmairix-request-group-with-article-number-correction):
9336         Remove unreferenced argument passed to nnmairix-call-backend.
9337
9338 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9339
9340         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9341         (mm-uu-extract): Improve face for low color ttys.
9342         Reported by Sascha Wilde.
9343
9344 2008-02-27  Glenn Morris  <rgm@gnu.org>
9345
9346         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9347         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9348         variables to defconsts.  Convert comments to doc-strings.
9349         (nnmairix-last-server, nnmairix-current-server): Convert from free
9350         variables to defvars.  Convert comments to doc-strings.
9351         (gnus-registry-fetch-group): Autoload.
9352         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9353         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9354         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9355         caddr.
9356         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9357         nnmairix-request-group-with-article-number-correction call.
9358         (nnmairix-fast, nnmairix-group): New, less general names, for free
9359         variables passed from nnmairix-request-group to
9360         nnmairix-request-group-with-article-number-correction.  Declare.
9361         (nnmairix-request-group-with-article-number-correction):
9362         Use nnmairix-fast, nnmairix-group rather than fast, group.
9363
9364 2008-02-26  David Engster  <dengste@eml.cc>
9365
9366         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9367         version 0.5.
9368
9369 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9370
9371         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9372         instead of making an extra function call.  Don't add the current group
9373         to articles only when they have the group.  Use
9374         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9375         Reported by David <de_bb@arcor.de>.
9376
9377 2008-02-24  Miles Bader  <miles@gnu.org>
9378
9379         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9380         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9381         (mm-find-mime-charset-region):
9382         * mm-bodies.el (mm-encode-body):
9383         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9384
9385 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9388         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9389
9390 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9391
9392         * mail-source.el (mail-source-delete-incoming): Change default.
9393         Supplement doc string.
9394
9395         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9396
9397 2008-02-14  Glenn Morris  <rgm@gnu.org>
9398
9399         * time-date.el (format-seconds): New function.
9400
9401 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9402
9403         * nnmail.el (nnmail-message-id-cache-file): Derive from
9404         `gnus-home-directory'.
9405
9406 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9407
9408         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9409         Document negative prefix.
9410
9411         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9412
9413 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9414
9415         * message.el (message-unsent-separator): Add the Exim bounce
9416         separator.
9417
9418 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9419
9420         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9421         list.
9422         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9423         recipient/signer list.
9424
9425 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9426
9427         * Makefile.in (datarootdir): Define.
9428         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9429         name that might contain whitespace.
9430
9431 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9432
9433         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9434         fbound (Emacs 23 unicode), signal an error.
9435
9436 2008-02-08  Glenn Morris  <rgm@gnu.org>
9437
9438         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9439
9440 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9441
9442         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9443         ports to the calls to `netrc-machine-user-or-password' in addition to
9444         "imap" and "imaps".
9445
9446 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9447
9448         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9449
9450         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9451
9452 2008-02-01  Kenichi Handa  <handa@m17n.org>
9453
9454         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9455         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9456         (rfc2104-hash): Convert the result of concat to unibyte string.
9457
9458 2008-02-01  Dave Love  <fx@gnu.org>
9459
9460         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9461         coding-system-for-read.
9462         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9463
9464 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9465
9466         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9467         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9468         <hanche@math.ntnu.no>.
9469
9470 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9471
9472         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9473
9474         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9475
9476 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9477
9478         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9479         * message.el (message-beginning-of-line): Use featurep instead of bound
9480         tests in order to resolve conditionals at compile time.
9481
9482 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9483
9484         * mail-source.el (mail-sources): Add `group' choice.
9485
9486         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9487         parameter `in-group' to control into which group the articles go.
9488         Add treatment of `group' mail-source.
9489
9490 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9491
9492         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9493
9494         * mm-decode.el (mm-dissect-buffer): Decode description.
9495
9496         * mml.el (mml-to-mime): Encode message header first.
9497
9498 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9499
9500         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9501         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9502
9503         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9504         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9505
9506 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9507
9508         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9509
9510 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9511
9512         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9513         prefix keys.
9514         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9515         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9516         gnus-xmas.el.
9517
9518         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9519         (gnus-xmas-article-describe-bindings): New function.
9520         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9521         gnus-xmas-article-describe-bindings.
9522
9523         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9524
9525 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9526
9527         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9528         Add new variables for article mark management.
9529         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9530         list of extra data entries which, when present, will indicate that the
9531         article ID should not be trimmed from the registry.
9532         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9533         functions.
9534         (gnus-registry-read-mark): New function to read a mark name from the
9535         user.
9536         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9537         (gnus-registry-set-article-mark-internal): New functions to add and
9538         remove marks.
9539         (gnus-registry-get-article-marks): New function to show the marks for
9540         an article, or retrieve them for further use.
9541
9542 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9543
9544         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9545         keys when no argument is given.
9546
9547 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9548
9549         * imap.el (imap-ping-server): New variable.
9550         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9551         (imap-ping-server): Minor doc string fixes.
9552
9553 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9554
9555         * imap.el (imap-ping-server): New function.
9556         (imap-opened): Call imap-ping-server.
9557
9558 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9559
9560         * gnus-sum.el (gnus-article-sort-by-random)
9561         (gnus-thread-sort-by-random): Fix doc strings.
9562         Reported by jidanni@jidanni.org.
9563
9564 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * gnus-art.el (gnus-article-describe-bindings): New function.
9567         (gnus-article-read-summary-keys): Use it.
9568         (gnus-article-mode-map): Bind `C-h b' to it.
9569
9570 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9571
9572         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9573         XEmacs.
9574         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9575         Protect against non-character events.
9576
9577         * lpath.el: Fbind map-keymap for Emacs 21.
9578
9579 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9580
9581         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9582         New command.
9583         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9584         instead of END.  Change name of the temp file.
9585         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9586         customizable.
9587
9588 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9589
9590         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9591         bind `S W' to gnus-article-wide-reply-with-original; set default
9592         binding to gnus-article-read-summary-send-keys.
9593         (gnus-article-read-summary-keys): Fix the order of keys; display
9594         continuation keys correctly in the echo area; describe bindings
9595         correctly when keys end with `C-h'.
9596         (gnus-article-read-summary-send-keys): New function.
9597         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9598         Work for gnus-article-read-summary-send-keys; display continuation keys
9599         correctly in the echo area.
9600         (gnus-article-reply-with-original): Ignore prefix argument.
9601         (gnus-article-wide-reply-with-original): New function.
9602
9603         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9604         Emacs 21.
9605
9606 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9607
9608         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9609         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9610
9611 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9612
9613         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9614         (gnus-group-read-ephemeral-gmane-group): New command.
9615
9616 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9617
9618         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9619
9620 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9621
9622         * message.el (message-send-mail-function): Increase custom version.
9623
9624         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9625         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9626
9627 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9628
9629         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9630         for the cases where imap-authenticate is called with a nil buffer
9631         parameter.
9632
9633 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9634
9635         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9636         html parts correctly; support forwarded messages.
9637         (gnus-article-browse-html-article): Remove work buffers.
9638
9639         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9640         compiling.
9641         (netrc-bound-and-true-p): New macro.
9642         (netrc-parse): Use it instead of bound-and-true-p that is not available
9643         in XEmacs 21.4.
9644
9645 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9646
9647         * gnus-registry.el (gnus-registry-mark-article)
9648         (gnus-registry-article-marks): Add functionality to mark articles
9649         through the Gnus registry.
9650
9651         * encrypt.el: Clarify documentation for the new pgg method.
9652         (encrypt-file-alist): Add PGG option.
9653         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9654         functionality.  Abstract password key and messaging to external
9655         functions.
9656         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9657         (encrypt-message-method-and-cipher): Add new convenience external
9658         functions.
9659         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9660         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9661
9662         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9663         (netrc-parse): Use encrypt-file-alist to determine if
9664         encrypt-find-model or encrypt-insert-file-contents should be used.
9665
9666         * encrypt.el: Clarify documentation.  Load password-cache or
9667         password, whichever one is found first, instead of autoloading.
9668
9669 2007-12-19  Glenn Morris  <rgm@gnu.org>
9670
9671         * mml.el (message-options-set, message-narrow-to-head)
9672         (message-in-body-p, message-mail-p, message-encode-message-body):
9673         Autoload.
9674         (message-remove-header, message-narrow-to-headers-or-head)
9675         (message-subscribed-p, message-make-mail-followup-to)
9676         (message-position-on-field, message-news-p)
9677         (message-options-set-recipient, message-generate-headers)
9678         (message-sort-headers): Declare as functions.
9679
9680 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9681
9682         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9683         convention in doc string.
9684
9685 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9688         title to html parts.
9689         (gnus-article-browse-html-article): Pass message header to it.
9690
9691         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9692
9693 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9694
9695         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9696         or password compatible with XEmacs.
9697
9698 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9699
9700         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9701         format document.
9702         (gnus-mime-delete-part): Don't write description line if empty.
9703         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9704
9705 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9706
9707         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9708         (gnus-summary-mark-read-and-unread-as-read)
9709         (gnus-summary-mark-current-read-and-unread-as-read)
9710         (gnus-summary-mark-unread-as-ticked): Doc fix.
9711         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9712
9713 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9714
9715         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9716         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9717
9718 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9719
9720         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9721         yes-or-no-p.
9722
9723 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9724
9725         * mm-decode.el (mm-add-meta-html-tag): New function.
9726         (mm-save-part-to-file, mm-pipe-part): Use it.
9727
9728         * gnus-art.el (gnus-article-browse-delete-temp-files):
9729         Use gnus-y-or-n-p instead of y-or-n-p.
9730         (gnus-article-browse-html-parts): Work with message/external-body; use
9731         mm-add-meta-html-tag.
9732
9733 2007-12-11  Glenn Morris  <rgm@gnu.org>
9734
9735         * gnus-cache.el: Require gnus-sum not just when compiling.
9736
9737         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9738
9739         * gnus-int.el (gnus-server-opened, gnus-status-message):
9740         Move definitions before use.
9741
9742         * mm-decode.el: Require gnus-util.
9743         (mm-remove-part): Only call delete-annotation on XEmacs.
9744
9745         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9746
9747         * nnmail.el: Require gnus-int.
9748
9749         * spam.el: Move `require's before `eval-when-compile's.
9750
9751         * gnus-ems.el (gnus-alive-p):
9752         * gnus-fun.el (message-goto-eoh):
9753         * gnus-util.el (gnus-group-name-decode):
9754         * mail-source.el (gnus-compress-sequence):
9755         * message.el (Info-goto-node, format-spec):
9756         * mm-bodies.el (message-options-get):
9757         * mm-decode.el (mm-view-pkcs7):
9758         * mm-util.el (gmm-write-region):
9759         * mml-smime.el (mml-compute-boundary)
9760         (gnus-completing-read-with-default):
9761         * mml.el (widget-button-press, gnus-make-hashtable):
9762         * mml1991.el (mm-decode-content-transfer-encoding)
9763         (mm-encode-content-transfer-encoding)
9764         (message-options-get, message-options-set):
9765         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9766         * nnfolder.el (gnus-request-group):
9767         * nnheader.el (ietf-drums-unfold-fws):
9768         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9769         * smime.el (gnus-run-mode-hooks):
9770         * spam-stat.el (gnus-message): Autoload.
9771
9772         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9773         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9774         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9775         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9776         Add declare-function compatibility definition.
9777
9778         * gnus-cache.el (nnvirtual-find-group-art):
9779         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9780         (gnus-add-image, gnus-add-wash-type):
9781         * gnus-group.el (nnkiboze-score-file):
9782         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9783         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9784         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9785         (message-tokenize-header, gnus-get-buffer-create)
9786         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9787         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9788         * gnus.el (gnus-group-decoded-name):
9789         * mail-source.el (imap-capability):
9790         * mm-bodies.el (message-options-set):
9791         * mm-decode.el (gnus-configure-windows):
9792         * mm-extern.el (message-goto-body):
9793         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9794         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9795         (epg-sub-key-validity, message-options-set):
9796         * mml.el (widget-event-point, gnus-configure-windows):
9797         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9798         * mml2015.el (epg-check-configuration, epg-configuration)
9799         (message-options-set):
9800         * nndb.el (nndb-request-article):
9801         * nnfolder.el (gnus-request-create-group):
9802         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9803         * nnmaildir.el (gnus-group-mark-article-read):
9804         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9805         * rfc1843.el (message-fetch-field):
9806         * spam.el (gnus-extract-address-components):
9807         Declare as functions.
9808
9809 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9810
9811         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9812
9813         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9814
9815         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9816         bind show-trailing-whitespace for XEmacs.
9817
9818 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9819
9820         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9821         new no-op macro for backward compatibility.
9822
9823         * imap.el (imap-string-to-integer): New function.
9824
9825 2007-12-09  Glenn Morris  <rgm@gnu.org>
9826
9827         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9828
9829         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9830         * message.el, mm-view.el, sieve-manage.el, smime.el:
9831         Add declare-function compatibility definition.
9832
9833         * gnus-art.el (w3-region, w3m-region, Info-menu):
9834         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9835         * gnus-sum.el (gnus-get-predicate):
9836         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9837         * message.el (mail-abbrev-in-expansion-header-p):
9838         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9839         (w3m-detect-meta-charset, w3m-region):
9840         * sieve-manage.el (password-read, password-cache-add)
9841         (password-cache-remove):
9842         * smime.el (password-read-and-add): Declare as functions.
9843
9844 2007-12-08  David Kastrup  <dak@gnu.org>
9845
9846         * gnus-sum.el (gnus-summary-simplify-subject-query):
9847         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9848         `message'.
9849
9850 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9853         it to bind idna-program, installation-directory, defined-colors, and
9854         face-attribute for XEmacs of the version that compiles defcustom forms.
9855
9856 2007-12-07  Glenn Morris  <rgm@gnu.org>
9857
9858         * gnus-art.el (article-make-date-line): Revert previous change.
9859
9860 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9861
9862         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9863
9864 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9865
9866         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9867         Call gnus-add-to-range ranges only once with a prepared article-list.
9868
9869 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9870
9871         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9872         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9873         group names with backslashes.
9874         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9875
9876 2007-12-06  Deepak Goel  <deego3@gmail.com>
9877
9878         * gnus-art.el (article-make-date-line):
9879         * gnus-start.el (gnus-load):
9880         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9881
9882 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9883
9884         * gnus-art.el (gnus-use-idna)
9885         * gnus-start.el (gnus-site-init-file)
9886         * message.el (message-use-idna)
9887         * mm-uu.el (mm-uu-hide-markers)
9888         * smiley.el (smiley-style): Revert changes that suppress warnings.
9889
9890 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9891
9892         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9893         specify charset to html source.
9894         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9895
9896 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9897
9898         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9899         idna-program in order to suppress byte compile warning issued by XEmacs
9900         that came to byte compile the default value section of defcustom forms
9901         recently.
9902
9903         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9904         value of installation-directory.
9905
9906         * message.el (message-use-idna): Don't directly refer to the value of
9907         idna-program.
9908
9909         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9910
9911         * smiley.el (smiley-style): Don't directly call face-attribute.
9912
9913 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9914
9915         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9916
9917         * gnus-dired.el: Reduce Gnus dependencies.
9918         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9919         Don't require.  Use autoloads instead.
9920         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9921         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9922         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9923         (gnus-dired-mode): Adjust doc string.
9924         (gnus-dired-mail-mode): New variable.
9925         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9926         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9927         (gnus-dired-mail-buffers): New function.  Return mail or message
9928         composition buffers.
9929         (gnus-dired-attach): Use it.
9930         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9931         NO-DECODE.
9932         (gnus-dired-print): Use `gnus-print-buffer' depending on
9933         `gnus-dired-mail-mode'.
9934
9935 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9936
9937         * rfc2047.el (rfc2047-encoded-word-regexp)
9938         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9939         explaining what regexp patterns are for.
9940
9941 2007-12-04  Glenn Morris  <rgm@gnu.org>
9942
9943         * password.el: Move to password-cache.el.
9944
9945         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9946         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9947         * mml-smime.el (password-read, password-cache-add)
9948         (password-cache-remove):
9949         No need to autoload, since mml-sec requires password.
9950
9951         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9952         * message.el (gnus-extract-address-components):
9953         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9954
9955         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9956         password.
9957
9958 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9959
9960         * mailcap.el: Reduce dependencies.
9961         (mail-header-parse-content-type): Autoload.
9962         (mailcap-delete-duplicates): New alias.
9963         (mailcap-mime-info): Add optional argument NO-DECODE.
9964         (mailcap-mime-types): Use mailcap-delete-duplicates.
9965
9966         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9967
9968 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9969
9970         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9971         (imap-parse-status): Upcase status-att for servers that sends them
9972         lower-case (e.g., MS Exchange 2007).
9973
9974 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9975
9976         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9977         function.
9978
9979         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9980         (gnus-uu-yenc-article): New function.
9981
9982         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9983
9984         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9985
9986 2007-12-02  Glenn Morris  <rgm@gnu.org>
9987
9988         * binhex.el (binhex): New custom group.
9989         (binhex-decoder-program, binhex-decoder-switches)
9990         (binhex-use-external): Move to the binhex custom group.
9991
9992         * uudecode.el (uudecode): New custom group.
9993         (uudecode-decoder-program, uudecode-decoder-switches)
9994         (uudecode-use-external): Move to the uudecode custom group.
9995
9996         * netrc.el (top-level): Don't load `encrypt' features.
9997         (netrc-parse): Don't use encrypt.
9998         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9999
10000         * encrypt.el: Remove file.
10001
10002 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10003
10004         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10005         matches on patches.
10006
10007         * gnus-art.el (gnus-article-browse-html-article):
10008         Mention `mm-text-html-renderer' in the doc string.
10009
10010         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10011         string.  Add comments.
10012
10013         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10014         if rhs is ASCII.
10015
10016 2007-12-01  Glenn Morris  <rgm@gnu.org>
10017
10018         * mail-source.el (top-level): Require format-spec before
10019         eval-when-compile.
10020
10021 2007-11-30  Glenn Morris  <rgm@gnu.org>
10022
10023         * encrypt.el: Require password, rather than autoloading password-read.
10024
10025 2007-11-29  Glenn Morris  <rgm@gnu.org>
10026
10027         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10028         (sasl-make-client, sasl-next-step, sasl-step-data)
10029         (sasl-step-set-data): Declare as functions.
10030
10031 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10032
10033         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10034
10035 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10036
10037         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10038         certs should be verified and what is to be done in the event of a
10039         verification failure.
10040
10041         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10042         caller can indicate whether the cache should be disregarded for this
10043         call.  This way the result of the call is reproducible at all times and
10044         can be considered a canonical server name for the supplied method.
10045         (gnus-agent-method-p): Canonicalize server names by pushing their
10046         method through `gnus-method-to-server' using the no-cache argument.
10047
10048         * gnus-srvr.el (gnus-server-insert-server-line):
10049         Call `gnus-method-to-server' with `no-cache' argument.
10050
10051         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10052         gnus-agent-possibly-synchronize-flags as this should be called when the
10053         server is actually being opened.
10054         (gnus-agent-possibly-synchronize-flags)
10055         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10056         flags file of an agentized server to the latter function.
10057
10058         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10059         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10060         after a connection has been established successfully.
10061
10062 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10063
10064         * gnus-art.el (article-display-face): Force to display face if called
10065         interactively; check if gnus-article-x-face-too-ugly matches author.
10066         (article-display-x-face): Display face even if From header is missing
10067         as article-display-face does.
10068
10069 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10070
10071         * hashcash.el (message-narrow-to-headers-or-head)
10072         (message-fetch-field, message-goto-eoh)
10073         (message-narrow-to-headers): Declare as functions.
10074
10075 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10076
10077         * mail-source.el (mail-sources): Default to fetch from file for
10078         compatibility with default of nnmail-spool-file.
10079
10080 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10081
10082         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10083         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10084         to look for encoded word that should be encoded again.
10085         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10086         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10087         encoding pattern.
10088         (rfc2047-decode-region): Switch strict regexp and loose one according
10089         to rfc2047-allow-irregular-q-encoded-words.
10090
10091 2007-11-25  Romain Francoise  <romain@orebokech.com>
10092
10093         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10094
10095 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10096
10097         * tls.el (tls-program): Provide more custom choices from
10098         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10099         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10100
10101 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10102
10103         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10104         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10105
10106         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10107         `nnmail-spool-file'.
10108
10109         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10110         `nnmail-spool-file'.
10111
10112         * gnus-move.el (gnus-change-server): Ditto.
10113
10114         * gnus-kill.el (gnus-batch-score): Ditto.
10115
10116         * gnus-cache.el (gnus-jog-cache): Ditto.
10117
10118         * gnus-msg.el (gnus-summary-reply):
10119         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10120
10121 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10122
10123         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10124         version.  Minor improvement to doc strings.
10125         (tls-program): Add comment.
10126
10127 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10128
10129         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10130         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10131         mismatch between the hostname provided in the certificate and the name
10132         of the host connnecting to.
10133         (open-tls-stream): Use them.  Check certificates against trusted root
10134         certificates.
10135
10136 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10137
10138         * gnus-cache.el (gnus-cache-generate-nov-databases):
10139         Use nnml-generate-nov-databases-directory instead of
10140         nnml-generate-nov-databases-1.
10141
10142 2007-11-24  Glenn Morris  <rgm@gnu.org>
10143
10144         * message.el (message-tool-bar-retro): Update for rename
10145         mail_send.xpm->mail-send.xpm.
10146
10147 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10148
10149         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10150         `smime-ldap-search' for Emacs 22 and up.
10151
10152 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10153
10154         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10155
10156         * message.el (message-send-mail-function): Fix error convention.
10157         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10158         (message-widen-reply, message-send-mail, message-talkative-question)
10159         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10160         (message-clone-locals, message-send-news): Use with-current-buffer.
10161         (message-insert-or-toggle-importance): Remove unused var `valid'.
10162         (message-make-references): Remove unused var `new-references'.
10163         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10164
10165 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10166
10167         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10168         (spam-split-symbolic-return-positive): Reflow docstring.
10169         (spam-backends, spam-summary-exit-behavior)
10170         (spam-mark-ham-unread-before-move-from-spam-group)
10171         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10172         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10173         (spam-clear-cache, spam-backend-check, spam-install-backend)
10174         (spam-install-statistical-backend, spam-list-of-processors)
10175         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10176         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10177         (spam-check-crm114, spam-initialize, spam-unload-hook):
10178         Fix typos in docstrings.
10179
10180 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10183         been checked if they have never been read and those group levels are
10184         higher than the one that a user specified.
10185
10186 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10187
10188         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10189         foreign groups unless a group level is specified by a user.
10190         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10191
10192 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10193
10194         * message.el (message-send-mail-function): Require sendmail.
10195
10196 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10197
10198         * message.el (message-send-mail-function): Check for smtpmail too.
10199
10200         * utf7.el (utf7-encode, utf7-decode): Use coding system
10201         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10202
10203         * message.el (message-send-mail-function): New function.
10204         (message-send-mail-function): Set default using
10205         message-send-mail-function.  Adjust doc string.
10206         (message-send-mail-with-mailclient): New function.
10207
10208 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10209
10210         * smime.el (from):
10211         * rfc2047.el (message-posting-charset):
10212         * qp.el (mm-use-ultra-safe-encoding):
10213         * pop3.el (parse-time-months):
10214         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10215         * nnml.el (files):
10216         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10217         (jka-compr-compression-info-list, ange-ftp-path-format)
10218         (efs-path-regexp):
10219         * nndiary.el (files):
10220         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10221         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10222         (epg-digest-algorithm-alist, inhibit-redisplay)
10223         (password-cache-expiry):
10224         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10225         (pgg-output-buffer, password-cache-expiry):
10226         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10227         (efs-path-regexp):
10228         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10229         (inhibit-redisplay):
10230         * mm-uu.el (file-name, start-point, end-point, entry)
10231         (gnus-newsgroup-name, gnus-newsgroup-charset):
10232         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10233         (latin-unity-ucs-list):
10234         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10235         (mm-uu-binhex-decode-function):
10236         * message.el (gnus-message-group-art, gnus-list-identifiers)
10237         (rmail-enable-mime-composing, gnus-local-organization)
10238         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10239         (gnus-read-active-file, facemenu-add-face-function)
10240         (facemenu-remove-face-function, gnus-article-decoded-p)
10241         (tool-bar-mode):
10242         * mail-source.el (display-time-mail-function):
10243         * gnus-util.el (nnmail-pathname-coding-system)
10244         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10245         (gnus-original-article-buffer, gnus-user-agent)
10246         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10247         (xemacs-codename, sxemacs-codename, emacs-program-version):
10248         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10249         * gnus-start.el (gnus-agent-covered-methods)
10250         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10251         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10252         (gnus-newsgroup-headers, gnus-group-list-mode)
10253         (gnus-group-mark-positions, gnus-newsgroup-data)
10254         (gnus-newsgroup-unreads, nnoo-state-alist)
10255         (gnus-current-select-method, mail-sources)
10256         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10257         (nnmail-spool-file, gnus-cache-active-hashtb):
10258         * gnus-mh.el (mh-lib-progs):
10259         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10260         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10261         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10262         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10263         (gnus-group-buffer):
10264         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10265         (font-lock-set-defaults):
10266         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10267         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10268         (gnus-summary-post-menu, total-parts, type, condition, length):
10269         * gnus-agent.el (gnus-agent-read-agentview):
10270         * flow-fill.el (show-trailing-whitespace):
10271         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10272         eval-and-compile wrappers for byte compiler pacifiers.
10273
10274         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10275         (mm-display-inline-fontify): Check for featurep 'xemacs not
10276         extent-list.
10277
10278         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10279         itimer-list.
10280         (mm-create-image-xemacs): Only do something for XEmacs.
10281         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10282
10283         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10284
10285         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10286         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10287
10288 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10289
10290         * nnimap.el (nnimap-split-download-body):
10291         * gnus-demon.el (gnus-demon):
10292         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10293
10294 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10295
10296         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10297         New macros.
10298         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10299         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10300         copy data from unibyte buffer to multibyte current buffer.
10301         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10302         to copy data from unibyte current buffer to multibyte buffer.
10303         (nntp-make-process-buffer): Make process buffer unibyte.
10304
10305         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10306
10307 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10308
10309         * pop3.el (pop3-open-server): Accept and process data more robustly at
10310         connexion start to avoid spurious "POP SSL connexion failed" errors.
10311
10312 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10315         read group names.
10316
10317 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10318
10319         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10320
10321 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10322
10323         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10324         (nnmail-save-active): Use a unibyte buffer when saving active file,
10325         which may contain non-ASCII group names.
10326
10327         * nnml.el (nnml-request-group): Decode group names in messages.
10328
10329 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10330
10331         * message.el (message-citation-line-function)
10332         (message-insert-formatted-citation-line): Fix spelling of
10333         `message-insert-formated-citation-line'.
10334
10335 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10336
10337         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10338
10339 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10340
10341         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10342         nnmail-pathname-coding-system.
10343
10344         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10345         that a user enters; decode group names in messages.
10346
10347         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10348
10349 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10350
10351         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10352
10353         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10354
10355         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10356         risky local variable.
10357
10358         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10359
10360 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10361
10362         * encrypt.el: Improve documentation to fix function name typo.
10363         Reported by Daiki Ueno <ueno@unixuser.org>.
10364
10365 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10366
10367         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10368         even if the point is not in the last page of an article.
10369         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10370         back to the previous page.
10371
10372 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10373
10374         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10375
10376 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10377
10378         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10379
10380 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10381
10382         * message.el (message-check-news-body-syntax):
10383         Avoid mm-string-as-multibyte.
10384         (message-hide-headers): Don't assume (point-min)==1.
10385
10386 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10387
10388         * message.el (message-remove-blank-cited-lines): Fix if remove is
10389         given.
10390         (message-bogus-address-regexp): New variable.
10391         (message-bogus-recipient-p): New function.
10392         (message-check-recipients): New command.
10393         (message-syntax-checks): Add `bogus-recipient'.
10394         (message-fix-before-sending): Add `bogus-recipient'.
10395
10396         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10397         (gnus-treat-body-boundary): Don't test window-system.
10398
10399 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10400
10401         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10402
10403 2007-10-28  Miles Bader  <miles@gnu.org>
10404
10405         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10406         at compile-time too.
10407
10408 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10409
10410         * gnus-msg.el (gnus-message-setup-hook):
10411         Add `message-remove-blank-cited-lines' to options.
10412
10413 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10414
10415         * message.el (message-remove-blank-cited-lines): New function.
10416         Suggested by Karl Plästerer.
10417
10418 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10419
10420         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10421         mapc.
10422
10423         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10424         (top-level): Use mapc to set functions to be traced for debugging.
10425
10426         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10427         called for effect with while loop.
10428
10429         * message.el (message-talkative-question): Replace mapcar called for
10430         effect with mapc.
10431
10432         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10433         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10434         called for effect with dolist.
10435
10436         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10437
10438         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10439         gnus-extra-headers and nnmail-extra-headers.
10440
10441         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10442         called for effect with dolist.
10443         (top-level): Use mapc to set functions to be traced for debugging.
10444
10445         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10446         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10447         dolist.
10448
10449         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10450         Replace mapcar called for effect with mapc.
10451         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10452         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10453         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10454         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10455
10456         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10457         remove-if that's a cl function.
10458
10459         * webmail.el (webmail-debug): Replace mapcar called for effect with
10460         dolist.
10461
10462         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10463         with mapc.
10464
10465 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10466
10467         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10468         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10469         with while loop.
10470
10471         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10472         functions from article-* functions.
10473         (gnus-multi-decode-header): Replace mapcar called for effect with
10474         dolist.
10475
10476         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10477         (gnus-bookmark-show-details): Replace mapcar called for effect with
10478         while loop.
10479
10480         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10481         called for effect with while loop.
10482
10483         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10484         with dolist.
10485
10486         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10487         Replace mapcar called for effect with dolist.
10488
10489         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10490
10491         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10492         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10493         Replace mapcar called for effect with dolist.
10494         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10495         mapc.
10496
10497         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10498         Replace mapcar called for effect with dolist.
10499         (gnus-topic-list): Replace mapcar called for effect with mapc.
10500
10501         * gnus.el: Use mapc instead of mapcar to add autoloads.
10502
10503 2007-10-23  Richard Stallman  <rms@gnu.org>
10504
10505         * gnus-group.el (gnus-group-highlight): Mark as risky.
10506
10507 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10508
10509         * gnus.el (gnus-server-to-method): Return method found first in
10510         gnus-newsrc-alist.
10511
10512         * gnus-art.el (gnus-article-highlight-signature)
10513         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10514         button overlay without the front stickiness.
10515
10516 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10517
10518         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10519         overview buffer needed a catch to receive its throw.
10520         (gnus-agent-flush-cache): Declare as interactive to make this function
10521         easier to use.
10522
10523 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10524
10525         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10526         `next-line'.
10527
10528 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10529
10530         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10531         exclude address matching message-dont-reply-to-names.
10532
10533 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10534
10535         * gnus-util.el (gnus-string<): New function.
10536
10537         * gnus-sum.el (gnus-article-sort-by-author)
10538         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10539
10540 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10543         the frame-focus tag is set in gnus-buffer-configuration.
10544
10545 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10546
10547         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10548         the front stickiness.
10549
10550 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10551
10552         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10553         url pattern; remove duplicate one.
10554         (gnus-article-extend-url-button): New function.
10555         (gnus-article-add-buttons): Use it.
10556         (gnus-button-push): Use concatenated url that it makes.
10557
10558 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10559
10560         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10561
10562 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10563
10564         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10565         Don't hardcode point-min==1.
10566
10567 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10568
10569         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10570         Fix comment about "iso8859-1".
10571
10572 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10573
10574         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10575         ones returned from the verify-function.
10576
10577         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10578         Call mml2015-extract-cleartext-signature if extraction failed.
10579
10580 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10581
10582         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10583         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10584         failed.
10585
10586 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10587
10588         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10589
10590 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10591
10592         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10593         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10594         recommends to use EasyPG instead of PGG.
10595
10596         * pgg.el: Revert to revision 6.23.2.16.
10597
10598         * pgg-def.el: Revert to revision 6.6.2.14.
10599
10600         * pgg-gpg.el: Revert to revision 6.23.2.34.
10601
10602 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10603
10604         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10605         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10606         thread for both the null and zero (kill/expire thread) universal prefix
10607         cases.
10608         (gnus-summary-expire-thread): Add new function to expire a thread,
10609         using gnus-summary-kill-thread.
10610         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10611         shortcuts for gnus-summary-expire-thread.
10612         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10613         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10614
10615 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10616
10617         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10618         extras value, so an extras entry can be deleted.
10619         (gnus-registry-delete-extra-entry): Use it.
10620         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10621         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10622         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10623         storage through the gnus-registry, and provide an appropriate API for
10624         it.
10625
10626 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10627
10628         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10629         Suggested by Leo <sdl.web@gmail.com>.
10630
10631         * gnus.el: Do.
10632
10633 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10636         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10637
10638         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10639
10640         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10641         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10642
10643 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10644
10645         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10646         newline.
10647         (nnmbox-request-accept-article): Don't change article in source buffer;
10648         narrow to header to use message-fetch-field rather than
10649         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10650         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10651         as delimiters; make sure article ends with newline.
10652         (nnmbox-delete-mail): Correct last position of article to be deleted;
10653         ignore X-Gnus-Newsgroup header in article body.
10654         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10655         positions; make sure article ends with newline.
10656
10657         * message.el (message-display-abbrev): Don't infloop when a user
10658         inserts SPC in the beginning of header.
10659
10660         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10661         coding-system-for-read and coding-system-for-write for XEmacs having no
10662         file-coding feature.
10663
10664         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10665
10666 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10667
10668         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10669         list of groups not followed by default.  Fix type to be regexp.
10670         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10671
10672 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10673
10674         * hmac-def.el (define-hmac-function): Switch from old-style to
10675         new-style backquotes.
10676
10677         * md4.el (md4-make-step): Likewise.
10678
10679 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10680
10681         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10682         raw-text coding system when saving .newsrc file, which may contain
10683         non-ASCII group names.
10684
10685 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * gnus-cus.el (gnus-score-extra): New widget.
10688         (gnus-score-extra-convert): New function.
10689         (gnus-score-customize): Use it for Extra.
10690
10691 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10692
10693         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10694         (mml2015-mailcrypt-clear-verify): Use it.
10695         (mml2015-gpg-clear-verify): Use it.
10696         (mml2015-pgg-clear-verify): Use it.
10697         (mml2015-epg-clear-verify): Replace the current part with the output
10698         from GnuPG; don't extract the plaintext by itself.
10699
10700         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10701         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10702         mml2015-clear-verify-function; don't touch the armor headers or
10703         dash-escaped text here.
10704
10705 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10706
10707         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10708         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10709         parts, or application/octet-stream as a last resort.
10710         (gnus-mime-view-part-as-type): Don't toggle display.
10711         (gnus-mime-view-part-as-charset): Don't turn off display before
10712         querying charset.
10713
10714         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10715         stuff to undisplayer function in Emacs.
10716         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10717
10718         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10719         text/calendar parts.
10720
10721 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10722
10723         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10724         decoding text/calendar parts.
10725
10726         * message.el (message-forward-make-body-mime): Always mark body as
10727         having no illegible text; remove signed-or-encrypted argument.
10728         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10729
10730         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10731         (mml-generate-mime-1): Don't encode body if it is specified to be in
10732         raw form; don't make buffer be unibyte when inserting multibyte string.
10733
10734 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10735
10736         * sha1.el: Fix up comment style.
10737         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10738         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10739
10740         * hex-util.el: Fix up comment style.
10741         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10742
10743         * gnus-salt.el: Use with-current-buffer.
10744         (gnus-pick-setup-message): Fix long-standing typo.
10745
10746 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10747
10748         * imap.el (imap-logout-timeout): New variable.
10749         (imap-logout, imap-logout-wait): New functions.
10750         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10751
10752         * nnimap.el (nnimap-logout-timeout): New server variable.
10753         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10754         nnimap-logout-timeout.
10755
10756         * gnus-art.el (gnus-article-summary-command-nosave)
10757         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10758
10759 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10760
10761         * gnus.el (gnus-maximum-newsgroup): New variable.
10762
10763         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10764         according to gnus-maximum-newsgroup.
10765
10766         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10767         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10768         Limit the range of articles according to gnus-maximum-newsgroup.
10769
10770 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10771
10772         * gnus-art.el (gnus-sticky-article): Fix problems described in
10773         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10774         Don't perform gnus-configure-windows here; reuse existing sticky
10775         article buffer.
10776
10777         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10778         it doesn't exist in gnus-article-mode.
10779
10780 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10781
10782         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10783         (gnus-agent-decoded-group-name): New function.
10784         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10785         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10786
10787 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10788
10789         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10790         Add binding for gnus-sticky-article.
10791         (gnus-summary-exit): Don't kill sticky article buffers.
10792
10793         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10794         article buffer.
10795         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10796         (gnus-kill-sticky-article-buffers): New commands.
10797
10798 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10799
10800         * nntp.el (nntp-xref-number-is-evil): New server variable.
10801         (nntp-find-group-and-number): If it is non-nil, don't trust article
10802         numbers in the Xref header.
10803
10804 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10805
10806         * gnus-agent.el (gnus-agent-read-group): New function.
10807         (gnus-agent-flush-group, gnus-agent-expire-group)
10808         (gnus-agent-regenerate-group): Use it.
10809         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10810         nnmail-pathname-coding-system.
10811
10812 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10813
10814         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10815
10816         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10817         that are unread as unread, and also as selected so that information of
10818         marks having been changed by a user may be updated when exiting group.
10819
10820 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10821
10822         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10823
10824 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10825
10826         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10827         calculated ignoring signature parts to gnus-treat-article.
10828
10829 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10832         a point here in order to keep the window start.
10833         (gnus-insert-mime-security-button): Make a button overlay without the
10834         front stickiness.
10835         (gnus-mime-display-security): Goto the end of a button.
10836
10837         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10838
10839 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10840
10841         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10842         group-name-at-point.
10843         (gnus-group-completing-read): New function that offers decoded
10844         non-ASCII group names for completion.
10845         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10846         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10847         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10848         (gnus-group-fetch-control): Use it.
10849         (gnus-fetch-group): Use group-name-at-point for the initial value
10850         rather than the default value; use gnus-alive-p.
10851
10852         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10853         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10854         (gnus-summary-post-news): Use gnus-group-completing-read.
10855
10856         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10857         (gnus-read-move-group-name): Decode group name for completion.
10858
10859 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10860
10861         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10862         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10863         Yamaoka slightly modified the code).
10864
10865 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10866
10867         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10868         (nnmail-split-incoming): Bind it.
10869
10870         * nnml.el (nnml-group-name-charset): New function.
10871         (nnml-decoded-group-name): Use it; don't decode group name if
10872         nnmail-group-names-not-encoded-p is non-nil.
10873         (nnml-encoded-group-name): New function.
10874         (nnml-group-pathname): Inline nnml-decoded-group-name.
10875         (nnml-request-expire-articles): Decode group name in message.
10876         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10877         nnmail-pathname-coding-system.
10878         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10879         not decoded ones according to nnmail-group-names-not-encoded-p.
10880         (nnml-generate-active-info): Use nnml-encoded-group-name.
10881
10882 2007-08-08  Glenn Morris  <rgm@gnu.org>
10883
10884         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10885         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10886         doc-strings and comments.
10887
10888 2007-07-25  Glenn Morris  <rgm@gnu.org>
10889
10890         * Relicense all FSF files to GPLv3 or later.
10891
10892 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10893
10894         * gnus-sum.el (gnus-summary-move-article):
10895         Make gnus-summary-respool-article work.
10896
10897 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10898
10899         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10900         string.
10901
10902 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10903
10904         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10905         that should be ignored when comparing distant RSS articles with local
10906         ones.
10907         (nnrss-make-hash-index): New function.  Create a hash index according
10908         to the ignored fields.
10909         (nnrss-check-group): Use it.
10910
10911 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10912
10913         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10914
10915         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10916
10917         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10918         the new optional argument ENCODED is non-nil.
10919         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10920         coding system for encoding group name.
10921         (gnus-group-make-rss-group): Pass un-encoded group name to
10922         gnus-group-make-group.
10923         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10924         encoded.
10925
10926         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10927         Encode group name to which articles are moved or copied.
10928         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10929         coding system for encoding Newsgroup, Followup-To and Xref headers.
10930
10931         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10932         marks; use nnheader-file-coding-system to write a file.
10933         (nnagent-retrieve-headers): Bind file-name-coding-system to
10934         nnmail-pathname-coding-system.
10935
10936         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10937
10938         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10939         (nnml-request-article, nnml-request-create-group)
10940         (nnml-request-rename-group, nnml-find-id)
10941         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10942         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10943         (nnml-save-marks): Use nnml-group-pathname instead of
10944         nnmail-group-pathname.
10945
10946         (nnml-request-create-group, nnml-request-expire-articles)
10947         (nnml-request-move-article, nnml-request-delete-group)
10948         (nnml-deletable-article-p, nnml-possibly-create-directory)
10949         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10950         (nnml-open-marks): Bind file-name-coding-system to
10951         nnmail-pathname-coding-system.
10952
10953         (nnml-request-article): Pass server argument to nnml-find-group-number.
10954         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10955         Pass server argument to nnml-possibly-create-directory.
10956         (nnml-request-accept-article): Pass server argument to
10957         nnml-active-number and nnml-save-mail.
10958         (nnml-find-group-number): Pass server argument to nnml-find-id.
10959         (nnml-request-update-info): Pass server argument to
10960         nnml-marks-changed-p.
10961
10962         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10963         (nnml-save-mail, nnml-active-number): Add server argument.
10964
10965         (nnml-request-delete-group): Warn if group is missing.
10966         (nnml-get-nov-buffer): Decode group name.
10967         (nnml-generate-active-info): Encode group name.
10968         (nnml-open-marks): Decode group name in messages.
10969
10970 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10971
10972         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10973         if it is not specified.
10974         (gnus-article-pipe-part, gnus-article-save-part)
10975         (gnus-article-interactively-view-part, gnus-article-copy-part)
10976         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10977         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10978         (gnus-article-replace-part, gnus-article-delete-part)
10979         (gnus-article-view-part-as-type): Pass raw prefix argument to
10980         gnus-article-part-wrapper.
10981
10982 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10983
10984         * gnus-agent.el (gnus-agent-save-active):
10985         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10986
10987         * gnus-cache.el (gnus-cache-save-buffers)
10988         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10989         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10990         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10991         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10992         (gnus-cache-generate-active, gnus-cache-rename-group)
10993         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10994         (gnus-cache-update-overview-total-fetched-for):
10995         Bind file-name-coding-system to nnmail-pathname-coding-system.
10996         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10997         New variables.
10998         (gnus-cache-decoded-group-name): New function.
10999         (gnus-cache-file-name): Use it.
11000         (gnus-cache-generate-active): Use non-decoded group name for active.
11001
11002         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11003         right place.
11004         (gnus-write-active-file): Don't break non-ASCII group names.
11005
11006         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11007         nnmail-pathname-coding-system.
11008
11009         * lpath.el: Bind default-file-name-coding-system,
11010         file-name-coding-system and language-info-alist for XEmacs.
11011
11012         * gnus-uu.el (gnus-uu-decode-save): Typo.
11013
11014 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11015
11016         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11017
11018 2007-07-14  David Kastrup  <dak@gnu.org>
11019
11020         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11021         finishing actions if we did not edit the article.
11022
11023 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11024
11025         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11026         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11027         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11028         (gnus-agent-flush-group, gnus-agent-flush-cache)
11029         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11030         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11031         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11032         (gnus-agent-regenerate-group)
11033         (gnus-agent-update-files-total-fetched-for)
11034         (gnus-agent-update-view-total-fetched-for):
11035         Bind file-name-coding-system to nnmail-pathname-coding-system.
11036         (gnus-agent-group-pathname): Don't encode file names by
11037         nnmail-pathname-coding-system.
11038         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11039         coding-system-for-write instead of buffer-file-coding-system to
11040         gnus-agent-file-coding-system.
11041
11042         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11043         Decode group name.
11044
11045         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11046
11047         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11048         (gnus-read-newsrc-el-file): Make group names unibyte.
11049
11050         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11051         nnmail-pathname-coding-system.
11052
11053         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11054         (nnrss-request-delete-group): Bind file-name-coding-system to
11055         nnmail-pathname-coding-system.
11056         (nnrss-read-server-data, nnrss-read-group-data):
11057         Bind file-name-coding-system correctly.
11058         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11059
11060         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11061         (nntp-server-to-method-cache): New variable.
11062         (nntp-group-pathname): New function that decodes non-ASCII group names.
11063         (nntp-possibly-create-directory, nntp-marks-changed-p)
11064         (nntp-save-marks, nntp-open-marks): Use it.
11065         (nntp-possibly-create-directory, nntp-open-marks):
11066         Bind file-name-coding-system to nnmail-pathname-coding-system.
11067         (nntp-open-marks): Decode group names when bootstrapping marks.
11068
11069         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11070         Newsgroups and Folowup-To headers.
11071
11072 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11073
11074         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11075         (gnus-server-closed-face, gnus-server-denied-face)
11076         (gnus-server-offline-face): Remove variable.
11077         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11078
11079         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11080         of modifying message-stack directly for XEmacs.
11081
11082         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11083         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11084         if the coding-system argument is nil for XEmacs.
11085
11086         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11087         mm-charset-override-alist.
11088
11089         * rfc2047.el: Don't require base64; require rfc2045 for the function
11090         rfc2045-encode-string.
11091         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11092         to quote the parameter value.
11093
11094 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11095
11096         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11097         form in gnus-group-name-charset-method-alist.
11098
11099         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11100         overrides the default layout edit-form.
11101
11102         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11103
11104         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11105
11106 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11107
11108         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11109         as unfetched articles.
11110
11111 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11112
11113         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11114
11115 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11116
11117         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11118         original back end that keeps marks in the local system.
11119
11120 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11123         arg of pop-to-buffer for XEmacs.
11124         (gnus-article-read-summary-keys): Ditto; don't restore window
11125         configuration if summary command ends up with neither article buffer
11126         nor summary buffer; describe bindings if summary keys end with C-h.
11127
11128 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11129
11130         * message.el (message-fix-before-sending): Skip raw message part to be
11131         forwarded while checking illegible text.
11132         (message-forward-make-body-mime, message-forward-make-body):
11133         Mark signed or encrypted raw message as having no illegible text.
11134
11135 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11136
11137         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11138         (gnus-message-with-timestamp-1): New macro.
11139         (gnus-message-with-timestamp): New function.
11140         (gnus-message): Use them.
11141
11142         * nnheader.el (nnheader-message): Use them.
11143
11144 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11145
11146         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11147         .newsrc.eld file.
11148
11149 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * gnus-agent.el (gnus-agent-fetch-headers)
11152         (gnus-agent-retrieve-headers):
11153         Bind gnus-decode-encoded-address-function to identity.
11154
11155         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11156         available also when the server returns simply a dot.
11157
11158         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11159
11160 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11161
11162         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11163
11164 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * gnus-ems.el (gnus-x-splash): Make it work.
11167
11168         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11169         from being used.
11170
11171         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11172
11173 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11176         4th and the 5th arguments.
11177
11178         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11179         the front stickiness.
11180         (gnus-article-summary-command-nosave): Correct the order of the
11181         arguments passed to pop-to-buffer.
11182         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11183         summary command ends up with the article buffer.
11184
11185         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11186         the same faces.
11187
11188 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11189
11190         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11191
11192 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11193
11194         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11195         * gnus-sum.el (gnus-summary-highlight):
11196         * pgg.el (pgg-sign-region, pgg-sign):
11197         * mail-source.el (mail-source-delete-old-incoming-confirm):
11198         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11199
11200 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11201
11202         * gnus-art.el (gnus-mime-view-part-externally)
11203         (gnus-mime-view-part-internally): Fix predicate function passed to
11204         completing-read.
11205
11206         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11207
11208         * gnus.el (gnus-update-message-archive-method): Add :version.
11209
11210 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * gnus.el (gnus-update-message-archive-method): New variable.
11213
11214         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11215         according to gnus-message-archive-method if
11216         gnus-update-message-archive-method is non-nil.
11217
11218 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11219
11220         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11221         Suggested by Loic Dachary <loic@dachary.org>.
11222         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11223
11224 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11225
11226         * message.el (message-pop-to-buffer): Add switch-function argument.
11227         (message-mail): Pass switch-function argument to it.
11228
11229 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11230
11231         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11232         Improve doc string.
11233
11234 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11235
11236         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11237         (gnus-header-content)
11238         * gnus-cite.el (gnus-cite-10)
11239         * gnus-srvr.el (gnus-server-closed)
11240         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11241         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11242         (gnus-group-mail-3-empty, gnus-group-mail-low)
11243         (gnus-group-mail-low-empty, gnus-splash)
11244         * message.el (message-header-to, message-header-cc)
11245         (message-header-subject, message-header-other, message-header-name)
11246         (message-header-xheader, message-separator, message-cited-text)
11247         (message-mml): Lighten colors of faces used for dark background.
11248
11249 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11250
11251         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11252         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11253
11254 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11255
11256         * message.el (message-narrow-to-headers-or-head):
11257         Ignore mail-header-separator in the body.
11258
11259 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11260
11261         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11262         same as window size.
11263
11264 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11265
11266         * message.el (message-font-lock-keywords): Use message-header-xheader
11267         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11268         ahead of the anything pattern, to get it recognised.
11269
11270 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11271
11272         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11273         spam.el loads uses it in the compiled defadvice form.
11274
11275 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11276
11277         * gnus-sum.el (gnus-articles-to-read)
11278         (gnus-summary-insert-old-articles): Don't truncate group name for
11279         `read-string'.
11280
11281         * gnus-util.el (gnus-limit-string): Delete this function.
11282
11283         * gnus-sum.el (gnus-simplify-subject-fully):
11284         Use `truncate-string-to-width' instead.
11285
11286 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11287
11288         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11289         Tell if, on summary exit, the next group has to be selected.
11290         (gnus-summary-exit): Use it.
11291
11292 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11293
11294         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11295         non-break space.
11296
11297 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11300         Check if group is not a directory.
11301         (nnfolder-request-expire-articles): Don't delete articles if the target
11302         group is not available.
11303
11304         * nnml.el (nnml-request-create-group): Properly check if group is not a
11305         file.
11306         (nnml-request-expire-articles): Don't delete articles if the target
11307         group is not available.
11308
11309         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11310         Don't quote characters that are within parentheses.
11311
11312 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11313
11314         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11315         (gnus-handle-ephemeral-exit): Select article according to it.
11316
11317 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11318
11319         * message.el (message-insert-formated-citation-line): Remove newline.
11320         (message-citation-line-format): Add final \n here so that the user can
11321         avoid a blank line.
11322
11323 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11324
11325         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11326         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11327         Update lanl/arXiv support.
11328
11329 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11330
11331         * gnus.el: Bump version number.
11332
11333 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11334
11335         * gnus.el (gnus-version-number): Bump version.
11336
11337 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11338
11339         * gnus.el: No Gnus v0.6 is released.
11340
11341 2007-04-27  Didier Verna  <didier@xemacs.org>
11342
11343         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11344         * gmm-utils.el (gmm-regexp-concat): ... here.
11345         * message.el: Don't require 'gnus-util.
11346         (message-dont-reply-to-names): Handle name change above.
11347         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11348
11349 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11350
11351         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11352         since the initial value varies according to the system.
11353
11354 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11355
11356         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11357
11358 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11359
11360         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11361
11362 2007-04-24  Didier Verna  <didier@xemacs.org>
11363
11364         Improve the type of gnus-ignored-from-addresses.
11365         * gnus-util.el (gnus-orify-regexp): New function.
11366         * message.el (gnus-util): Require it.
11367         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11368         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11369         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11370
11371 2007-04-24  Didier Verna  <didier@xemacs.org>
11372
11373         * gnus-sum.el:
11374         * gnus-utils.el: Fix some trailing whitespaces.
11375
11376 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11379         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11380         article's Message-ID; refer parent article in summary buffer.
11381
11382         * message.el (message-bounce): Call mime-to-mml.
11383
11384         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11385         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11386         optimize and/or forms properly.
11387
11388 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11389
11390         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11391         URL.
11392
11393 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11394
11395         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11396
11397 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11398
11399         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11400         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11401         displayed of multipart/alternative part if it is invoked from summary
11402         buffer.
11403
11404         * mm-view.el (mm-inline-text-html-render-with-w3m)
11405         (mm-inline-text-html-render-with-w3m-standalone)
11406         (mm-inline-render-with-function): Use mail-parse-charset by default.
11407
11408 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11409
11410         * parse-time.el (parse-time-string-chars): Check if CHAR
11411         is less than the length of parse-time-syntax.
11412
11413 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11414
11415         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11416         from gnus-newsgroup-processable.
11417
11418 2007-04-16  Didier Verna  <didier@xemacs.org>
11419
11420         * gnus-msg.el (gnus-configure-posting-styles):
11421         Handle message-signature-directory properly with :file syntax.
11422         Reported by "Leo".
11423
11424 2007-04-11  Didier Verna  <didier@xemacs.org>
11425
11426         New user option: message-signature-directory.
11427         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11428         * message.el (message-insert-signature): Ditto.
11429         * message.el (message-signature-file): Doc update.
11430         * message.el (message-signature-directory): New.
11431
11432 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11433
11434         * gnus-msg.el (gnus-inews-yank-articles):
11435         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11436
11437 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11438
11439         * message.el (message-yank-original): Make sure cited text ends with
11440         newline; don't exchange point and mark.
11441
11442 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11443
11444         * tls.el (open-tls-stream): Properly handle case where there
11445         is no associated buffer.
11446
11447 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11448
11449         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11450         message-yank-original, make sure (< mark TEXT point).
11451
11452 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11453
11454         * message.el (message-fill-column): New variable.
11455         (message-mode): Use it.  Add comment on a possible new hook.
11456
11457         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11458         (nnmail-get-new-mail): Reformat.
11459
11460         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11461
11462         * gmm-utils.el: Fix Commentary.
11463         (gmm-tool-bar-from-list): Fix typo in doc string.
11464
11465 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11466
11467         * message.el (message-yank-original): Don't switch point and mark
11468         unnecessarily to put point and mark as documented.
11469
11470 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11471
11472         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11473         from the message heads.
11474
11475 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11476
11477         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11478         article buffer does not have a window.  This may not be the best
11479         solution but is certainly better than setting the start of the null,
11480         that is the current, window.
11481
11482 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11483
11484         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11485         (gnus-draft-setup): Run it.
11486
11487         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11488         gnus-score-fast-scoring.  Allow regexp.
11489         (gnus-score-headers): Use it.
11490
11491         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11492         XEmacs.
11493
11494         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11495         string.
11496         (gnus-button-alist): Also catch `<f1> k ...'.
11497         (gnus-treat-display-x-face): Fix doc string.
11498
11499 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11500
11501         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11502         evaluation of gnus-extended-version to ensure correct generation of the
11503         User-Agent header when message-generate-headers-first is used.
11504
11505 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11506
11507         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11508         hashcash-path is nil.  Don't call callback with incorrect number of
11509         parameters if val is 0.
11510
11511 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11512
11513         * message.el (message-required-news-headers):
11514         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11515
11516 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11517
11518         * tls.el (open-tls-stream): In handshake-waiting loop,
11519         don't wait more if there is output available to process.
11520
11521 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11522
11523         * tls.el (tls-program): Doc fix.
11524
11525 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11526
11527         * message.el (message-generate-new-buffers): Change the meaning of the
11528         nil value; add `standard' to the choices; treat t as `unique'; improve
11529         doc string.
11530         (gnus-select-frame-set-input-focus): Autoload.
11531         (message-buffer-name): Search for the existing message buffer if
11532         message-generate-new-buffers is nil or `standard'; treat the value t of
11533         message-generate-new-buffers as `unique'.
11534         (message-pop-to-buffer): Raise the frame already displaying the message
11535         buffer; clear the echo area after querying.
11536         (message-setup): Pass the `continue' argument to compose-mail.
11537         (message-mail): Prefer `switch-function' if it is given; search for the
11538         existing message buffer if the `continue' argument is non-nil; pass
11539         continue and switch-function arguments to compose-mail by way of
11540         message-setup.
11541         (message-mail-other-window): Adjust argument of message-setup.
11542         (message-mail-other-frame): Ditto.
11543
11544 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11545
11546         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11547         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11548         to turn font-lock on when turning gnus-message-citation-mode on.
11549
11550 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11551
11552         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11553         (mml-smime-function-alist): New variable; add epg as the backend.
11554         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11555         mml-smime- functions instead.
11556         * mm-view.el: Require smime.
11557
11558 2007-03-05  Didier Verna  <didier@xemacs.org>
11559
11560         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11561         instead of just inheritance for posting styles.
11562         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11563
11564 2007-02-24  Chris Moore  <dooglus@gmail.com>
11565
11566         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11567         * pgg-pgp.el (pgg-pgp-encrypt-region):
11568         * pgg-gpg.el (pgg-gpg-encrypt-region):
11569         Check pgg-encrypt-for-me if no other recipients.
11570
11571 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11572
11573         * tls.el (tls-certtool-program): Fix custom type.
11574
11575 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11578         and point-at-eol instead of line-(beginning|end)-position.
11579
11580         * assistant.el (assistant-parse-buffer): Ditto.
11581
11582         * netrc.el (netrc-parse-services): Ditto.
11583
11584 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11585
11586         * mml2015.el (mml2015-epg-find-usable-key): New function.
11587         (mml2015-epg-sign): Use it.
11588         (mml2015-epg-encrypt): Use it.
11589
11590 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11591
11592         * message.el (message-make-in-reply-to): Quote name containing
11593         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11594         if there are special characters.  Reported by NAKAJI Hiroyuki
11595         <nakaji@jp.freebsd.org>.
11596
11597 2007-02-27  Didier Verna  <didier@xemacs.org>
11598
11599         Include the group parameters as well as the topic ones in the
11600         inheritance filter process.
11601         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11602         argument GROUP-PARAMS-LIST.
11603         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11604
11605 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11606
11607         * nntp.el (nntp-never-echoes-commands)
11608         (nntp-open-connection-functions-never-echo-commands): New variables.
11609         (nntp-send-command): Use them.
11610
11611 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11612
11613         * mml2015.el (mml2015-epg-verify): Simplify.
11614
11615 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11616
11617         * mml.el (mml-content-disposition-alist): New user option.
11618         (mml-content-disposition): New function.
11619         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11620         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11621
11622 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11623
11624         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11625         verification.
11626
11627 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11628
11629         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11630         articles posted in the last 24 hours.
11631
11632 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11633
11634         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11635
11636 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11637
11638         * nntp.el (nntp-send-command): Don't wait for echoes when
11639         nntp-open-ssl-stream is used.
11640
11641 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11642
11643         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11644         (gnus-message-add-citation-keywords)
11645         (gnus-message-remove-citation-keywords): Remove.
11646         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11647         directly, make the variables in font-lock-defaults buffer-local, add
11648         gnus-message-citation-keywords to them and then update the value of
11649         font-lock-keywords.
11650
11651 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11652
11653         * message.el (message-cite-original-1): Don't call
11654         gnus-article-highlight-citation.
11655
11656         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11657         citations; fix line count.
11658
11659 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11660
11661         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11662         (gnus-message-add-citation-keywords)
11663         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11664         versions of font-lock-add-keywords and font-lock-remove-keywords to
11665         work with XEmacs correctly.
11666
11667 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11668
11669         * gnus-cite.el (gnus-cite-face-list): Set the values of
11670         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11671         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11672         (gnus-message-cite-prefix-regexp): New variable.
11673         (gnus-message-search-citation-line): Use it; protect against long
11674         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11675         the 0th match data for Emacs.
11676         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11677         (gnus-message-add-citation-keywords): Append keywords rather than
11678         prepending; emulate font-lock-add-keywords if it is not available.
11679         (gnus-message-remove-citation-keywords):
11680         Emulate font-lock-remove-keywords if it is not available.
11681
11682         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11683
11684         * message.el (message-cite-prefix-regexp): Set the value of
11685         gnus-message-cite-prefix-regexp.
11686
11687 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11688
11689         * nnweb.el (nnweb-google-parse-1): Update parser.
11690
11691 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11692
11693         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11694
11695 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11696
11697         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11698         regexp.
11699
11700 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11703         string-to-multibyte.
11704         (uudecode-decode-region-internal): Use it.
11705
11706         * lpath.el: Fbind string-as-multibyte for XEmacs.
11707
11708 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11709
11710         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11711         Fix custom choice.
11712
11713         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11714
11715 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11716
11717         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11718
11719         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11720         `write-region' to respect `mm-inhibit-file-name-handlers'.
11721
11722 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11723
11724         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11725         Use gnus-home-directory instead of "~/" or "$HOME".
11726
11727 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11728
11729         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11730         to mention filename.
11731         Add comments at beginning regarding usage.
11732         (encrypt-write-file-contents): Change interactive so a string is
11733         acceptable.  If the file has no associated model, show an error instead
11734         of a nonsense prompt.
11735
11736 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11737
11738         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11739         Thanks to Yoshihiko Yamada for kind notification of this typo.
11740
11741 2007-01-12  Kenichi Handa  <handa@m17n.org>
11742
11743         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11744         multibyte buffer.
11745
11746 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11747
11748         * gnus-score.el (gnus-score-fast-scoring): New variable.
11749         (gnus-score-headers): Use it.
11750
11751         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11752
11753         * message.el (message-cite-original-1):
11754         Call gnus-article-highlight-citation if requested.
11755         (message-make-from): Allow name and address as optional arguments.
11756
11757         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11758
11759         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11760         bugs to doc string.
11761         (gnus-button-alist): Add mid\\|message-id.
11762         (gnus-button-fetch-group): Extend for use in
11763         `browse-url-browser-function'.
11764         (gnus-button-url-regexp): Try to catch paired parentheses like in
11765         Wikipedia URLs.
11766
11767         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11768         Suggested by Simon Krahnke <overlord@gmx.li>.
11769
11770 2007-01-13  Romain Francoise  <romain@orebokech.com>
11771
11772         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11773         Update copyright.
11774
11775 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11776
11777         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11778
11779 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11780
11781         * gnus-registry.el (gnus-registry-unfollowed-groups)
11782         (gnus-registry-split-fancy-with-parent): Fix documentation.
11783
11784 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11785
11786         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11787         from nnweb groups.
11788
11789 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11790
11791         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11792         Xref urls.  Erase buffer before requesting head.
11793
11794         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11795
11796 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11797
11798         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11799         customizable.
11800
11801 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11802
11803         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11804         no signing key is found.
11805         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11806         no encrypting and/or signing key is found.
11807
11808 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11809
11810         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11811
11812 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11813
11814         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11815         headers read from disk with the ones newly found in the current search.
11816         This should no longer cause problems, because the article numbers in
11817         Gmane's `nov.php' output are ignored since the previous change.
11818
11819 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11820
11821         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11822
11823 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11826         replace-regexp-in-string; bind url-version; fbind display-images-p and
11827         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11828         find-face and set-itimer-function for Emacs; bind itimer-list for
11829         Emacs.
11830
11831         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11832
11833 2007-01-01  Romain Francoise  <romain@orebokech.com>
11834
11835         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11836
11837 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11838
11839         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11840         `define-minor-mode' macro definition expanded properly.
11841         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11842         exclude it there.
11843
11844         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11845         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11846         `fboundp' test.
11847         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11848         This is OK to autoload in (S)XEmacs now.
11849
11850 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11851
11852         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11853         keystroke.
11854         (gnus-summary-limit-to-singletons): Fix typo.
11855
11856         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11857         else fails.
11858
11859 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11860
11861         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11862         docstring.
11863
11864         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11865         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11866         (gnus-summary-insert-dormant-articles): Fix typo in message.
11867
11868 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11869
11870         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11871         nil for XEmacs.
11872         (gnus-message-citation-mode): Don't autoload in XEmacs.
11873
11874         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11875
11876 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11877
11878         * nnimap.el (nnimap-expunge-search-string):
11879         Mention nnimap-search-uids-not-since-is-evil in docstring.
11880
11881 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11882
11883         * spam.el: Revert to make-obsolete-variable because
11884         define-obsolete-variable-alias is not supported in Emacs 21.
11885
11886         * spam.el (spam-ifile-path, spam-ifile-database-path)
11887         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11888         make-obsolete-variable.
11889         (spam-bsfilter-path, spam-bsfilter-program)
11890         (spam-spamassassin-path, spam-spamassassin-program)
11891         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11892         Don't use "path" inappropriately.
11893         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11894         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11895         variable names.
11896
11897 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11898
11899         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11900         summary buffer.
11901
11902         * password.el (password-cache-remove): Use clear-string to burn
11903         password, if available.
11904
11905 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11906
11907         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11908
11909         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11910
11911         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11912         (gnus-message-highlight-citation): Move defcustom here from
11913         gnus-cite.el.
11914         (gnus-message-citation-mode): Autoload.
11915
11916         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11917         checks to make it compile with XEmacs.
11918         (gnus-message-citation-mode): New minor mode.
11919         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11920         (gnus-message-highlight-citation): New variables.
11921         (gnus-message-search-citation-line)
11922         (gnus-message-add-citation-keywords)
11923         (gnus-message-remove-citation-keywords)
11924         (turn-on-gnus-message-citation-mode)
11925         (turn-off-gnus-message-citation-mode): New functions.
11926
11927 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11928
11929         * gnus-cite.el: Enable highlighting of different citation levels in
11930         message-mode.
11931
11932 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11933
11934         * message.el (message-make-fqdn): Fix comment.
11935         (message-bogus-system-names): Add ".local".
11936
11937         * spam.el (spam-ifile-path, spam-ifile-program)
11938         (spam-ifile-database-path, spam-ifile-database)
11939         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11940         Don't use "path" inappropriately.
11941         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11942         strings.
11943         (spam-check-ifile, spam-ifile-register-with-ifile)
11944         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11945         Use new variable names.
11946
11947         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11948         (gnus-treat-display-smileys): Simplify using
11949         gnus-image-type-available-p.
11950
11951         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11952         available.
11953
11954         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11955         Use `display-images-p' if available.
11956
11957 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11958
11959         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11960         one after turning on the buffer's multibyteness instead of decoding
11961         them directly in the unibyte buffer that causes unexpected conversion
11962         in Emacs 23 (unicode).
11963
11964 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11965
11966         * message.el (message-generate-hashcash): Fix custom type.
11967
11968 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11969
11970         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11971
11972 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11973
11974         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11975         disconnect icons.  Add help text.
11976
11977 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11978
11979         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11980         negated to be consistent with the others we handle.
11981
11982 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11983
11984         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11985         version of gnus-summary-buffer to something, so that we can use two
11986         article buffers at the same time.
11987
11988 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11989
11990         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11991         trigger all the extra headers.
11992         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11993         sorting.
11994
11995 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11996
11997         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11998         solid groups.
11999
12000 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12001
12002         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12003
12004 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12005
12006         * legacy-gnus-agent.el: Add Copyright notice.
12007
12008 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12009
12010         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12011
12012 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12013
12014         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12015
12016         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12017         to make it work reliably in CVS Emacs.
12018         (gnus-summary-limit-strange-charsets-predicate)
12019         (gnus-summary-limit-to-predicate): New functions.
12020
12021 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12022
12023         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12024         specifying array size.
12025         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12026         array if it is too small.
12027         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12028         (gnus-sort-threads-loop): New function.
12029
12030 2006-12-06  Chris Moore  <dooglus@gmail.com>
12031
12032         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12033         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12034
12035 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12036
12037         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12038         options.
12039
12040 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12041
12042         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12043         DOS-ing the recipient.
12044
12045         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12046         the headers when creating the mapping to avoid mismappings.
12047         (nnweb-gmane-create-mapping): Always nix out old mapping.
12048
12049 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12050
12051         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12052         and mm-verify-option to never.
12053
12054 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12055
12056         * message.el (message-signed-or-encrypted-p): New function.
12057         (message-forward-make-body): Use it.
12058
12059         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12060         Replace encode-coding-string with mm-encode-coding-string.
12061
12062 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12063
12064         * nneething.el (nneething-decode-file-name):
12065         Replace decode-coding-string with mm-decode-coding-string.
12066
12067         * gnus-int.el (gnus-open-server): Say failed server's name.
12068
12069 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12070
12071         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12072         strings to a single string.  Quote `errors-file-name'.
12073         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12074         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12075         Adjust calls.  Use `shell-quote-argument'.
12076
12077 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12078
12079         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12080         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12081
12082         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12083         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12084         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12085         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12086         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12087         (gnus-subscribe-newsgroup, gnus-1):
12088         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12089         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12090         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12091         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12092
12093 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12094
12095         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12096         keystroke.
12097         (gnus-summary-limit-to-bodies): Implement headersp.
12098
12099 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12100
12101         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12102
12103 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12106
12107 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12108
12109         * message.el (message-generate-hashcash): Expand range of values to
12110         include `opportunistic'.
12111         (message-send-mail): Use it.
12112
12113 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12114
12115         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12116         and comment it.
12117
12118         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12119
12120 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12121
12122         * gnus-util.el (gnus-extract-address-components): Improve comment.
12123
12124 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12125
12126         * gnus-util.el (gnus-extract-address-components): Work with address in
12127         which the name portion contains @.
12128
12129         * lpath.el: Fbind custom-autoload.
12130
12131 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12132
12133         * gnus.el (gnus-start): Move custom group up.
12134         (gnus-select-method): Don't autoload, but make it available for
12135         `customize-variable'.
12136         (gnus-getenv-nntpserver): Don't autoload.
12137
12138 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12139
12140         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12141
12142 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12143
12144         * message.el (message-sendmail-extra-arguments): New variable.
12145         (message-send-mail-with-sendmail): Use it.
12146
12147 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12148
12149         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12150         mm-with-unibyte-current-buffer to make string unibyte.
12151
12152         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12153         mm-string-as-multibyte.
12154
12155 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12156
12157         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12158         Reported by Werner Koch <wk@gnupg.org>.
12159
12160 2006-11-14  Daiki Ueno  <ueno@p360>
12161
12162         * mml2015.el: Autoload epa-select-keys when compiling.
12163
12164 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12165
12166         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12167         message-options.
12168         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12169
12170 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12171
12172         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12173         EasyPG (< 0.0.6).
12174         (mml2015-always-trust): New user option.
12175         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12176         prompt.
12177
12178 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12179
12180         * nntp.el (nntp-authinfo-force): New variable.
12181         (nntp-send-authinfo): Use it.
12182
12183 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12184
12185         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12186         decode encoded words.  Improve prompt.  Add comment about forwarding.
12187         (message-replacement-char): Move up.
12188
12189 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12190
12191         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12192         instead of gnus-intersection because arguments of gnus-sorted-nunion
12193         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12194
12195 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12196
12197         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12198         (message-simplify-subject-functions):
12199         Enable message-strip-subject-encoded-words by default.
12200
12201 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12202
12203         * message.el (message-strip-subject-encoded-words): New function.
12204         (message-simplify-subject-functions): New variable.
12205         (message-simplify-subject): Use it.  Fix typo in doc string.
12206         Support message-strip-subject-encoded-words.
12207
12208 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12209
12210         * gnus-diary.el (gnus-diary-delay-format-function):
12211         * nndiary.el (nndiary-reminders):
12212         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12213
12214 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12215
12216         * gnus-art.el (article-hide-boring-headers): Fetch date from
12217         gnus-original-article-buffer to avoid problems with localized date
12218         strings.
12219
12220 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12221
12222         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12223
12224 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12225
12226         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12227         New variables.
12228         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12229         (mm-charset-synonym-alist): Move some entries to
12230         mm-codepage-iso-8859-list.
12231         (mm-charset-synonym-alist, mm-charset-override-alist):
12232         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12233
12234 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12235
12236         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12237
12238 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12239
12240         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12241         with Emacs 21 and XEmacs.
12242
12243 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12244
12245         * spam.el (spam-parse-address): New function for better parsing,
12246         catching errors, etc.
12247         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12248
12249 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12250
12251         * mm-view.el: Add interactive arg to html2text autoload.
12252
12253 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12254
12255         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12256
12257 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12258
12259         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12260         New variables.
12261         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12262         (mm-charset-synonym-alist): Move some entries to
12263         mm-codepage-iso-8859-list.
12264
12265         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12266
12267 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12268
12269         * message.el (message-citation-line-format)
12270         (message-insert-formated-citation-line): Fix implementation of %E, %N
12271         and %n according to the doc string.
12272
12273 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12274
12275         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12276         Use car-safe to avoid bad parses.
12277
12278 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12279
12280         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12281         names.
12282
12283         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12284
12285 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12286
12287         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12288         header.
12289
12290         * message.el (message-draft-headers): Add Date.
12291         (message-headers-to-generate): Fix typo in docstring.
12292
12293         * nndraft.el (nndraft-required-headers): New variable.
12294         (nndraft-generate-headers): Use it.
12295
12296         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12297
12298 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12299
12300         * gnus-registry.el (gnus-registry-wash-for-keywords)
12301         (gnus-registry-find-keywords): New functions to allow easy searching of
12302         articles that are in the registry.
12303
12304 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12305
12306         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12307         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12308         Reported by Damien Elmes <damien@repose.cx>.
12309
12310 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12311
12312         * gnus.el (gnus-mime): Remove unused custom group.
12313
12314 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12315
12316         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12317         "blank line" when searching for end of armor headers.
12318
12319 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12320
12321         * gmm-utils.el (gmm-write-region): Fix variable name.
12322
12323 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12324
12325         * gmm-utils.el (gmm-write-region): New function based on compatibility
12326         code from `mm-make-temp-file'.
12327
12328         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12329
12330         * nnmaildir.el (nnmaildir--update-nov)
12331         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12332         Use `gmm-write-region'.
12333
12334 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12335
12336         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12337         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12338
12339         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12340
12341         * message.el (message-replacement-char): New variable.
12342         (message-fix-before-sending): Use it.
12343         (message-simplify-subject): New function to remove duplicate code.
12344         (message-reply, message-followup): Use it.
12345
12346         * gnus-sum.el (gnus-summary-make-menu-bar):
12347         Clarify gnus-summary-limit-to-articles.
12348
12349 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * gnus-util.el (gnus-with-local-quit): New macro.
12352
12353         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12354
12355 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12356
12357         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12358         ignore non-string data.
12359
12360 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12361
12362         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12363         non-string data (needs to be done in the registry too).
12364
12365 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12366
12367         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12368         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12369         (gnus-registry-split-fancy-with-parent)
12370         (gnus-registry-fetch-simplified-message-subject-fast)
12371         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12372         Remove text properties on ingress into the registry and when it's saved.
12373         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12374         registry from entries with no groups.
12375
12376 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12377
12378         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12379         function to remove string properties.
12380
12381 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12382
12383         * gmm-utils.el (gmm): Adjust custom version.
12384
12385         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12386         Adjust custom version.
12387
12388         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12389
12390 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12391
12392         * gnus-art.el (gnus-insert-prev-page-button)
12393         (gnus-insert-next-page-button): Simplify.  Reformat.
12394
12395 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12396
12397         * gnus-art.el (gnus-insert-prev-page-button)
12398         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12399
12400 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12401
12402         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12403
12404 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12405
12406         * gnus-art.el (gnus-insert-mime-button)
12407         (gnus-insert-mime-security-button):
12408         Apply gnus-article-button-face to MIME and security buttons.
12409
12410 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12411
12412         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12413         readable.
12414
12415 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12418
12419 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12420
12421         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12422         `browse-url-of-file' instead of `browse-url'.
12423
12424 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12425
12426         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12427         regexp.  Articles containing quotation were cut prematurely.
12428
12429 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12430
12431         * message.el (message-cite-original-1): Use nobody by default for the
12432         value of From header.
12433         (message-reply): Ditto.
12434
12435 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12436
12437         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12438         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12439         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12440
12441 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12442
12443         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12444         mails in the doc string.  Add some URLs in comment.
12445         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12446
12447 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12448
12449         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12450         backslashes handling and the way to find boundaries of quoted strings.
12451
12452 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12453
12454         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12455         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12456         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12457         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12458
12459 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12460
12461         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12462         doc string.
12463         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12464
12465 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12466
12467         * lpath.el: Fbind epg-check-configuration.
12468
12469 2006-09-06  Simon Josefsson  <jas@extundo.com>
12470
12471         * mml2015.el (mml2015-use): Doc fix, mention epg.
12472
12473 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12474
12475         * mml2015.el (mml2015-use): Default to epg, if available.
12476
12477 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12478
12479         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12480         message-sender.
12481         (mml1991-epg-encrypt): Ditto.
12482         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12483         message-sender.
12484         (mml2015-epg-encrypt): Ditto.
12485
12486 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12487
12488         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12489         several common directories.
12490
12491 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12492
12493         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12494         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12495
12496 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12497
12498         * gnus-art.el (article-decode-encoded-words): Make it fast.
12499
12500 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12501
12502         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12503
12504         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12505         in quoted string into `\'.
12506
12507 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12510         Use standard-syntax-table.
12511
12512 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12513
12514         * gnus-art.el (gnus-decode-address-function): New variable.
12515         (article-decode-encoded-words): Use it to decode headers which are
12516         assumed to contain addresses.
12517         (gnus-mime-delete-part): Remove useless `or'.
12518
12519         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12520         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12521         (gnus-nov-parse-line): Use it to decode From header.
12522         (gnus-get-newsgroup-headers): Ditto.
12523         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12524
12525         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12526         (mail-decode-encoded-address-string): New alias.
12527
12528         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12529         New function.
12530         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12531         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12532         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12533         (rfc2047-decode-string): Ditto.
12534         (rfc2047-decode-address-region): New function.
12535         (rfc2047-decode-address-string): New function.
12536
12537 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12538
12539         * message.el (message-caesar-buffer-body): Allow rotating headers.
12540
12541         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12542
12543         * message.el (message-insert-formated-citation-line): Fix %f.
12544         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12545
12546 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12549         (gnus-bookmark-mouse-available-p): New macro.
12550         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12551         (gnus-bookmark-bmenu-show-infos): Use it.
12552         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12553         (gnus-bookmark-bmenu-hide-infos): Ditto.
12554         (gnus-bookmark-remove-properties): New function.
12555         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12556         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12557         (gnus-bookmark-write-file): Bind coding-system-for-write.
12558         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12559         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12560         group before selecting it.
12561         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12562         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12563         quit-window if it is not available; use gnus-mouse-2 and bind it to
12564         gnus-bookmark-bmenu-select-by-mouse.
12565         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12566         (gnus-bookmark-bmenu-select-by-mouse): New function.
12567
12568 2006-08-13  Romain Francoise  <romain@orebokech.com>
12569
12570         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12571         space.
12572
12573 2006-08-10  Romain Francoise  <romain@orebokech.com>
12574
12575         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12576         (dns-mode-soa-auto-increment-serial): New user option.
12577         (dns-mode-soa-maybe-increment-serial): New function.
12578         (dns-mode): Add the latter to `write-contents-functions'.
12579
12580 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * compface.el (uncompface): Use binary rather than raw-text-unix.
12583
12584 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12585
12586         * compface.el (uncompface): Make sure the eol conversion doesn't take
12587         place when communicating with the external programs.
12588         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12589
12590 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12591
12592         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12593
12594 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12595
12596         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12597         Make it more robust by parsing author and date independently.
12598
12599 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12602
12603 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12604
12605         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12606         first matching secret key.
12607         (mml2015-epg-encrypt): Ditto.
12608
12609         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12610         first matching secret key.
12611         (mml1991-epg-encrypt): Ditto.
12612
12613         * mml2015.el (mml2015-encrypt-to-self): New user option.
12614         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12615         mml2015-epg-encrypt-to-self is set.
12616
12617         * mml1991.el (mml1991-encrypt-to-self): New variable.
12618         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12619         mml1991-epg-encrypt-to-self is set.
12620
12621         * mml2015.el (mml2015-signers): New user option.
12622         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12623         (mml2015-epg-encrypt): Allow to select signing keys.
12624
12625         * mml1991.el (mml1991-signers): New variable.
12626         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12627         (mml1991-epg-encrypt): Allow to select signing keys.
12628
12629 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12630
12631         * nnheader.el (nnheader-insert-head): Make it work even if the file
12632         uses CRLF for the line-break code.
12633
12634 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12635
12636         * mml2015.el: Require mml-sec instead of password.
12637         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12638         (mml2015-cache-passphrase): Inherit the default value from
12639         mml-secure-cache-passphrase.
12640         (mml2015-passphrase-cache-expiry): Inherit the default value from
12641         mml-secure-passphrase-cache-expiry.
12642
12643         * mml1991.el: Require mml-sec instead of password.
12644         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12645         (mml1991-cache-passphrase): Inherit the default value from
12646         mml-secure-cache-passphrase.
12647         (mml1991-passphrase-cache-expiry): Inherit the default value from
12648         mml-secure-passphrase-cache-expiry.
12649
12650         * mml-sec.el: Require password.
12651         (mml-secure-verbose): New user option.
12652         (mml-secure-cache-passphrase): New user option.
12653         (mml-secure-passphrase-cache-expiry): New user option.
12654
12655 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12656
12657         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12658         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12659         andreas@altroot.de (Andreas Vögele).
12660
12661         FIXME: Use `tiny change'?
12662
12663 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12664
12665         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12666         workaround for the url package included with Emacs.
12667
12668         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12669
12670 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12673         correctly.  This fixes a bug caused by the 2006-05-12 change.
12674
12675 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12676
12677         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12678         some information about the error when saying that the `bogus' mail
12679         group will be used.
12680
12681 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12682
12683         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12684         string.
12685
12686 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12687
12688         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12689
12690 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12691
12692         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12693
12694 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12695
12696         * mml1991.el (mml1991-function-alist): Add epg.
12697         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12698         (mml1991-epg-encrypt): New functions.
12699
12700 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12701
12702         * mml2015.el (mml2015-verbose): New variable.
12703         (mml2015-cache-passphrase): Ditto.
12704         (mml2015-passphrase-cache-expiry): Ditto.
12705         (mml2015-function-alist): Add epg.
12706         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12707         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12708         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12709         New functions.
12710
12711 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12712
12713         * message.el (message-cite-original-1): Preserve region when removing
12714         quoted text due to X-No-Archive in order to avoid bogus attribution
12715         when citing multiple messages.
12716
12717 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12718
12719         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12720         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12721
12722 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12723
12724         * gnus-diary.el (gnus-user-format-function-d)
12725         (gnus-user-format-function-D): Autoload.
12726
12727         * imap.el (Commentary): Fix typo.
12728
12729         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12730         2006-04-22 contribution.
12731
12732 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12733
12734         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12735         It didn't really fix the bogosity I'm seeing with solid web groups.
12736
12737 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12738
12739         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12740         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12741         created using server names.  If we use the feature without declaring
12742         it, Gnus does not properly manage server and group state.
12743
12744         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12745         bound.
12746
12747 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12748
12749         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12750         looking up the method using GROUP's prefix before inventing a new one.
12751         It is used on killed/unknown groups in various places where returning
12752         an all-new method isn't expected by the caller.
12753
12754         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12755         and match semantics of gnus-group-real-prefix.
12756
12757 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12758
12759         * nnmail.el (nnmail-broken-references-mailers): New variable.
12760         (nnmail-ignore-broken-references): New function generalizing
12761         nnmail-fix-eudora-headers.
12762         (nnmail-fix-eudora-headers): Now obsolete.
12763
12764         * gnus-art.el (gnus-button-handle-custom):
12765         Support `customize-apropos*'.
12766
12767 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12768
12769         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12770
12771         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12772         articles.
12773
12774 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12775
12776         * message.el (message-cite-reply-above): New variable.
12777         (message-yank-original): Use it.
12778
12779 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12780
12781         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12782
12783 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12784
12785         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12786         as read.
12787
12788         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12789
12790 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12791
12792         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12793         (gnus-bookmark-default-file): Use gnus-directory.
12794         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12795         Remove "*" in doc string.
12796         (gnus-bookmark-write-file): Simplify.
12797         (gnus-bookmark-maybe-sort-alist): Use `when'.
12798         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12799         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12800         Add FIXME about Emacs 21 and XEmacs compatibility.
12801         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12802         compatibility.
12803         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12804         compatibility.
12805         (gnus-bookmark-menu-heading): Fix version.
12806
12807 2006-06-19  Bastien Guerry  <bzg@altern.org>
12808
12809         * gnus-bookmark.el: New file.
12810
12811 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12812
12813         * message.el (message-syntax-checks): Doc fix.
12814
12815 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12816
12817         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12818         unsubscribed groups as if they were killed ones.  It causes duplicate
12819         entries in gnus-newsrc-alist.
12820
12821 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12822
12823         * message.el (message-syntax-checks): Doc fix.
12824         (message-send-mail): Add check for continuation headers.
12825         (message-check-news-header-syntax): Fix regexp used to check for
12826         continuation headers.
12827
12828 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12829
12830         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12831
12832 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12833
12834         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12835
12836 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12837
12838         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12839         default-truncate-lines.
12840
12841 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12842
12843         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12844         to fill the utf-8 entry.
12845
12846         * lpath.el: Fbind unicode-precedence-list.
12847
12848 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12849
12850         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12851
12852 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12853
12854         * gnus-agent.el (directory-files-and-attributes): Move all the way
12855         forward (the third and final move).
12856         (gnus-agent-read-agentview): Trap reconstruction errors due to
12857         nonexistent directory.  Handle by returning nil.
12858
12859 2006-05-30  Didier Verna  <didier@xemacs.org>
12860
12861         * message.el (message-dont-reply-to-names): Update the custom type.
12862         * message.el (message-dont-reply-to-names): New defsubst: potentially
12863         convert a list of regexps into a single one.
12864         * message.el (message-get-reply-headers): Use it.
12865         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12866
12867 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12868
12869         * gnus-agent.el (directory-files-and-attributes): Move forward.
12870
12871 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12872
12873         * gnus-ml.el (gnus-mailing-list-subscribe)
12874         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12875         (gnus-mailing-list-message): Fix doc strings.
12876
12877 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12878
12879         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12880         of doing it manually.
12881
12882 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12883
12884         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12885         comment.
12886
12887 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12888
12889         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12890         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12891         (gnus-agent-read-local): All symbols allocated in my-obarray.
12892         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12893         (gnus-agent-regenerate-group): Check numeric names to see if they are
12894         messages or groups.
12895         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12896         better way of do this...)
12897
12898         * gnus-cache.el (gnus-agent-total-fetched-for):
12899         Ignore 'dummy.group' (there should be a better way of do this...)
12900
12901 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12902
12903         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12904         (gnus-saved-headers): Ditto.
12905         (gnus-default-article-saver): Mention functions may have properties.
12906         (gnus-article-save): Override gnus-save-all-headers and
12907         gnus-saved-headers by :headers property which saver function may have.
12908         (gnus-summary-save-in-file): Add :headers property.
12909         (gnus-summary-write-to-file): Ditto.
12910
12911         * gnus-sum.el (gnus-summary-save-article): Bind
12912         gnus-prompt-before-saving to t when saving many articles in a file;
12913         always show all headers.
12914
12915         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12916
12917 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12918
12919         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12920         marks.
12921
12922         * message.el (message-indent-citation): Add optional arguments to allow
12923         using it outside of message buffers.
12924
12925         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12926         (gnus-article-treat-unfold-headers): Use it.
12927         (gnus-article-truncate-lines): New variable.
12928         (gnus-article-mode): Use it.
12929         (gnus-article-toggle-truncate-lines): New function.
12930
12931         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12932         Add gnus-article-toggle-truncate-lines.
12933
12934         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12935         coding system in XEmacs, use binary.
12936
12937 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12940         after-load-alist.
12941
12942         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12943         this function should save decoded articles.
12944         (gnus-summary-write-to-file): Use property to specify this function
12945         should save decoded articles and specify gnus-summary-save-in-file
12946         should be used to save articles other than the first one when saving
12947         many articles.
12948         (gnus-summary-save-body-in-file): Use property to specify this
12949         function should save decoded articles.
12950         (gnus-summary-write-body-to-file): Use property to specify this
12951         function should save decoded articles and specify
12952         gnus-summary-save-body-in-file should be used to save articles other
12953         than the first one when saving many articles.
12954
12955         * gnus-sum.el (gnus-summary-save-article): Simplify.
12956
12957 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * gnus-art.el (gnus-default-article-saver):
12960         Add gnus-summary-write-body-to-file.
12961         (gnus-article-save-coding-system): Don't use coding system object
12962         in XEmacs.
12963         (gnus-read-save-file-name): Add optional `dir-var' argument which
12964         specifies directory in which files are saved; work even if optional
12965         `variable' argument is not specified.
12966         (gnus-summary-write-to-file): Read file name.
12967         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12968         (gnus-summary-write-body-to-file): New function.
12969
12970         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12971         (gnus-summary-local-variables): Add it.
12972         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12973         (gnus-summary-save-article): Remove optional `decode' argument;
12974         determine whether to decode articles by the value of
12975         gnus-default-article-saver; when saving many files using
12976         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12977         it first and use gnus-summary-save-in-file or
12978         gnus-summary-save-body-in-file thereafter unless
12979         gnus-prompt-before-saving is always; move point to article which
12980         will be saved.
12981         (gnus-summary-save-article-file): Revert.
12982         (gnus-summary-write-article-file): Revert.
12983         (gnus-summary-save-article-body-file): Revert.
12984         (gnus-summary-write-article-body-file): New function.
12985
12986 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12987
12988         * gnus-art.el (gnus-default-article-saver): Doc fix.
12989         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12990         from gnus-summary-save-article-coding-system, and default to a
12991         certain coding system.
12992         (gnus-output-to-file): Add coding cookie and encode text according
12993         to gnus-article-save-coding-system; don't use mm-append-to-file.
12994
12995         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12996         gnus-art.el and rename to gnus-article-save-coding-system.
12997         (gnus-summary-save-article): Require gnus-art; don't show all
12998         headers if it decodes articles; don't add coding cookie here;
12999         don't bind mm-text-coding-system-for-write.
13000         (gnus-summary-save-article-file): Save decoded articles.
13001         (gnus-summary-write-article-file): When saving many files, use
13002         gnus-summary-write-to-file first and gnus-summary-save-in-file
13003         thereafter unless gnus-prompt-before-saving is always.
13004         (gnus-summary-save-article-body-file): Save decoded articles.
13005
13006         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13007
13008 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13009
13010         * nnrss.el (nnrss-check-group): Bind hash-index.
13011
13012 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13013
13014         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13015         its hash index.  Store this hash in `nnrss-group-data'.
13016         (nnrss-read-group-data): Update accordingly.
13017
13018 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13019
13020         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13021         entry.
13022
13023         * gnus-sum.el (gnus-summary-make-menu-bar):
13024         Add gnus-article-browse-html-article.
13025
13026 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13027
13028         * gnus-sum.el (gnus-summary-mime-map):
13029         Add gnus-article-browse-html-article.
13030
13031         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13032
13033 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13034
13035         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13036         suitable coding systems in customize.
13037
13038 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13039
13040         * mail-source.el (mail-sources): Fix custom type.
13041
13042 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13043
13044         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13045         (gnus-summary-expire-articles-now): Shorten prompt.
13046
13047         * gmm-utils.el (wid-edit): Require.
13048         (defun-gmm): Rename from `gmm-defun-compat'.
13049         (gmm-image-search-load-path): Use it.
13050         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13051
13052 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * gnus-sum.el (gnus-summary-save-article-coding-system):
13055         New variable.
13056         (gnus-summary-save-article): Add optional `decode' argument.
13057         If it is set and gnus-summary-save-article-coding-system is non-nil,
13058         save decoded article.
13059         (gnus-summary-write-article-file): Save decoded article if
13060         gnus-summary-save-article-coding-system is non-nil.
13061
13062         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13063         type.
13064
13065 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13068
13069 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13070
13071         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13072         first to test gnus-single-article-buffer which may be buffer-local.
13073
13074         * gnus-sum.el (gnus-summary-setup-buffer):
13075         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13076         group; make gnus-article-buffer, gnus-article-current, and
13077         gnus-original-article-buffer always buffer-local.
13078         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13079         group.
13080         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13081
13082 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13083
13084         * nnml.el (nnml-request-compact-group): Compressed files might not
13085         have .gz extension.
13086
13087 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13088
13089         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13090         (mm-copy-to-buffer): Use with-current-buffer.
13091         (mm-display-part): Simplify.
13092         (mm-inlinable-p): Add optional arg `type'.
13093
13094 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13095
13096         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13097         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13098         Try harder to show the attachment internally or externally using
13099         gnus-mime-view-part-as-type.
13100
13101 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13102
13103         * message.el (message-from-style, message-signature-separator)
13104         (message-user-organization-file, message-send-mail-function)
13105         (message-citation-line-function, message-yank-prefix)
13106         (message-indent-citation-function, message-signature)
13107         (message-signature-file, message-signature-insert-empty-line):
13108         Remove autoloads.
13109
13110         * gnus-art.el (gnus-buttonized-mime-types):
13111         Remove "multipart/signed".  Revert 2006-04-26 change.
13112
13113 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13114
13115         * gnus.el (gnus-version-number): Bump version.
13116
13117 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13118
13119         * gnus.el: No Gnus v0.5 is released.
13120
13121 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13122
13123         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13124         fetching articles by message-id.
13125
13126 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13127
13128         * message.el (hashcash): Require hashcash as normal.
13129
13130         * ecomplete.el (ecomplete-highlight-match-line):
13131         Use point-at-eol.
13132         (ecomplete-highlight-match-line): Use `highlight', because that
13133         face exists in both Emacs and XEmacs.
13134
13135         * message.el (message-display-abbrev): Use point-at-bol.
13136
13137         * mail-source.el: Don't require timer/timer-funcs.
13138
13139         * gnus-async.el: Ditto.
13140
13141         * password.el: Ditto.
13142
13143         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13144
13145         * mm-url.el: Ditto.
13146
13147         * gnus-xmas.el: Don't require timer-funcs.
13148
13149         * mm-util.el: Require timer/timer-funcs.
13150
13151 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13152
13153         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13154         Close.
13155
13156 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13157
13158         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13159         unibyte after clear-decrypt function runs.
13160
13161         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13162         returns as a unibyte string.
13163
13164 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13165
13166         * lpath.el: Revert.
13167
13168         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13169         (pgg-gpg-process-sentinel): Revert.
13170
13171         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13172         (pgg-pgp-lookup-key): Revert.
13173
13174         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13175         (pgg-pgp5-lookup-key): Revert.
13176
13177         * pgg.el (pgg-fetch-key): Revert.
13178
13179 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * lpath.el: Fbind string-as-multibyte for XEmacs.
13182
13183         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13184         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13185         (mml1991-pgg-encrypt): Ditto.
13186
13187         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13188         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13189         a multibyte buffer.
13190
13191         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13192         (pgg-pgp-lookup-key): Ditto.
13193
13194         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13195         (pgg-pgp5-lookup-key): Ditto.
13196
13197         * pgg.el (pgg-fetch-key): Ditto.
13198
13199 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13200
13201         * message.el (message-user-organization-file): Check several
13202         locations of the organization file.
13203
13204         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13205         Add gnus-article-view-part-as-type.
13206
13207         * gnus-art.el (gnus-article-view-part-as-type): New function.
13208
13209         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13210         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13211
13212         * mml.el: Simplify autoload.
13213         (mml-mode): defvar dnd-protocol-alist instead of using
13214         symbol-value.
13215         (mml-default-directory): New variable.
13216         (mml-minibuffer-read-file): Use it.
13217         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13218
13219         * message.el (message-citation-line-format): New variable.
13220         (message-insert-formated-citation-line): New function.
13221         (message-citation-line-function):
13222         Add `message-insert-formated-citation-line' to custom type.
13223
13224         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13225         to doc string.
13226
13227         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13228         depending on mm-verify-option.
13229
13230 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13231
13232         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13233         binding pgg-* variables; reimplement the section which prevents
13234         MIME header from being signed.
13235         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13236         pgg-text-mode; remove a blank line at the top of body.
13237
13238         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13239         lines at the top of body; use gnus-newsgroup-charset if there's no
13240         Charset header.
13241
13242 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * message.el (message-self-insert-commands): Doc fix.
13245
13246         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13247         (mm-uu-pgp-encrypted-test): Ditto.
13248         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13249         between header and body; return application/pgp-encrypted handle
13250         if decryption failed; decode decrypted body by charset.
13251
13252         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13253         element match to application/pgp-*.
13254
13255 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13256
13257         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13258         HTML.
13259
13260 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13261
13262         * mail-source.el (mail-source-call-script): Message the error
13263         string.
13264
13265 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13266
13267         * gnus-util.el (gnus-byte-compile): Use it.
13268
13269 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13270
13271         * gnus-util.el (kill-empty-logs): New function.
13272
13273 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13274
13275         * message.el (message-mail-alias-type): Doc fix.
13276         (message-mail-alias-type-p): New function.
13277         (message-send): Use it.
13278         (message-mode): Ditto.
13279         (message-strip-forbidden-properties): Ditto.
13280
13281         * ecomplete.el (ecomplete-database-file-coding-system):
13282         New variable.
13283         (ecomplete-save): Use it.
13284         (ecomplete-setup): Use it.
13285
13286 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * message.el (message-self-insert-commands): New variable.
13289         (message-strip-forbidden-properties): Use it.
13290
13291 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13292
13293         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13294         that doesn't make XEmacs choke.
13295
13296 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13297
13298         * gnus-util.el (gnus-replace-in-string):
13299         Prefer replace-regexp-in-string over of replace-in-string.
13300
13301 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * gnus-util.el (gnus-select-frame-set-input-focus):
13304         Use select-frame-set-input-focus if it is available in XEmacs; use
13305         definition defined in Emacs 22 for old Emacsen.
13306
13307         * dgnushack.el: Autoload unmorse-region for XEmacs.
13308
13309         * lpath.el: Bind cursor-in-non-selected-windows and
13310         select-frame-set-input-focus for XEmacs.
13311
13312 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13313
13314         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13315
13316 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13317
13318         * gnus-registry.el (gnus-registry-cache-save): Remove text
13319         properties when saving via the temp buffer.
13320
13321 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13322
13323         * message.el (message-generate-hashcash): Honor custom type.
13324
13325 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13326
13327         * message.el (message-generate-hashcash): Default to non-nil when
13328         hashcash is found.
13329
13330         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13331         (gnus-refer-thread-limit): Increase default to 500.
13332
13333         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13334
13335         * flow-fill.el (fill-flowed): Allow delete-space.
13336
13337 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13338
13339         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13340         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13341         Remove autoloads.
13342
13343 2006-04-18  Simon Josefsson  <jas@extundo.com>
13344
13345         * message.el (message-generate-hashcash): Default to.
13346
13347 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13348
13349         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13350         concatenating segments rather than before concatenating them.
13351
13352 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13353
13354         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13355
13356 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13357
13358         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13359
13360         * message.el (message-forward-make-body-plain):
13361         Allow message-forward-ignored-headers to be a list.
13362         (message-remove-ignored-headers): Factor out into function.
13363         (message-forward-make-body-mml): Use it.
13364
13365         * imap.el (imap-quote-specials): New function.
13366         (imap-login-auth): Quote specials.
13367
13368         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13369         (rfc2231-parse-string): Allow concatanation of parameters that
13370         aren't contiguous.  The test case is
13371           (mail-header-parse-content-type "message/external-body;
13372             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13373             access-type=LOCAL-FILE;
13374             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13375
13376 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13377
13378         * nntp.el (nntp-accept-process-output): Return the value of
13379         `nnheader-accept-process-output'.
13380
13381 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13382
13383         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13384         (gnus-button-alist): Recognize more diff formats.
13385         (gnus-button-patch): Strip directory.
13386
13387 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13388
13389         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13390         Emacs 22 when setting focus.
13391
13392 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13393
13394         * gnus-art.el (gnus-article-treat-types): Do treatment of
13395         text/x-verbatim parts.
13396         (gnus-button-patch): New command.
13397
13398         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13399         addresses that contain invalid characters.
13400
13401 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13402
13403         * message.el (message-put-addresses-in-ecomplete):
13404         Use gnus-replace-in-string.
13405         (message-is-yours-p): Use the more correct
13406         mail-header-parse-address instead of
13407         mail-extract-address-components.
13408         (message-put-addresses-in-ecomplete): Fix typo.
13409
13410         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13411         keystroke.
13412
13413         * gnus-art.el (gnus-treatment-function-alist): Change order of
13414         newsgroups/generic header folding to avoid double-folding.
13415
13416         * message.el (message-hidden-headers): Add X-Draft-From.
13417
13418         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13419         New command.
13420         (gnus-summary-repeat-search-article-backward): New command.
13421
13422         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13423         groups in the parent topic.
13424
13425 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13426
13427         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13428         (spam-extra-header-to-number): Return the CRM114 number as a
13429         number instead of a string.
13430
13431 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13432
13433         * gnus-art.el (gnus-face-properties-alist): Move here from
13434         gnus-fun.
13435
13436         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13437
13438 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13439
13440         * message.el (message-strip-forbidden-properties): Only display on
13441         self-insert-command.
13442
13443         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13444         reindent.
13445         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13446
13447 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13448
13449         * smiley.el (smiley-style): Fix typo.
13450
13451 2006-03-23  Kenichi Handa  <handa@m17n.org>
13452
13453         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13454         instead of set-buffer-multibyte.
13455
13456 2006-03-23  Kenichi Handa  <handa@m17n.org>
13457
13458         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13459         buffer and then decode the buffer text if necessary.
13460         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13461         first, and after mm-encode-body, change the buffer to unibyte.
13462
13463 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13464
13465         * hashcash.el (hashcash-insert-payment-async-2):
13466         Use message-goto-eoh instead of doing it manually.
13467         (mail-add-payment): Use message-narrow-to-header instead of trying
13468         to do the same itself.
13469
13470         * message.el (message-hidden-headers): Add Face.
13471
13472         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13473         reparenting code.
13474         (gnus-summary-reparent-children): Refactored out code.
13475         (gnus-summary-thread-map): New keystroke.
13476         (gnus-summary-reparent-children): Make into command.
13477
13478         * smiley.el (smiley-style): Default to `medium' if using a large
13479         font.
13480
13481         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13482         does it itself.
13483
13484         * message.el (message-point-in-header-p): Simplify definition.
13485
13486 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13487
13488         * nnagent.el (nnagent-request-set-mark): Silence log file
13489         writing.
13490         (nnagent-request-set-mark): Use write-region instead of
13491         append-to-file.
13492
13493         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13494         strange select method.
13495
13496         * ecomplete.el (ecomplete-display-matches): Get highlightling
13497         right.
13498         (ecomplete-display-matches): Use literals.
13499         (ecomplete-display-matches): Disable message logging.
13500
13501         * message.el (message-display-abbrev): Small optimization.
13502
13503         * ecomplete.el (ecomplete-display-matches): Allow automatic
13504         display.
13505
13506         * message.el (message-strip-forbidden-properties):
13507         Display abbrevs.
13508         (message-display-abbrev): Get automatic display right.
13509
13510         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13511         keystrokes.
13512
13513 2006-04-13  Romain Francoise  <romain@orebokech.com>
13514
13515         TODO: Backport to v5-10!
13516
13517         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13518         Move here (and rename) from gnus-registry.el.
13519
13520         * gnus-registry.el: Require gnus-util.
13521         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13522
13523 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13524
13525         * gnus-group.el (gnus-group-catchup-current):
13526         Change if-then-else-if-then-else into cond.
13527         (gnus-group-catchup): Indent.
13528         (group-name-at-point): New function.
13529         (gnus-fetch-group): Provide default from thing at point.
13530
13531 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13532
13533         * message.el (message-display-abbrev): Fix regexp.
13534
13535         * ecomplete.el (ecomplete-highlight-match-line):
13536         Reimplement choosing.
13537         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13538         dead variables.
13539
13540         * message.el (message-newline-and-indent): Remove debugging.
13541         (message-display-abbrev): Use new implementation.
13542
13543 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13544
13545         * gnus-art.el (gnus-article-mode):
13546         Set cursor-in-non-selected-windows to nil.
13547
13548         * smiley.el: Revert previous change.
13549         (smiley-data-directory): defvar it before using it in the
13550         defcustom of `smiley-style'.
13551
13552 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13553
13554         * message.el (message-newline-and-indent): New function.
13555
13556         * ecomplete.el: Implement more bits.
13557
13558         * message.el (message-put-addresses-in-ecomplete): Clean up the
13559         string.
13560
13561         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13562
13563         * gnus-sum.el (gnus-summary-save-parts):
13564         Bind gnus-summary-save-parts-counter and use it to make unique file
13565         names.
13566
13567         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13568
13569         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13570         parameter to say whether to actually parse the individual
13571         addresses.
13572
13573         * message.el (message-put-addresses-in-ecomplete): New function.
13574         (ecomplete): Require.
13575         (message-mail-alias-type): Add ecomplete as an option.
13576
13577 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13578
13579         * flow-fill.el (fill-flowed): Remove trailing space from blank
13580         quoted lines.
13581
13582 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13583
13584         * smiley.el (smiley-style): Move definition later to avoid a
13585         compilation warning.
13586
13587 2006-04-12  Kenichi Handa  <handa@m17n.org>
13588
13589         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13590         buffer and then decode the buffer text if necessary.
13591         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13592         first, and after mm-encode-body, change the buffer to unibyte.
13593         Use mm-disable-multibyte instead of set-buffer-multibyte.
13594
13595 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13596
13597         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13598         Content-Type header instead of Content-Disposition header.
13599         (gnus-mime-inline-part): Ditto.
13600         (gnus-mime-view-part-as-charset): Ignore charset that the part
13601         specifies.
13602
13603         * mm-decode.el (mm-display-part): Work with external parts and
13604         usual parts similarly.
13605
13606         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13607         instead of gnus-display-mime.
13608
13609         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13610         instead of with-temp-buffer.
13611
13612         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13613         tag to summarized topics part in order to encode non-ASCII text.
13614
13615 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13616
13617         * smiley.el (smiley-style): New variable.
13618         (smiley-directory): New function.
13619         (smiley-data-directory): Derive from `smiley-style' using
13620         `smiley-directory'.
13621         (smiley-regexp-alist): Add new entries.
13622
13623         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13624         (gnus-article-browse-delete-temp): Add :version.
13625
13626 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13627
13628         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13629         the sieve region.
13630
13631 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13632
13633         * gnus.el (gnus-version-number): Bump version.
13634
13635 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * gnus.el: No Gnus v0.4 is released.
13638
13639 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13640
13641         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13642         layout.
13643
13644         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13645         unknown charset.
13646
13647         * message.el (message-header-synonyms): Add Original-To to the
13648         default.
13649
13650         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13651         optional parameter.
13652
13653 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13654
13655         * gnus-fun.el (gnus): Require it for gnus-directory.
13656
13657 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13658
13659         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13660
13661 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13662
13663         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13664
13665 2006-04-05  Simon Josefsson  <jas@extundo.com>
13666
13667         * password.el (password-reset): New function.
13668
13669 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13670
13671         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13672         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13673
13674 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13675
13676         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13677         Some whitespace was matched into the url, which broke browsing hits
13678         > 100 when mm-url-use-external was nil.
13679
13680 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13681
13682         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13683         Check gnus-extra-headers for 'Newsgroups.
13684
13685         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13686         bound.
13687
13688 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13689
13690         * pgg-gpg.el: Clean up process buffers every time gpg processes
13691         complete.
13692
13693 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13694
13695         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13696         doc string.
13697
13698 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13699
13700         * pgg-gpg.el (pgg-gpg-process-filter)
13701         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13702
13703         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13704         lines, temporary fix.
13705
13706 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13707
13708         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13709
13710 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13711
13712         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13713         default-enable-multibyte-characters.  This reverts the change from
13714         revision 6.17 which is no longer necessary because the passphrase
13715         is sent separately now.  GnuPG messages are unreadable under
13716         multibyte locales with default-enable-multibyte-characters set to
13717         nil.
13718
13719 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13720
13721         * message.el (message-tool-bar-gnome): Move "spell".
13722
13723 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13724
13725         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13726         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13727         instead.
13728
13729 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13730
13731         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13732         Improve newsgroups handling for NNTP overviews which don't include
13733         Newsgroups.
13734
13735 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13736
13737         * message.el (message-resend): Bind message-generate-hashcash to nil.
13738
13739 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13740
13741         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13742         when searching for already-paid recipients.
13743
13744 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13745
13746         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13747         passphrases when it is not needed.
13748         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13749         passphrase stuff from gpg, should only be necessary when you use
13750         gpg with a smartcard.
13751
13752 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * mml.el (mml-insert-mime): Ignore cached contents of
13755         message/external-body part.
13756
13757         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13758         (mm-insert-part): Ditto.
13759
13760 2006-03-23  Simon Josefsson  <jas@extundo.com>
13761
13762         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13763         Reiner.
13764         (pgg-gpg-use-agent-p): Use it again.
13765
13766 2006-03-23  Simon Josefsson  <jas@extundo.com>
13767
13768         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13769         older emacsen.
13770         (pgg-gpg-use-agent-p): Don't use it.
13771
13772 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13773
13774         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13775         if we can.
13776
13777 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13778
13779         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13780         (pgg-gpg-update-agent): New function.
13781         (pgg-gpg-use-agent-p): New function.
13782         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13783         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13784         (pgg-gpg-sign-region): Use it.
13785
13786 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13787
13788         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13789         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13790
13791 2006-03-21  Simon Josefsson  <jas@extundo.com>
13792
13793         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13794         <wilde@sha-bang.de>.
13795         (pgg-gpg-use-agent): New variable.
13796         (pgg-gpg-process-region): Use it.
13797         (pgg-gpg-encrypt-region): Likewise.
13798         (pgg-gpg-encrypt-symmetric-region): Likewise.
13799         (pgg-gpg-decrypt-region): Likewise.
13800         (pgg-gpg-sign-region): Likewise.
13801         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13802
13803 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13804
13805         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13806
13807         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13808         Add comment on version.
13809
13810 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13811
13812         * smiley.el: Add missing test smiley.
13813
13814 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13815
13816         * mm-decode.el (mm-with-part): New macro.
13817         (mm-get-part): Use it; work with message/external-body as well.
13818         (mm-save-part): Treat name and filename equally.
13819
13820         * mm-extern.el (mm-extern-cache-contents): New function.
13821         (mm-inline-external-body): Use it; force the part to be displayed;
13822         move undisplayer added to the cached handle to the parent.
13823
13824         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13825         (gnus-mime-view-part-as-type): Work with message/external-body.
13826
13827         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13828
13829 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13830
13831         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13832         images in image-load-path.  [Sync with image.el, revision 1.60, in
13833         Emacs.]
13834
13835 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13836
13837         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13838         path rather than symbol.  Always return list of directories.
13839         Guarantee that image directory comes first.  [Sync with image.el,
13840         revision 1.59, in Emacs.]
13841
13842         * message.el (message-make-tool-bar): Adjust to new API of
13843         `gmm-image-load-path-for-library'.
13844
13845         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13846
13847         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13848
13849 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13850
13851         * gnus-art.el (gnus-article-only-boring-p):
13852         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13853         intangible text.
13854         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13855
13856 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13857
13858         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13859         Use `defun' instead of `gmm-defun-compat'.
13860
13861 2006-03-14  Simon Josefsson  <jas@extundo.com>
13862
13863         * message.el (message-unique-id): Don't use message-number-base36
13864         if (user-uid) is a float.
13865         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13866
13867 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13868
13869         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13870
13871         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13872         empty line between a part and a message part.
13873
13874 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13875
13876         * smiley.el: Add more test smileys.
13877         (smiley-data-directory, smiley-regexp-alist)
13878         (gnus-smiley-file-types): Fix doc strings.
13879         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13880         adding new elements.
13881         (smiley-mouse-map): Unused code.  Make it a comment.
13882
13883 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13884
13885         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13886         scan latest NoCeM messages instead of old ones.
13887         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13888         delimiters that are recently used.
13889         (gnus-nocem-load-cache): Add autoload cookie.
13890
13891         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13892
13893         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13894         level which is larger than gnus-use-nocem is specified.
13895
13896         * gnus-group.el (gnus-group-get-new-news): Ditto.
13897
13898 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13899
13900         * gnus-util.el (gnus-tool-bar-update): New function.
13901
13902         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13903         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13904
13905         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13906
13907         * gnus-group.el (gnus-group-redraw-when-idle)
13908         (gnus-group-redraw-check): Remove.
13909         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13910
13911 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13912
13913         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13914         if optional last element is specified in splits (FIELD VALUE...).
13915
13916 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13917
13918         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13919         to gmm-image-load-path-for-library.  Call with no-error argument.
13920         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13921
13922         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13923
13924         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13925
13926         * gmm-utils.el (gmm-image-load-path): Remove alias.
13927
13928 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13929
13930         * gmm-utils.el (gmm-image-load-path): Add alias.
13931
13932         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13933         nnml-generate-nov-databases-1.
13934         (nnml-generate-nov-databases): Use it.
13935         (nnml-generate-nov-databases-directory): Document no-active
13936         argument.
13937
13938         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13939         directory if path is t.  Add no-error.
13940
13941         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13942         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13943
13944         * gnus-art.el (gnus-article-browse-delete-temp-files):
13945         Simplify resetting gnus-article-browse-html-temp-list.
13946
13947         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13948         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13949         Add example to docstring.  Rename local variables.  Move error
13950         checks to default case in cond and simplify.
13951
13952 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13955         handle is multipart when calling it recursively.
13956         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13957
13958 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13959
13960         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13961         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13962
13963 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13964
13965         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13966         is loaded.
13967
13968         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13969         loaded.
13970
13971 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13972
13973         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13974         to "Emacs 23 (unicode)" in doc string.
13975
13976         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13977         "Emacs 23 (unicode)" in comment.
13978
13979 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13980
13981         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13982
13983         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13984         characters 160 through 255 in Emacs 23.
13985
13986 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13987
13988         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13989         gnus-article-browse-html-temp.
13990         (gnus-article-browse-delete-temp): Make it customizable.
13991         Add `file'.  Adjust doc string.
13992         (gnus-article-browse-delete-temp-files): Add argument.
13993         Allow query for each file.  Adjust doc string.
13994         (gnus-article-browse-html-parts):
13995         Add `gnus-article-browse-delete-temp-files' to
13996         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13997
13998 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13999
14000         * gnus-art.el (gnus-article-browse-html-temp)
14001         (gnus-article-browse-delete-temp): New variables.
14002         (gnus-article-browse-delete-temp-files): New function.
14003         (gnus-article-browse-html-parts): Use it.
14004
14005 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14006
14007         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14008
14009         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14010         string.
14011
14012         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14013         gnus-summary-insert-new-articles when unplugged.
14014         Remove gnus-summary-search-article-forward.
14015
14016         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14017         display-visual-class instead of display-color-cells.
14018
14019 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14020
14021         * dgnushack.el: Autoload customize-group for XEmacs.
14022
14023         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14024         message/* containing non-ASCII text properly.
14025
14026 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14027
14028         * message.el: Require gmm-utils, remove autoloads.
14029         (message-tool-bar): Set default based on
14030         gmm-tool-bar-style.
14031         (message-tool-bar-gnome): Add gmm-customize-mode.
14032
14033         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14034         gmm-tool-bar-style.
14035         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14036
14037         * gnus-group.el (gnus-group-tool-bar): Set default based on
14038         gmm-tool-bar-style.
14039         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14040
14041         * gmm-utils.el (gmm-image-directory): Rename variable from
14042         gmm-image-load-path.
14043         (gmm-image-load-path): Use gmm-image-directory.
14044         (gmm-customize-mode): New function.
14045         (gmm-tool-bar-style): New variable.
14046
14047         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14048         gnus-group-redraw-line-number.
14049         (gnus-group-redraw-check): Simplify.
14050         (gnus-group-tool-bar-update): Remove redraw check.
14051         (gnus-group-make-tool-bar): Add redraw check.
14052
14053 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14054
14055         * gnus-art.el (gnus-button): Add missing parentheses.
14056
14057 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14058
14059         * lpath.el: Fbind line-number-at-pos.
14060
14061 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14064
14065 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14066
14067         * gnus-art.el (gnus-button): New face.
14068         (gnus-article-button-face): Use it.
14069
14070         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14071         Add gnus-summary-next-page.  Re-order.
14072
14073         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14074         next-node are now included.
14075         (gnus-group-redraw-line-number): New internal variable.
14076         (gnus-group-redraw-check): Helper function for updating the tool
14077         bar.
14078         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14079
14080         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14081
14082         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14083         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14084         Use it to match format of Spamassassin 3.0 and later.
14085         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14086         (spam-check-bogofilter)
14087         (spam-bogofilter-register-with-bogofilter): Fix args of
14088         `gnus-error' calls.
14089
14090 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14091
14092         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14093         unnecessary interaction when sending queued mails.
14094         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14095
14096 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14097
14098         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14099         first or last are nil.
14100
14101 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14102
14103         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14104
14105 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14106
14107         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14108
14109 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14110
14111         * dns.el (query-dns): Protect more against buggy tcp output.
14112
14113 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14114
14115         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14116         nov.php.
14117
14118 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14119
14120         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14121         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14122         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14123         output on the server side.
14124         (nnweb-google-create-mapping): Update regexps and add some
14125         progress indication.
14126
14127 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14128
14129         * gnus-group.el (gnus-group-tool-bar-gnome):
14130         Fix gnus-agent-toggle-plugged.  Re-order icons.
14131         (gnus-group-tool-bar-gnome):
14132         Add gnus-group-{prev,next}-unread-group.
14133         (gnus-group-tool-bar-gnome): Re-order icons.
14134
14135         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14136         Move gnus-summary-insert-new-articles.
14137
14138         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14139         Fix comments.
14140
14141         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14142         also available in Emacs 21.3.
14143
14144         * message.el (message-fix-before-sending): Change "Emacs 22" to
14145         "Emacs 23 (unicode)" in comment.
14146
14147         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14148         "Emacs 23 (unicode)" in comment.
14149
14150         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14151         comment.
14152         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14153
14154         * mm-view.el (mm-fill-flowed): Add :version.
14155
14156 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14157
14158         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14159         and load-path.
14160
14161 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14162
14163         * message.el: Autoload gmm-image-load-path.
14164         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14165         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14166         consitency.
14167
14168         * gmm-utils.el (gmm-image-load-path): Also search in
14169         "../etc/images".  Don't set gmm-image-load-path if we don't find
14170         the image.
14171
14172 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14173
14174         * gmm-utils.el (gmm-image-load-path): Don't make
14175         `gmm-image-load-path' include subdirectories which the second arg
14176         `image' might specify.
14177
14178         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14179         subdirectory to icon file names.
14180
14181         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14182
14183 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14184
14185         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14186         gmm-image-load-path calls.
14187
14188         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14189
14190         * message.el (message-make-tool-bar): Ditto.
14191
14192         * mml.el (mml-preview): Add comment concerning tool bar icons.
14193
14194         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14195         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14196
14197         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14198         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14199
14200         * message.el (message-tool-bar-gnome): Use new icon names.
14201         (message-make-tool-bar): Use `gmm-image-load-path'.
14202
14203         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14204         New functions from MH-E.
14205         (gmm-image-load-path): New variable from MH-E.
14206         (gmm-image-load-path): New function from MH-E.  Add arguments
14207         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14208         *-image-load-path-called-flag.
14209
14210 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14211
14212         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14213
14214 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14215
14216         * nnimap.el (nnimap-request-move-article): Change folder back to
14217         source group before deleting.
14218
14219 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14220
14221         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14222
14223         * gnus-art.el (mm-url-insert-file-contents-external):
14224         Autoload mm-url.
14225
14226         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14227
14228 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14229
14230         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14231         coding system which mm-charset-to-coding-system returns for a
14232         given charset is valid.
14233
14234 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14235
14236         * html2text.el (html2text-remove-tag-list):
14237         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14238
14239 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14240
14241         * gnus-cus.el: Revert 2005-10-17 change.
14242
14243 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14244
14245         * gnus-art.el (article-strip-banner):
14246         Call article-really-strip-banner only when the regexp match is made.
14247
14248 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * gnus-art.el (article-strip-banner):
14251         Use gnus-extract-address-components instead of
14252         mail-header-parse-addresses to make it work with non-ASCII text;
14253         remove mail-encode-encoded-word-string.
14254
14255         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14256         values which are surrounded with \"...\"; make it never cause a
14257         Lisp error; give up parsing of parameters if it failed in
14258         extracting type.
14259
14260 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14261
14262         * smime.el (smime-cert-by-ldap-1): Fix bug where
14263         `smime-ldap-search' returns results without userCertificates.
14264
14265 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14268
14269 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14270
14271         * spam.el (spam-check-spamassassin-headers): Adapt format for
14272         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14273         <ari@mbf.ocn.ne.jp>.
14274         (spam-list-of-processors): Add spam-use-gmane.
14275
14276 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14277
14278         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14279         make-temp-file; make it work with XEmacs as well.
14280
14281         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14282         mm-make-temp-file.
14283
14284         * mm-decode.el (mm-display-external): Use the 3rd arg of
14285         mm-make-temp-file.
14286         (mm-create-image-xemacs): Ditto.
14287
14288 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14291         with message-narrow-to-headers.
14292         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14293         (gnus-draft-check-draft-articles): New function.
14294         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14295
14296 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14297
14298         * gnus-art.el (gnus-article-browse-html-parts):
14299         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14300         Don't use suffix argument for mm-make-temp-file for Emacs 21
14301         compatibility.  Remove useless `format'.
14302
14303 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14304
14305         * nnweb.el (nnweb-google-wash-article): Update regexps.
14306         (nnweb-group-alist): Use defvoo instead of defvar.
14307
14308 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14309
14310         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14311         re-loading nn* modules.
14312
14313 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14314
14315         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14316         for `tool-bar-mode' and don't check it's default-value.
14317
14318         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14319
14320         * message.el (message-make-tool-bar): Ditto.
14321
14322         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14323         `substring'.  Shorten tmp-file name.
14324
14325         * gnus.el: Remove bogus comment.
14326
14327 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14328
14329         * gnus-art.el (gnus-article-browse-html-parts): New function.
14330         (gnus-article-browse-html-article): New function for viewing html
14331         articles with a browser.
14332
14333 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14334
14335         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14336         in elisp.
14337         (pgg-gpg-encrypt-symmetric-region): Ditto.
14338         (pgg-gpg-sign-region): Ditto.
14339
14340         * pgg-def.el (pgg-text-mode): New variable.
14341
14342         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14343         (mml2015-pgg-encrypt): Ditto.
14344
14345         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14346         (mml1991-pgg-encrypt): Ditto.
14347
14348 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14349
14350         * nnfolder.el (nnfolder-insert-newsgroup-line):
14351         Use message-make-date instead of current-time-string.
14352
14353         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14354         to gnus-decoded which mm-uu might set.
14355
14356 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14359         don't decode quoted parameters; remove misimported Emacs code.
14360         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14361         (rfc2231-decode-encoded-string): Don't use split-string which
14362         behaves differently according to Emacs version; use
14363         mm-decode-coding-region to convert charset to coding-system.
14364         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14365         (rfc2231-encode-string): Remove misimported Emacs code.
14366
14367 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14368
14369         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14370         when calling mail-header-parse-content-type.
14371         (article-de-quoted-unreadable): Ditto.
14372         (article-de-base64-unreadable): Ditto.
14373         (article-wash-html): Ditto.
14374
14375         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14376         calling mail-header-parse-content-type and
14377         mail-header-parse-content-disposition.
14378         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14379         mail-header-parse-content-type.
14380
14381         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14382         insert charset and format parameters; encode description after
14383         inserting it to buffer.
14384         (mml-insert-parameter): Fold lines properly even if a parameter is
14385         segmented into two or more lines; change the max column to 76.
14386
14387         * rfc1843.el (rfc1843-decode-article-body): Don't use
14388         ignore-errors when calling mail-header-parse-content-type.
14389
14390         * rfc2231.el (rfc2231-parse-string): Return at least type if
14391         possible; don't cause an error even if it fails in parsing of
14392         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14393         (rfc2231-encode-string): Don't break lines at the beginning, leave
14394         it to mml-insert-parameter.
14395
14396         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14397         calling mail-header-parse-content-type.
14398
14399 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14400
14401         * spam-report.el (spam-report-gmane-use-article-number):
14402         Improve doc string.
14403         (spam-report-gmane-internal): Check if a suitable header was found
14404         in the article.
14405
14406 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14409         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14410
14411 2006-02-05  Romain Francoise  <romain@orebokech.com>
14412
14413         Update copyright notices of all files in the gnus directory.
14414
14415 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14416
14417         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14418
14419 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14420
14421         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14422         segmented lines of parameter value to cope with Thunderbird 1.5
14423         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14424         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14425         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14426
14427 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14428
14429         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14430         parts.
14431
14432 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14433
14434         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14435         there's only one active file for all servers.
14436         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14437         solid groups.  Gnus might have used a FAST request to select the group.
14438         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14439         and nnweb-search redundantly in the active file.
14440         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14441         (nnweb-request-create-group): Don't use ARGS.
14442         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14443         initialisations.  Let nnoo do the work.
14444
14445 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14446
14447         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14448         Say the part has been decoded.
14449
14450         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14451
14452 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14453
14454         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14455         mailcap-viewer-test-cache when there's no 'test clause, since that
14456         will invert the meaning of a "nil" test previously determined by
14457         mailcap-mailcap-entry-passes-test.
14458
14459 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14460
14461         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14462         compiling.
14463
14464         * gnus-sum.el: Ditto.
14465
14466         * message.el: Don't bind tool-bar-map when compiling.
14467
14468 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14469
14470         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14471
14472 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14473
14474         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14475         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14476         current Google Groups.
14477
14478 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14479
14480         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14481         and tool-bar-mode.
14482
14483         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14484         and tool-bar-mode.
14485
14486         * message.el (message-tool-bar-update): Simplify.
14487         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14488
14489         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14490         gnus-summary-buffer.
14491         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14492         gnus-summary-reply.
14493
14494         * gmm-utils.el (gmm): Add :version.
14495
14496 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14497
14498         * Makefile.in (clean): New rule.
14499         (distclean): Use it.
14500
14501 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14502
14503         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14504         Don't autoload.
14505
14506 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * gmm-utils.el (gmm-verbose): Add :group.
14509
14510 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14511
14512         * message.el: Change some comments WRT tool-bars.
14513
14514         * gnus-sum.el (gnus-summary-tool-bar)
14515         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14516         (gnus-summary-tool-bar-zap-list): New variables.
14517         (gnus-summary-make-tool-bar): Complete rewrite using
14518         `gmm-tool-bar-from-list'.
14519
14520         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14521         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14522         New variables.
14523         (gnus-group-make-tool-bar): Complete rewrite using
14524         `gmm-tool-bar-from-list'.
14525         (gnus-group-tool-bar-update): New function.
14526
14527         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14528
14529 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14530
14531         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14532         is dissected into a single part of which the type is the same as
14533         the given one; decode charset.
14534
14535 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14536
14537         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14538         into alists as symbol not string, since that's what
14539         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14540         look for.
14541
14542 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14543
14544         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14545         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14546
14547         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14548
14549 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14550
14551         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14552         (gnus-xmas-mime-security-button-menu): New function.
14553
14554         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14555         (gnus-mime-security-button-menu): New definition.
14556         (gnus-mime-security-button-map): Use them.
14557         (gnus-mime-security-button-menu): New function.
14558         (gnus-insert-mime-security-button): Addition to help echo.
14559         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14560         (gnus-mime-security-pipe-part): New functions.
14561
14562         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14563         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14564
14565         * mm-decode.el (mm-handle-set-disposition): Remove.
14566         (mm-handle-set-description): Remove.
14567
14568 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14569
14570         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14571         (mm-w3m-standalone-supports-m17n-p): New function.
14572         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14573         w3m usage.
14574
14575         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14576         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14577
14578 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14579
14580         * message.el (message-tool-bar-zap-list):
14581         Use gmm-tool-bar-zap-list as custom type.
14582         (message-tool-bar-update): New function.
14583         (message-tool-bar, message-tool-bar-gnome)
14584         (message-tool-bar-retro): Add message-tool-bar-update.
14585         (message-tool-bar-gnome): Add flyspell-buffer.
14586
14587         * gnus-util.el (gnus-error): Describe `args'.
14588
14589         * gmm-utils.el (gmm-error): Describe `args'.
14590         (gmm-tool-bar-zap-list): New widget.
14591         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14592
14593 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14594
14595         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14596         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14597         the number of recursive calls.
14598
14599         * mm-decode.el (mm-handle-set-disposition): New macro.
14600         (mm-handle-set-description): New macro.
14601
14602 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14605         encoding.
14606
14607 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14608
14609         * message.el (message-tool-bar-zap-list, message-tool-bar)
14610         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14611         (message-tool-bar-local-item-from-menu): Remove.
14612         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14613         (message-make-tool-bar): New function.
14614         (message-mode): Use `message-make-tool-bar'.
14615
14616         * gmm-utils.el: New file.
14617         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14618         (gmm-lazy): New widget copied from `nnmail.el'.
14619         (gmm-tool-bar-from-list): New function for creating customizable
14620         tool bars.
14621         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14622         output.
14623         (gmm): Add :prefix to defgroup.
14624
14625 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14626
14627         * gmm-utils.el (gmm-widget-p): New function.
14628
14629 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14630
14631         * mml.el (mml-attach-file): Describe `description' in doc string.
14632         (mml-menu): Add Emacs MIME manual and PGG manual.
14633
14634 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14635
14636         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14637
14638 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14639
14640         * nntp.el (nntp-end-of-line): Doc fix.
14641
14642 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14643
14644         * imap.el (imap-open): Handle case where buffer is a buffer
14645         object.
14646
14647 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14648
14649         * gnus-delay.el (gnus-delay): Don't autoload.
14650         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14651         to be re-loaded when customizing the `gnus-delay' group.
14652
14653 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14654
14655         * message.el (message-insert-citation-line): Use newlines.
14656
14657 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14658
14659         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14660         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14661         these routines, so the passphrase can be managed externally and
14662         passed in to the system.
14663         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14664         pgg-add-passphrase-to-cache function.
14665
14666         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14667         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14668         these routines, so the passphrase can be managed externally and
14669         passed in to the system.
14670         (pgg-pgp5-sign-region): Use new name of
14671         pgg-add-passphrase-to-cache function.
14672
14673 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14674
14675         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14676         part of the decoded armor to find the key-identifier.
14677         (pgg-gpg-lookup-key-owner): New function to return the
14678         human-readable identifier of a key owner.
14679         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14680         itself.
14681         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14682         the key value) if we have a key and can match it against a secret
14683         key.  Also, added a note pointing out fact that the prompt only
14684         indicates the first matching key.
14685
14686         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14687         pgg-decrypt-region.
14688         (pgg-add-passphrase-to-cache): Rename from
14689         `pgg-add-passphrase-cache' to reduce confusion (all callers
14690         changed).
14691         (pgg-remove-passphrase-from-cache): Rename from
14692         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14693         changed).
14694         (pgg-read-passphrase, pgg-add-passphrase-cache)
14695         (pgg-remove-passphrase-cache): Add informative docstrings.
14696         (pgg-decrypt): Convey provided passphrase in subordinate call to
14697         pgg-decrypt-region.
14698
14699 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14700
14701         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14702         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14703         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14704         'passphrase' argument, so the passphrase can be managed externally
14705         and then passed in to the system.
14706
14707         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14708         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14709         so the passphrase cache can be used reliably with identifiers
14710         besides a pgp packet's key id.
14711
14712         * pgg-gpg.el (pgg-gpg-encrypt-region)
14713         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14714         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14715         these routines, so the passphrase can be managed externally and
14716         passed in to the system.
14717
14718         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14719         'notruncate' argument, so the passphrase cache can be used
14720         reliably with identifiers besides a pgp packet's key id.
14721
14722 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14723
14724         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14725         symmetric encryption.
14726         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14727         encrypted session key.
14728         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14729         message ask for the passphrase in a proper way.
14730
14731         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14732         New user commands for symmetric encryption.
14733
14734 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14735
14736         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14737
14738         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14739
14740 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14741
14742         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14743
14744 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * mm-decode.el (mm-inlined-types): Add application/pgp.
14747         (mm-automatic-display): Ditto.
14748
14749         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14750         part as text.
14751
14752 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14753
14754         * nnrss.el: Update copyright.
14755         (nnrss-opml-import): Query whether to subscribe to each entry.
14756
14757         * gnus-art.el:
14758         * gnus-sum.el:
14759         * gnus-xmas.el:
14760         * messagexmas.el:
14761         * mm-uu.el:
14762         * mm-view.el: Update copyright.
14763
14764 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14765
14766         * message.el (message-info): New function.
14767         (message-mode-menu): Add it.
14768         Update copyright.
14769
14770         * ChangeLog: Fix and update copyright.
14771
14772 2006-01-13  Romain Francoise  <romain@orebokech.com>
14773
14774         * message.el (message-forward-subject-name-subject): Prefer the
14775         address to 'nowhere' if the sender has no name.
14776         Fix typo.  Update copyright year.
14777
14778 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14779
14780         * gnus-art.el (article-wash-html):
14781         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14782         (gnus-article-wash-html-with-w3m-standalone): New function.
14783
14784         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14785         mm-inline-text-html-render-with-w3m-standalone.
14786         (mm-text-html-washer-alist): Map w3m-standalone to
14787         gnus-article-wash-html-with-w3m-standalone.
14788         (mm-inline-text-html-render-with-w3m-standalone): New function.
14789
14790 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14791
14792         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14793         Improve LaTeX.
14794
14795 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14796
14797         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14798         (nnrss-request-article): Render text/plain parts as HTML.
14799
14800         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14801         the buffer.
14802
14803 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14804
14805         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14806         custom definition of `gnus-posting-styles'.
14807
14808         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14809         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14810
14811 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14812
14813         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14814         Use nntp for bug archive.
14815
14816 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14819         parts.
14820         (nnrss-normalize-date): New function converts ISO 8601 date into
14821         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14822         (nnrss-check-group): Use it.
14823
14824 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14827
14828         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14829         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14830         (nnrss-insert-w3): Ditto.
14831
14832 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14833
14834         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14835         the articles to be forwarded including the case where neither a
14836         number of articles nor a region is specified.
14837
14838 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14839
14840         * nnrss.el (nnrss-request-article): Fix last change; fill
14841         text/plain parts.
14842
14843 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14844
14845         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14846         in text/plain part.
14847         (nnrss-check-group): Don't add excessive newline to dc:subject.
14848
14849 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14850
14851         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14852         article.
14853
14854 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14855
14856         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14857         (nnml-use-compressed-files, nnml-save-mail): Support other
14858         comression programs such as bzip2.
14859
14860 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14861
14862         * dns.el (query-dns): Make sure we check the buffer size before
14863         removing tcp headers.
14864
14865 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14868         remove MIME buttons associated with multipart/alternative parts.
14869         (gnus-mime-display-alternative): Tag buttons using `article-type'
14870         text property.
14871
14872         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14873         associated with multipart/alternative parts.
14874
14875         * gnus-art.el (gnus-signature-separator): Fix custom type.
14876
14877         * mm-decode.el (mm-inlined-types): Fix custom type.
14878         (mm-keep-viewer-alive-types): Ditto.
14879         (mm-automatic-display): Ditto.
14880         (mm-attachment-override-types): Ditto.
14881         (mm-inline-override-types): Ditto.
14882         (mm-automatic-external-display): Ditto.
14883
14884 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14885
14886         * spam-report.el (spam-report-user-mail-address)
14887         (spam-report-user-agent): New variables.
14888         (spam-report-url-ping-plain): Use spam-report-user-agent.
14889
14890 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14891
14892         * gnus-art.el (gnus-button-handle-custom): Do not just use
14893         `customize-apropos' for any "M-x customize-*" button but the
14894         function called for.  Accept both the function name and its
14895         argument in order to achieve this.
14896         (gnus-button-alist): Remove support for "custom:" URL's.
14897         Pass function name to `gnus-button-handle-custom' in case of "M-x
14898         customize-*" buttons.
14899
14900 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14901
14902         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14903         multipart/alternative and add xref to mm-discouraged-alternatives
14904         in doc string.
14905
14906         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14907         gnus-buttonized-mime-types in doc string.
14908
14909 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14910
14911         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14912         Suggest image/.* in the doc string.
14913
14914 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14915
14916         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14917         message-marks (Debian bug #342521).
14918
14919 2005-12-12  Simon Josefsson  <jas@extundo.com>
14920
14921         * password.el (password-read-from-cache): Add.
14922         (password-read): Use it.
14923
14924 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14925
14926         * rfc2047.el (rfc2047-charset-to-coding-system):
14927         Recognize us-ascii as a MIME charset.
14928
14929         * mm-bodies.el (mm-decode-content-transfer-encoding):
14930         Protect against the case where the 2nd arg TYPE is nil.
14931
14932 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14933
14934         * pop3.el (pop3-stream-type): Fix custom version.
14935
14936         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14937
14938 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14939
14940         * mm-decode.el (mm-display-external): Add missing cdr.
14941
14942 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14945         RFC1524) if it is in mailcap or add a suffix according to
14946         mailcap-mime-extensions when generating a temp filename; postpone
14947         deleting a temp file for 2 seconds for some wrappers, shell
14948         scripts, and so on, which might exit right after having started a
14949         viewer command as a background job.
14950
14951 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14952
14953         * nntp.el (nntp-marks-directory): Fix custom group.
14954
14955         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14956         steps when < 10.
14957
14958         * gnus-start.el (gnus-no-server-1):
14959         Mention `gnus-level-default-subscribed' in doc string.
14960
14961 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14962
14963         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14964         parens.
14965
14966 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * gnus-xmas.el (gnus-use-toolbar): Revert.
14969         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14970         gnus-use-toolbar is default.
14971
14972         * messagexmas.el (message-use-toolbar): Revert.
14973         (message-setup-toolbar): Use global default-toolbar if
14974         message-use-toolbar is default.
14975
14976 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14979         according to default-toolbar-visible-p.
14980
14981         * messagexmas.el (message-use-toolbar): Ditto.
14982
14983 2005-11-26  Dave Love  <fx@gnu.org>
14984
14985         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14986         (tls-program, tls-success): Provide openssl alternative.
14987
14988         * starttls.el: Doc fixes.
14989         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14990         SERVICE to PORT.
14991
14992         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14993         port null or service name.
14994         (starttls-negotiate): Autoload.
14995
14996 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14997
14998         * message.el (message-kill-to-signature): Fix interactive spec.
14999
15000 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15001
15002         * pop3.el (pop3-open-server): Recognize a string as a service name.
15003
15004 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15005
15006         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15007
15008 2005-11-23  Dave Love  <fx@gnu.org>
15009
15010         Add pop3s, pop3/starttls.
15011
15012         * pop3.el (pop3-authentication-scheme): Clarify doc.
15013         (open-tls-stream, starttls-open-stream): Autoload.
15014         (pop3-stream-type): New.
15015         (pop3-open-server): Use it.
15016
15017         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15018         for POP.
15019         (mail-source-keyword-map): Add :stream for POP.
15020         (mail-source-fetch-pop): Use pop3-stream-type.
15021
15022 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15023
15024         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15025         of current-time-string.
15026
15027 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15028
15029         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15030         date header.
15031
15032 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15033
15034         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15035         it can seriously impact performance as it bypasses the agent's
15036         local caches.
15037
15038 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15039
15040         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15041         must be explicitly online rather than "not explicitly offline" for
15042         its flags to be synchronized.
15043
15044         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15045         that gnus-uu-unmark-thread will function correctly.
15046
15047         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15048         1024K is instead displayed as 1M.
15049
15050 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15051
15052         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15053
15054 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15055
15056         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15057
15058 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15059
15060         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15061         error message to display actual error condition.
15062         (gnus-agent-save-local): Avoid saving symbols that are bound to
15063         nil as they simply result in a warning message in
15064         gnus-agent-read-local.
15065
15066 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15069         rather than make-variable-buffer-local for file-precious-flag.
15070
15071 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15072
15073         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15074         for duplicates which are removed.  The invalid sort check then
15075         triggers a rescan after the sort as sorting may have moved
15076         duplicate entries such that they can be cheaply detected.
15077
15078 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15079
15080         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15081
15082 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15083
15084         * gnus-agent.el (gnus-agent-article-alist-save-format):
15085         Change internal variable to a custom variable.  Change default value
15086         from compressed(2) to uncompressed(1).
15087         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15088         support for uncompressed agentview files.  Taken together, reading
15089         the agentview file should now be 6-7 times faster.
15090
15091 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15092
15093         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15094         as a buffer-local variable.  This avoids creating truncated
15095         dribble files as a result of a hang up, eg.
15096
15097 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15098
15099         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15100         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15101         XEmacs.
15102
15103 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15104
15105         * gnus-start.el (gnus-start-draft-setup):
15106         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15107
15108         * gnus.el (gnus-splash): Change custom group.
15109         (gnus-group-get-parameter, gnus-group-parameter-value):
15110         Describe allow-list argument.
15111
15112         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15113         string.
15114
15115 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15116
15117         * gnus-art.el (gnus-default-article-saver): Add user-defined
15118         `function' to custom type.
15119
15120 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15121
15122         * imap.el (imap-open): Handle case where buffer is a buffer
15123         object.
15124
15125 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15126
15127         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15128         long lines.
15129         (gnus-cache-delete-group): Wrap doc strings.
15130
15131         * gnus-agent.el (gnus-agent-rename-group)
15132         (gnus-agent-delete-group): Wrap doc strings.
15133
15134 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15135
15136         * messagexmas.el (message-use-toolbar): Change the valid values
15137         into default, top, bottom, left, and right.
15138         (message-toolbar-thickness): New variable.
15139         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15140         well.
15141         (message-setup-toolbar): Make it work.
15142
15143         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15144         (gnus-use-toolbar): Change the valid values into default, top,
15145         bottom, left, and right.
15146         (gnus-toolbar-thickness): New variable.
15147         (gnus-xmas-setup-toolbar): New function.
15148         (gnus-xmas-setup-group-toolbar): Use it.
15149         (gnus-xmas-setup-summary-toolbar): Use it.
15150
15151 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15152
15153         * gnus-start.el (gnus-1): Add "native" to
15154         gnus-predefined-server-alist.
15155
15156         * gnus.el (gnus-method-to-server): Don't add "native" to the
15157         lists here, because that leads to problems when
15158         gnus-select-method is bound.
15159
15160 2005-11-09  Simon Josefsson  <jas@extundo.com>
15161
15162         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15163         use (not sort-by-date) instead.
15164
15165 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15166
15167         * gnus-delay.el (gnus-delay-group): Don't autoload.
15168         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15169         to be re-loaded when customizing the `gnus-delay' group.
15170
15171 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15172
15173         * message.el: Revert last changes.
15174         (message-insert-citation-line): Use newlines.
15175
15176 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15177
15178         * message.el (message-courtesy-message)
15179         (message-mark-insert-begin, message-mark-insert-end)
15180         (message-elide-ellipsis, message-cancel-message)
15181         (message-add-header, message-change-subject)
15182         (message-cross-post-followup-to-header)
15183         (message-cross-post-insert-note, message-reduce-to-to-cc)
15184         (message-widen-reply, message-delete-not-region)
15185         (message-kill-to-signature, message-insert-signature)
15186         (message-insert-importance-high, message-insert-importance-low)
15187         (message-insert-or-toggle-importance)
15188         (message-insert-disposition-notification-to)
15189         (message-indent-citation, message-yank-original)
15190         (message-cite-original-without-signature, message-cite-original)
15191         (message-insert-citation-line, message-position-on-field)
15192         (message-fix-before-sending, message-send-mail-partially)
15193         (message-send-mail, message-send-mail-with-sendmail)
15194         (message-send-mail-with-qmail, message-send-news)
15195         (message-check-news-header-syntax, message-generate-headers)
15196         (message-insert-courtesy-copy, message-fill-address)
15197         (message-fill-header, message-shorten-references)
15198         (message-setup-1, message-cancel-news)
15199         (message-forward-make-body-plain, message-forward-make-body-mime)
15200         (message-forward-make-body-mml, message-encode-message-body)
15201         (message-forward-make-body-digest-plain)
15202         (message-forward-make-body-digest-mime)
15203         (message-use-alternative-email-as-from): Insert `hard-newline'
15204         instead of ordinary newlines.
15205
15206 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15207
15208         * message.el (message-generate-headers): Downcase the argument
15209         given to message-check-element.
15210
15211 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15212
15213         * nntp.el (nntp-authinfo-rejected): New error condition.
15214         (nntp-wait-for): Use new error condition to signal authentication
15215         error.
15216         (nntp-retrieve-data): Rethrow new error condition to break out of
15217         recursive call to nntp-send-authinfo.
15218
15219 2005-11-08  Romain Francoise  <romain@orebokech.com>
15220
15221         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15222         (gnus-summary-exit-map): Bind to `Z p'.
15223         (gnus-summary-make-menu-bar): Add menu item.
15224
15225 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15226
15227         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15228         (gnus-treat-*): Add `first' in all doc strings.
15229
15230         * gnus-group.el (gnus-group-compact-group): Fix typo.
15231
15232 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15233
15234         * gnus.el (gnus-parameters-case-fold-search): New variable.
15235         (gnus-parameters-get-parameter): Use it.
15236
15237         * gnus-score.el (gnus-home-score-file): Doc fix.
15238
15239 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15240
15241         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15242
15243 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15244
15245         * mm-util.el (mm-special-display-p): New function.
15246
15247         * mml.el (mml-preview): Use it; doc fix.
15248
15249 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15250
15251         * imap.el (imap-open): Handle case where buffer is a buffer object.
15252
15253 2005-10-29  Romain Francoise  <romain@orebokech.com>
15254
15255         * message.el (message-fix-before-sending): Fix comment.
15256
15257 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15258
15259         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15260
15261 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15262
15263         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15264         Used in gnus-score.el.
15265
15266 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15267
15268         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15269
15270 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15271
15272         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15273         whitespace removed in revision 7.8.  Use concatenated string to
15274         protect trailing whitespace.
15275
15276 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15277
15278         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15279         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15280         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15281         Courier IMAP ("some version from 2004").  Mostly based on similar
15282         code in the same function.
15283
15284 2005-10-26  Didier Verna  <didier@xemacs.org>
15285
15286         * gnus-group.el (gnus-group-compact-group): Invalidate original
15287         article buffer.
15288         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15289         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15290         NOV database and in article itself.
15291         Invalidate article backlog.
15292
15293 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15294
15295         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15296
15297 2005-10-26  Simon Josefsson  <jas@extundo.com>
15298
15299         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15300         part of 2004-07-25 change.
15301
15302 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15303
15304         * message.el (message-display-completion-list): New function.
15305         (message-expand-group): Use it; make sure the Completions buffer
15306         is modifiable.
15307 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15308
15309         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15310         user-mail-name is an empty string.
15311
15312 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15313
15314         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15315         depending on gnus-score-decay-constant.
15316
15317         * encrypt.el (encrypt-insert-file-contents)
15318         (encrypt-write-file-contents): Don't use `gnus-message'.
15319
15320         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15321         arguments.
15322         (mm-uu-type-alist): Add message-marks and insert-marks.
15323         Pass arguments to mm-uu-verbatim-marks-extract.
15324         (mm-uu-hide-markers): New variable.
15325         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15326
15327         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15328         (gnus-convert-image-to-face-command): Use "convert" by default to
15329         allow other input image formats.
15330         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15331         accordingly.
15332
15333 2005-10-23  Simon Josefsson  <jas@extundo.com>
15334
15335         * imap.el (imap-gssapi-program): Align command line parameters
15336         with latest GNU SASL.
15337         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15338
15339 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15340
15341         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15342         HTML.
15343         (nnslashdot-request-article): Ditto.
15344
15345         * lpath.el (featurep): Add nobreak-char-display.
15346
15347 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15348
15349         * mail-source.el (mail-source-fetch-pop): Require pop3.
15350         (mail-source-check-pop): Ditto.
15351
15352 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15353
15354         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15355         errors.
15356
15357 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15358
15359         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15360         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15361
15362         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15363
15364         * mm-bodies.el (mm-decode-string):
15365         Call `mm-charset-to-coding-system' with allow-override argument.
15366
15367 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15368
15369         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15370         (rfc2047-charset-to-coding-system): New function.
15371         (rfc2047-decode-encoded-words): New function.
15372         (rfc2047-decode-region): Use them.
15373         (rfc2047-decode-cte): Remove.
15374         (rfc2047-parse-and-decode): Remove.
15375         (rfc2047-decode): Remove.
15376
15377 2005-10-15  Kenichi Handa  <handa@m17n.org>
15378
15379         * rfc2047.el (rfc2047-decode-cte): New function.
15380         (rfc2047-decode-region): Change the way to decode successive
15381         encoded-words: decode B- or Q-encoding in each encoded-word,
15382         concatenate them, and decode it as charset.
15383
15384 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * lpath.el: Fbind codepage-setup for XEmacs.
15387
15388 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15389
15390         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15391         widget-move-and-invoke.
15392         (gnus-custom-mode): Use gnus-custom-map.
15393
15394 2005-10-15  Bill Wohler  <wohler@newt.com>
15395
15396         * message.el (message-tool-bar-map): Rename image file from
15397         mail_send to mail/send.
15398
15399 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15400
15401         * message.el (message-expand-group): Pass the common
15402         prefix substring of completion to `display-completion-list'.
15403
15404 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15405
15406         * mml-sec.el (mml-secure-method): New internal variable.
15407         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15408         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15409         New functions using mml-secure-method.
15410
15411         * mml.el (mml-mode-map): Add key bindings for those functions.
15412         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15413         Harder <harder@myrealbox.com>.
15414         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15415         Goto end of message if point is the headers of the message.
15416
15417         * message.el (message-in-body-p): New function.
15418
15419         * assistant.el: Autoload gnus-util and netrc.
15420
15421         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15422         Use `mm-charset-override-alist' only when decoding.
15423
15424         * mm-bodies.el (mm-decode-body):
15425         Call `mm-charset-to-coding-system' with allow-override argument.
15426
15427         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15428         `filename' from Content-Disposition if Content-Type doesn't
15429         provide `name'.
15430         (gnus-mime-view-part-as-type): Set default instead of
15431         initial-input.
15432
15433 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15434
15435         * format-spec.el (format-spec): Propagate text properties of % spec.
15436
15437 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15438
15439         * gnus-art.el (gnus-treat-predicate): Add `first'.
15440
15441 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15442
15443         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15444         (mm-charset-override-alist): New variable.
15445         (mm-charset-to-coding-system): Use it.
15446         (mm-codepage-setup): New helper function.
15447         (mm-charset-eval-alist): New variable.
15448         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15449         Warn about unknown charsets.
15450
15451         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15452
15453 2005-10-04  David Hansen  <david.hansen@gmx.net>
15454
15455         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15456         (nnrss-check-group): Ditto.
15457
15458 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15459
15460         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15461         Rename x-gnus-verbatim to x-verbatim.
15462         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15463
15464         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15465         x-verbatim.
15466
15467         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15468
15469         * gnus-util.el (gnus-remove-duplicates): Remove.
15470
15471         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15472         instead of gnus-remove-duplicates.
15473
15474         * message.el (message-remove-duplicates): Remove.
15475         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15476         message-remove-duplicates.
15477
15478         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15479         available, else use implementation from `delete-dups'.
15480
15481         * message.el (message-insert-expires): New function.
15482         (message-mode-map): Add key binding.
15483         (message-mode-field-menu): Add menu entry.
15484         (message-mode): Document it.
15485         (message-make-expires-date): Use `message-make-date'.
15486
15487 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15488
15489         * message.el (message-make-expires-date): New function.
15490
15491 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * Makefile.in (list-installed-shadows): New entry.
15494         (install): Use it.
15495         (remove-installed-shadows): New entry.
15496
15497         * dgnushack.el (dgnushack-default-load-path): New variable.
15498         (dgnushack-find-lisp-shadows): New function.
15499         (dgnushack-remove-lisp-shadows): New function.
15500
15501 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * Makefile.in (install-el-elc): New entry.
15504         (install): Use it so that .el files are necessarily installed.
15505
15506 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15507
15508         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15509
15510 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15511
15512         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15513         function rather than the diff-mode.el package.
15514         (mm-display-external): Use with-current-buffer.
15515         (mm-viewer-completion-map, mm-viewer-completion-map):
15516         Move initialization inside declaration.
15517
15518 2005-09-29  Simon Josefsson  <jas@extundo.com>
15519
15520         * spam.el: Load hashcash when compiling, to avoid warnings.
15521         Don't autoload mail-check-payment.
15522         (spam-check-hashcash): Define unconditionally, since hashcash.el
15523         is part of Gnus now.  Ignore errors from payment checking.
15524
15525 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15526
15527         * message.el (message-bold-region, message-unbold-region):
15528         Rename from `bold-region' and `unbold-region'.
15529
15530         * message.el: Remove useless autoloads.
15531
15532 2005-09-28  Simon Josefsson  <jas@extundo.com>
15533
15534         * message.el (message-use-idna): Default to t.
15535         (message-use-idna): Test whether encoding works too.  Doc fix.
15536
15537 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15538
15539         * nntp.el (nntp-warn-about-losing-connection): Remove.
15540
15541 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15542
15543         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15544         customizable.  Change default value.
15545         (mm-uu-diff-groups-regexp): Change default value.
15546         (mm-uu-type-alist): Add doc string.
15547         (mm-uu-configure): Add doc string.  Make it interactive.
15548         (mm-uu-tex-groups-regexp): New variable.
15549         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15550         (mm-uu-type-alist): Add LaTeX documents.
15551         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15552         of "text/verbatim".
15553         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15554
15555         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15556         instead of "text/verbatim".
15557
15558         * message.el (message-mark-inserted-region)
15559         (message-mark-insert-file): Use slrn style marks when called with
15560         prefix argument.
15561
15562 2005-09-27  Simon Josefsson  <jas@extundo.com>
15563
15564         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15565
15566 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15567
15568         * message.el (message-remove-duplicates): New function.
15569         Implementation borrowed from `gnus-remove-duplicates'.
15570         (message-idna-to-ascii-rhs): Also encode idna addresses in
15571         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15572         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15573         only ask about the same idna domain once per header and also tell
15574         in what header to replace the idna domain.
15575
15576         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15577         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15578         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15579         a header is decoded and not just the last one.
15580
15581 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15582
15583         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15584         has been decoded.
15585
15586         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15587         (mm-insert-part): Don't modify text if it has been decoded.
15588
15589         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15590         decoded.
15591
15592         * mm-view.el (mm-inline-text): Don't strip text props unless
15593         decoding enriched or richtext parts.
15594
15595 2005-09-25  Romain Francoise  <romain@orebokech.com>
15596
15597         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15598         * gnus-start.el (gnus-subscribe-interactively):
15599         * gnus-uu.el (gnus-uu-grab-articles):
15600         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15601         space.
15602
15603 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15604
15605         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15606         * mm-view.el (mm-view-pkcs7-decrypt):
15607         * gnus-sum.el (gnus-summary-limit-to-extra)
15608         (gnus-summary-respool-article, gnus-read-move-group-name):
15609         * gnus-score.el (gnus-summary-increase-score):
15610         * gnus-util.el (gnus-completing-read-with-default):
15611         * gnus-art.el (gnus-read-save-file-name)
15612         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15613         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15614         * message.el (message-check-news-header-syntax):
15615         Follow convention for reading with the minibuffer.
15616
15617 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15618
15619         * spam-report.el (spam-report-url-ping-plain):
15620         Use gnus-extended-version as User-Agent.
15621
15622         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15623         default value is nil.
15624
15625         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15626         (mm-uu-verbatim-marks-extract): New function.
15627         (mm-uu-extract): New face.
15628         (mm-uu-copy-to-buffer): Use it.
15629
15630         * spam-report.el (spam-report-gmane-ham): Rename from
15631         `spam-report-gmane-unspam'.
15632         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15633         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15634
15635         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15636         Autoload.
15637         (spam-report-gmane-unregister-routine):
15638         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15639
15640 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15641
15642         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15643         (spam-report-gmane-unregister-routine): Add support for gmane
15644         unregistration.
15645
15646         * spam-report.el (spam-report-gmane-unspam)
15647         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15648         (spam-report-gmane): Change to take a single article and do unspam
15649         registration.
15650
15651 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15652
15653         * mm-url.el (mm-url-decode-entities): Fix regexp.
15654
15655 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15656
15657         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15658         default to nil, to be able to use Gnus at all.  If the default
15659         switches to something else, then the function should be fixed not
15660         be exceedingly slow.
15661
15662 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15663
15664         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15665         fail hard.
15666
15667         * spam-report.el: Add better Keywords line.
15668
15669         * spam.el: Add Maintainer and better Keywords line.
15670
15671 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15672
15673         * gnus-art.el (gnus-article-replace-part)
15674         (gnus-mime-replace-part): New functions.
15675         (gnus-mime-action-alist, gnus-mime-button-commands)
15676         (gnus-mime-save-part-and-strip): Add file argument.
15677         (gnus-article-part-wrapper): Add interactive argument.
15678
15679         * gnus-sum.el (gnus-summary-mime-map):
15680         Add `gnus-article-replace-part'.
15681
15682 2005-09-19  Didier Verna  <didier@xemacs.org>
15683
15684         The nnml compaction feature:
15685         * nnml.el (nnml-request-compact-group): New function.
15686         * nnml.el (nnml-request-compact): New function.
15687         * gnus-int.el (gnus-request-compact-group): New function.
15688         * gnus-int.el (gnus-request-compact): New function.
15689         * gnus-group.el (gnus-group-compact-group): New function.
15690         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15691         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15692         * gnus-srvr.el (gnus-server-compact-server): New function.
15693         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15694         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15695
15696 2005-09-18  Deepak Goel  <deego@gnufans.org>
15697
15698         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15699         format spec.
15700
15701 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15702
15703         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15704
15705 2005-09-15  Romain Francoise  <romain@orebokech.com>
15706
15707         * message.el (message-fill-paragraph): Clarify docstring.
15708
15709 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15710
15711         * gnus-art.el (gnus-mime-display-part): Protect against broken
15712         MIME messages.
15713
15714 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15715
15716         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15717         before parsing header.
15718
15719 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15720
15721         * html2text.el (html2text-replace-list): Add new entities.
15722
15723 2005-09-11  Romain Francoise  <romain@orebokech.com>
15724
15725         * message.el (message-alternative-emails): Improve docstring.
15726         (message-setup-1): Call `message-use-alternative-email-as-from'
15727         after `message-setup-hook' to give it precedence over posting
15728         styles, etc.
15729         (message-use-alternative-email-as-from): Add docstring.
15730         Remove the original From header if present.
15731
15732         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15733         (nnml-save-mail): Use it.
15734
15735         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15736         articles.  Add new argument `silent'.
15737         (gnus-uu-mark-all): Report the total number of marked articles.
15738
15739 2005-09-10  Romain Francoise  <romain@orebokech.com>
15740
15741         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15742         (gnus-uu-mark-series): Likewise.
15743
15744 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15745
15746         * spam-report.el (spam-report-gmane): Fix generation of spam
15747         report URL.
15748
15749 2005-09-10  Simon Josefsson  <jas@extundo.com>
15750
15751         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15752         t, based on discussion on the ding list with Robert Epprecht
15753         <epprecht@solnet.ch>.
15754
15755 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15756
15757         * spam-report.el (spam-report-gmane): Make it work without
15758         X-Report-Spam header.  Gmane now only provides Archived-At.
15759         This is only used if `spam-report-gmane-use-article-number' is nil.
15760         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15761
15762         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15763         make `gnus-summary-sort-by-recipient' work with threading.
15764
15765         * nnweb.el (nnweb-google-wash-article): Print a message if article
15766         is not available.
15767
15768 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15769
15770         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15771         change.  Decode text/* parts content before displaying.
15772
15773 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15774
15775         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15776
15777 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15780
15781         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15782         url-package-name, url-package-version,
15783         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15784         w3m-display-inline-images, and w3m-minor-mode-map.
15785
15786 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15787
15788         * message.el (message-tab-body-function): Fix mismatched custom type.
15789
15790         * gnus.el (gnus-group-change-level-function): Ditto.
15791
15792         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15793
15794         * gnus-art.el (gnus-signature-limit)
15795         (gnus-article-mime-part-function): Ditto.
15796
15797 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15798
15799         * mml.el (mml-mode): Silence the byte compiler.
15800
15801         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15802         using `(sit-for 0)' before moving the point to the specified part;
15803         skip unbuttonized parts.
15804         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15805         return to the summary window if gnus-auto-select-part is non-nil.
15806
15807 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15808
15809         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15810         New variables.
15811         (mml-dnd-attach-file, mml-mode): Use them.
15812
15813         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15814         Make fetching article by MID work again for Google Groups.
15815         Add FIXME concerning gnus-group-make-web-group.
15816
15817         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15818         Don't depend on Gnus by using mail-extract-address-components if
15819         gnus-extract-address-components is not bound.
15820
15821 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15822
15823         * gnus-art.el (gnus-mime-display-security): Don't display the
15824         signature, but only the signed part.
15825
15826 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15827
15828         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15829
15830         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15831         list, not listp.
15832
15833 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15834
15835         * mm-encode.el (mm-encode-content-transfer-encoding):
15836         Likewise when encoding.
15837
15838         * mm-bodies.el (mm-decode-content-transfer-encoding):
15839         De-canonicalize CRLF for all text content types, not just
15840         text/plain.
15841
15842 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15843
15844         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15845         valid article; point arrow and cursor at the MIME button.
15846
15847 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15848
15849         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15850         Suggested by Dan Christensen <jdc@uwo.ca>.
15851
15852         * mm-decode.el (mm-save-part): Enable change of prompt.
15853
15854 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15855
15856         * gnus-msg.el (gnus-inews-add-send-actions):
15857         Make `message-post-method' lambda parameter ARG `&optional'.
15858
15859 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15860
15861         * gnus-sum.el (gnus-summary-mime-map):
15862         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15863         gnus-article-jump-to-part.
15864
15865         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15866         (gnus-article-edit-part): Use it.
15867         (gnus-article-part-wrapper): Add no-handle argument.
15868         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15869         New functions.
15870
15871 2005-08-29  Romain Francoise  <romain@orebokech.com>
15872
15873         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15874         docstring.
15875         (gnus-face-from-file): Likewise.
15876
15877 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15878
15879         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15880         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15881         non-nil.
15882         (gnus-auto-select-part): New variable.
15883         (gnus-article-jump-to-part): New function.
15884         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15885         (gnus-mime-delete-part): Allow selecting specified part after
15886         deleting or stripping parts.
15887         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15888         part if argument is bogus.
15889
15890 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15891
15892         * gnus-art.el (w3m-minor-mode-map):
15893         * gnus-spec.el (gnus-newsrc-file-version):
15894         * gnus-util.el (nnmail-active-file-coding-system)
15895         (gnus-original-article-buffer, gnus-user-agent):
15896         * gnus.el (gnus-ham-process-destinations)
15897         (gnus-parameter-ham-marks-alist)
15898         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15899         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15900         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15901         * mm-decode.el (gnus-current-window-configuration):
15902         * mm-extern.el (gnus-article-mime-handles):
15903         * mm-url.el (url-current-object, url-package-name)
15904         (url-package-version):
15905         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15906         (smime-keys, w3m-cid-retrieve-function-alist)
15907         (w3m-current-buffer, w3m-display-inline-images)
15908         (w3m-minor-mode-map):
15909         * mml-smime.el (gnus-extract-address-components):
15910         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15911         (gnus-newsrc-hashtb, message-default-charset)
15912         (message-deletable-headers, message-options)
15913         (message-posting-charset, message-required-mail-headers)
15914         (message-required-news-headers):
15915         * mml1991.el (mc-pgp-always-sign):
15916         * mml2015.el (mc-pgp-always-sign):
15917         * nnheader.el (nnmail-extra-headers):
15918         * rfc1843.el (gnus-decode-encoded-word-function)
15919         (gnus-decode-header-function, gnus-newsgroup-name):
15920         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15921
15922 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15923
15924         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15925         the end of the date treatments.
15926
15927 2005-08-15  Simon Josefsson  <jas@extundo.com>
15928
15929         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15930         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15931         Capello and Romain Francoise.
15932         (pgg-fetch-key-function): Remove, not used?
15933         (pgg-insert-url-with-w3): Require url, to get
15934         url-insert-file-contents regardless of where it is defined.
15935
15936 2005-08-13  Romain Francoise  <romain@orebokech.com>
15937
15938         * message.el (message-cite-original-1): New function.
15939         (message-cite-original): Use it.
15940         (message-cite-original-without-signature): Ditto.
15941
15942 2005-08-08  Romain Francoise  <romain@orebokech.com>
15943
15944         * message.el (message-yank-empty-prefix): New variable.
15945         (message-indent-citation): Use it.
15946         (message-cite-original-without-signature): Respect X-No-Archive.
15947
15948 2005-08-08  Simon Josefsson  <jas@extundo.com>
15949
15950         * pgg.el: Autoload url-insert-file-contents instead of loading
15951         w3/url.
15952         (pgg-insert-url-with-w3): Don't load url here.
15953
15954 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15955
15956         * message.el (message-kill-to-signature): Don't insert newline at
15957         bol.
15958         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15959
15960 2005-08-06  Romain Francoise  <romain@orebokech.com>
15961
15962         * message.el (message-user-fqdn): Fix typo in docstring.
15963
15964 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15965
15966         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15967
15968         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15969
15970 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15971
15972         * mm-bodies.el (mm-encode-body): Use coding system rather than
15973         charset to encode text.
15974
15975         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15976         number of charsets if utf-8 is available (XEmacs).
15977
15978 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15979
15980         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15981         taken from `gnus-button-mid-or-mail-regexp'.
15982         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15983         (gnus-button-alist): Improve regexp for domain part of the MIDs
15984         for news:localpart@domain buttons.
15985         (gnus-button-ctan-directory-regexp): Update.
15986
15987 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15988
15989         * sieve-manage.el (sieve-manage-interactive-login):
15990         Use make-local-variable rather than make-variable-buffer-local.
15991         (sieve-manage-open): Ditto.
15992         (sieve-manage-authenticate): Ditto.
15993
15994         * mml.el (mml-generate-mime-1): Make the content type default to
15995         text/plain if the filename is not specified.
15996
15997 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15998
15999         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16000         instead of insert-buffer.
16001
16002         * message.el (message-yank-original): Ditto; set the mark at the
16003         end of the yanked message.
16004
16005 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16006
16007         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16008         lines to scroll rather than to stop it.
16009
16010         * mml.el (mml-generate-default-type): Add doc string.
16011         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16012         default to application/octet-stream when determining the content
16013         type if it is not specified for the part or the mml contents; add
16014         a comment about mml-generate-default-type.
16015
16016 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16017
16018         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16019         make it default to application/octet-stream when determining the
16020         content type if it is not specified for the external contents.
16021
16022 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16023
16024         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16025         segmented parameter but also other parameters might be there.
16026
16027 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16028
16029         * mm-decode.el (mm-display-external): Delete temp file, directory
16030         and buffer immediately if the external process is exited.
16031
16032 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16035         fewer lines than that of scroll-margin.
16036         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16037
16038 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * gnus-art.el (gnus-article-next-page): Revert.
16041         (gnus-article-beginning-of-window): New macro.
16042         (gnus-article-next-page-1): Use it.
16043         (gnus-article-prev-page): Ditto.
16044         (gnus-article-edit-part): Use insert-buffer-substring instead of
16045         insert-buffer.
16046         (gnus-article-edit-exit): Ditto.
16047
16048         * gnus-util.el (gnus-beginning-of-window): Remove.
16049         (gnus-end-of-window): Remove.
16050
16051         * lpath.el: Don't bind header-line-format and scroll-margin.
16052
16053 2005-07-25  Simon Josefsson  <jas@extundo.com>
16054
16055         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16056         to have the url package without w3.  Reported by Daiki Ueno
16057         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16058
16059 2005-07-20  Didier Verna  <didier@xemacs.org>
16060
16061         * gnus-diary.el: Remove the description comment (nndiary is now
16062         properly documented in the Gnus manual).
16063         Fix the spelling of "Back End".
16064         * nndiary.el: Ditto.
16065         Fix the copyright notice.
16066
16067 2005-07-18  Romain Francoise  <romain@orebokech.com>
16068
16069         * gnus-sum.el (gnus-summary-to-prefix)
16070         (gnus-summary-newsgroup-prefix): New variables.
16071         (gnus-summary-from-or-to-or-newsgroups): Use them.
16072
16073 2005-07-17  Romain Francoise  <romain@orebokech.com>
16074
16075         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16076         space as it's generally not especially interesting to the user.
16077
16078 2005-07-16  Romain Francoise  <romain@orebokech.com>
16079
16080         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16081         nil to avoid prompting and file modification if one of the
16082         messages at the top of the nnfolder file contains a copyright
16083         notice.
16084         Update copyright notice.
16085
16086         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16087         instead of `current-time-string' as the latter creates a time
16088         string that is not RFC 2822 compliant (it lacks the zone).
16089         Update copyright notice.
16090
16091 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16092
16093         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16094         for text/rtf.  Display default in prompt.  Pass default for M-n.
16095
16096         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16097
16098 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16099
16100         * gnus-msg.el (gnus-button-mailto):
16101         Remove save-selected-window-window hackery because it relies on
16102         save-selected-window internals.
16103
16104 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16105
16106         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16107         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16108         (gnus-article-prev-page): Ditto.
16109
16110         * gnus-util.el (gnus-beginning-of-window): New function.
16111         (gnus-end-of-window): New function.
16112
16113         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16114
16115 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16116
16117         * gnus-score.el (gnus-score-edit-all-score):
16118         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16119         gnus-message.
16120
16121 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16122
16123         * gnus-msg.el (gnus-button-mailto):
16124         Remove save-selected-window-window hackery because it relies on
16125         save-selected-window internals.
16126
16127 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16128
16129         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16130         add-minor-mode.
16131         (gnus-binary-mode): Ditto.
16132
16133         * gnus-topic.el (gnus-topic-mode): Ditto.
16134
16135 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16136
16137         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16138         (gnus-article-prev-page): Take scroll-margin into consideration.
16139
16140 2005-07-04  Lute Kamstra  <lute@gnu.org>
16141
16142         Update FSF's address in GPL notices.
16143
16144 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16145
16146         * gnus.el (gnus-exit):
16147         * gnus-group.el (gnus-group-icons):
16148         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16149
16150         * gnus-nocem.el (gnus-nocem):
16151         * message.el (message-various, message-buffers, message-sending)
16152         (message-interface, message-forwarding, message-insertion)
16153         (message-headers, message-news, message-mail):
16154         * pgg-gpg.el (pgg-gpg):
16155         * pgg-parse.el (pgg-parse):
16156         * pgg-pgp.el (pgg-pgp):
16157         * pgg-pgp5.el (pgg-pgp5):
16158         * pop3.el (pop3): Finish `defgroup' description with period.
16159
16160 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16161
16162         * gnus-art.el (article-display-face): Improve the efficiency.
16163         (article-display-x-face): Ditto; remove grey x-face stuff.
16164
16165 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16166
16167         * gnus-art.el (article-display-face): Correct the position in
16168         which Faces are inserted.
16169
16170 2005-06-29  Didier Verna  <didier@xemacs.org>
16171
16172         * gnus-art.el (article-display-face): Display faces in correct
16173         order.
16174
16175 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16176
16177         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16178         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16179         (gnus-nocem-check-article): Fetch the Type header.
16180         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16181         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16182         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16183         make sure gnus-nocem-hashtb is initialized.
16184         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16185         (gnus-nocem-unwanted-article-p): Ditto.
16186
16187         * pgg.el (pgg-verify): Return the verification result.
16188
16189 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16190
16191         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16192         is ascii.
16193
16194 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16195
16196         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16197         `show-nonbreak-escape'.
16198
16199 2005-06-23  Lute Kamstra  <lute@gnu.org>
16200
16201         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16202
16203         * dig.el (dig-mode):
16204         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16205
16206 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16207
16208         * nnimap.el (nnimap-split-download-body): Fix spellings.
16209
16210 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16211
16212         * gnus-art.el (gnus-article-encrypt-body):
16213         * gnus-cus.el (gnus-score-customize):
16214         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16215         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16216
16217 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16218
16219         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16220         header by looking for magic "MII" at the beginnig.
16221
16222 2005-06-16  Miles Bader  <miles@gnu.org>
16223
16224         * gnus-xmas.el (gnus-xmas-group-startup-message):
16225         Use renamed gnus-splash face.
16226
16227         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16228         (assistant-field-face): New backward-compatibility alias for renamed
16229         face.
16230         (assistant-render-text): Use renamed assistant-field face.
16231
16232         * spam.el (spam): Remove "-face" suffix from face name.
16233         (spam-face): New backward-compatibility alias for renamed face.
16234         (spam-face, spam-initialize): Use renamed spam face.
16235
16236         * message.el (message-header-to, message-header-cc)
16237         (message-header-subject, message-header-newsgroups)
16238         (message-header-other, message-header-name)
16239         (message-header-xheader, message-separator, message-cited-text)
16240         (message-mml): Remove "-face" suffix from face names.
16241         (message-header-to-face, message-header-cc-face)
16242         (message-header-subject-face, message-header-newsgroups-face)
16243         (message-header-other-face, message-header-name-face)
16244         (message-header-xheader-face, message-separator-face)
16245         (message-cited-text-face, message-mml-face):
16246         New backward-compatibility aliases for renamed faces.
16247         (message-font-lock-keywords): Use renamed message faces.
16248
16249         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16250         (sieve-test-commands, sieve-tagged-arguments):
16251         Remove "-face" suffix from face names.
16252         (sieve-control-commands-face, sieve-action-commands-face)
16253         (sieve-test-commands-face, sieve-tagged-arguments-face):
16254         New backward-compatibility aliases for renamed faces.
16255         (sieve-control-commands-face, sieve-action-commands-face)
16256         (sieve-test-commands-face, sieve-tagged-arguments-face):
16257         Use renamed sieve faces.
16258
16259         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16260         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16261         (gnus-group-news-3-empty, gnus-group-news-4)
16262         (gnus-group-news-4-empty, gnus-group-news-5)
16263         (gnus-group-news-5-empty, gnus-group-news-6)
16264         (gnus-group-news-6-empty, gnus-group-news-low)
16265         (gnus-group-news-low-empty, gnus-group-mail-1)
16266         (gnus-group-mail-1-empty, gnus-group-mail-2)
16267         (gnus-group-mail-2-empty, gnus-group-mail-3)
16268         (gnus-group-mail-3-empty, gnus-group-mail-low)
16269         (gnus-group-mail-low-empty, gnus-summary-selected)
16270         (gnus-summary-cancelled, gnus-summary-high-ticked)
16271         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16272         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16273         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16274         (gnus-summary-low-undownloaded)
16275         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16276         (gnus-summary-low-unread, gnus-summary-normal-unread)
16277         (gnus-summary-high-read, gnus-summary-low-read)
16278         (gnus-summary-normal-read, gnus-splash):
16279         Remove "-face" suffix from face names.
16280         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16281         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16282         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16283         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16284         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16285         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16286         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16287         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16288         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16289         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16290         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16291         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16292         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16293         (gnus-summary-normal-ticked-face)
16294         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16295         (gnus-summary-normal-ancient-face)
16296         (gnus-summary-high-undownloaded-face)
16297         (gnus-summary-low-undownloaded-face)
16298         (gnus-summary-normal-undownloaded-face)
16299         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16300         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16301         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16302         (gnus-splash-face):
16303         New backward-compatibility aliases for renamed faces.
16304         (gnus-group-startup-message): Use renamed gnus faces.
16305
16306         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16307         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16308         (gnus-server-agent): Remove "-face" suffix from face names.
16309         (gnus-server-agent-face, gnus-server-opened-face)
16310         (gnus-server-closed-face, gnus-server-denied-face)
16311         (gnus-server-offline-face):
16312         New backward-compatibility aliases for renamed faces.
16313         (gnus-server-agent-face, gnus-server-opened-face)
16314         (gnus-server-closed-face, gnus-server-denied-face)
16315         (gnus-server-offline-face): Use renamed gnus faces.
16316
16317         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16318         Remove "-face" suffix from face names.
16319         (gnus-picon-xbm-face, gnus-picon-face):
16320         New backward-compatibility aliases for renamed faces.
16321
16322         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16323         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16324         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16325         (gnus-cite-11): Remove "-face" suffix from face names.
16326         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16327         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16328         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16329         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16330         New backward-compatibility aliases for renamed faces.
16331         (gnus-cite-attribution-face, gnus-cite-face-list)
16332         (gnus-article-boring-faces): Use renamed gnus faces.
16333
16334         * gnus-art.el (gnus-signature, gnus-header-from)
16335         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16336         (gnus-header-content): Remove "-face" suffix from face names.
16337         (gnus-signature-face, gnus-header-from-face)
16338         (gnus-header-subject-face, gnus-header-newsgroups-face)
16339         (gnus-header-name-face, gnus-header-content-face):
16340         New backward-compatibility aliases for renamed faces.
16341         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16342
16343         * gnus-sum.el (gnus-summary-selected-face)
16344         (gnus-summary-highlight): Use renamed gnus faces.
16345         * gnus-group.el (gnus-group-highlight): Likewise.
16346
16347 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16348
16349         * gnus-sieve.el (gnus-sieve-article-add-rule):
16350         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16351         * spam-stat.el (spam-stat-buffer-change-to-spam)
16352         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16353
16354         * message.el (message-is-yours-p):
16355         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16356
16357 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16358
16359         * mm-view.el (mm-inline-text): Withdraw the last change.
16360
16361 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16362
16363         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16364         executing enriched-decode.
16365
16366 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16367
16368         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16369         charset of tar files.
16370
16371 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16372
16373         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16374
16375 2005-06-04  Lute Kamstra  <lute@gnu.org>
16376
16377         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16378         information is never recorded.
16379
16380 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16381
16382         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16383
16384 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16385
16386         * pop3.el (pop3-apop): Run md5 in the binary mode.
16387
16388         * starttls.el (starttls-set-process-query-on-exit-flag):
16389         Use eval-and-compile.
16390
16391 2005-05-31  Simon Josefsson  <jas@extundo.com>
16392
16393         * smime.el (smime-replace-in-string): Define.
16394         (smime-cert-by-ldap-1): Use it.
16395
16396 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16397
16398         * gnus-art.el (article-display-x-face): Replace
16399         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16400
16401         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16402         set-process-query-on-exit-flag or process-kill-without-query.
16403
16404         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16405         loop instead of replace-regexp.
16406
16407         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16408         instead of process-kill-without-query if it is available.
16409
16410         * lpath.el: Fbind ldap-search-entries.
16411
16412         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16413         instead of find-file-hooks if it is available.
16414
16415         * mml1991.el: Bind pgg-default-user-id when compiling.
16416
16417         * mml2015.el: Bind pgg-default-user-id when compiling.
16418
16419         * nndraft.el (nndraft-request-associate-buffer):
16420         Use write-contents-functions instead of write-contents-hooks if it is
16421         available.
16422
16423         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16424         instead of find-file-hooks if it is available.
16425
16426         * nntp.el (nntp-open-connection): Replace
16427         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16428         (nntp-open-ssl-stream): Ditto.
16429         (nntp-open-tls-stream): Ditto.
16430
16431         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16432         set-process-query-on-exit-flag or process-kill-without-query.
16433         (starttls-open-stream-gnutls): Use it instead of
16434         process-kill-without-query.
16435         (starttls-open-stream): Ditto.
16436
16437 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16438
16439         * smime.el (smime-cert-by-ldap-1): Don't use
16440         replace-regexp-in-string.
16441
16442 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16443
16444         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16445
16446         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16447         in PEM format.  Adjust to the XEmacs compatibility.
16448
16449 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16450
16451         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16452         by `string-to-number'.
16453         * gnus-agent.el (gnus-agent-regenerate-group)
16454         (gnus-agent-fetch-articles): Ditto.
16455         * gnus-art.el (gnus-button-fetch-group): Ditto.
16456         * gnus-cache.el (gnus-cache-generate-active)
16457         (gnus-cache-articles-in-group): Ditto.
16458         * gnus-group.el (gnus-group-set-current-level)
16459         (gnus-group-insert-group-line): Ditto.
16460         * gnus-score.el (gnus-score-set-expunge-below)
16461         (gnus-score-set-mark-below, gnus-summary-score-effect)
16462         (gnus-summary-score-entry): Ditto.
16463         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16464         (gnus-soup-pack): Ditto.
16465         * gnus-spec.el (gnus-xmas-format): Ditto.
16466         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16467         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16468         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16469         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16470         * nndb.el (nndb-get-remote-expire-response): Ditto.
16471         * nndiary.el (nndiary-parse-schedule-value)
16472         (nndiary-string-to-number, nndiary-request-replace-article)
16473         (nndiary-request-article): Ditto.
16474         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16475         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16476         * nneething.el (nneething-make-head): Ditto.
16477         * nnfolder.el (nnfolder-request-article)
16478         (nnfolder-retrieve-headers): Ditto.
16479         * nnheader.el (nnheader-file-to-number): Ditto.
16480         * nnkiboze.el (nnkiboze-request-article): Ditto.
16481         * nnmail.el (nnmail-process-unix-mail-format)
16482         (nnmail-process-babyl-mail-format): Ditto.
16483         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16484         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16485         (nnmh-request-create-group, nnmh-request-list-1)
16486         (nnmh-request-group, nnmh-request-article): Ditto.
16487         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16488         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16489         * nnsoup.el (nnsoup-make-active): Ditto.
16490         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16491         * nntp.el (nntp-find-group-and-number)
16492         (nntp-retrieve-headers-with-xover): Ditto.
16493         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16494         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16495         (pgg-format-key-identifier): Ditto.
16496         * pop3.el (pop3-last, pop3-stat): Ditto.
16497         * qp.el (quoted-printable-decode-region): Ditto.
16498
16499         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16500         of concat.
16501
16502 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16503
16504         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16505
16506         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16507
16508         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16509
16510         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16511
16512         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16513
16514         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16515
16516         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16517         (gnus-carpal-mode): Ditto.
16518
16519         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16520         (gnus-browse-mode): Ditto.
16521
16522         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16523
16524         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16525
16526 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16527
16528         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16529
16530 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16531
16532         * gnus-util.el (gnus-run-mode-hooks): New function.
16533
16534         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16535
16536         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16537         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16538
16539 2005-05-27  Lute Kamstra  <lute@gnu.org>
16540
16541         * dns-mode.el (dns-mode): Specify customization group.
16542
16543 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16544
16545         * gnus-agent.el (gnus-agent-make-mode-line-string):
16546         Use mode-line-highlight as mouse-face.
16547
16548 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16549
16550         * canlock.el (canlock): Change the parent group to news.
16551
16552         * deuglify.el (gnus-outlook-deuglify): Add :group.
16553
16554         * dig.el (dig): Add :group.
16555
16556         * dns-mode.el (dns-mode): Add :group.
16557
16558         * encrypt.el (encrypt): Add :group.
16559
16560         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16561         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16562         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16563         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16564         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16565
16566         * gnus-diary.el (gnus-diary): Add :group.
16567
16568         * gnus.el (gnus-group-news-1-face): Add :group.
16569         (gnus-group-news-1-empty-face): Ditto.
16570         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16571         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16572         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16573         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16574         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16575         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16576         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16577         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16578         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16579         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16580         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16581         (gnus-summary-high-ticked-face): Ditto.
16582         (gnus-summary-low-ticked-face): Ditto.
16583         (gnus-summary-normal-ticked-face): Ditto.
16584         (gnus-summary-high-ancient-face): Ditto.
16585         (gnus-summary-low-ancient-face): Ditto.
16586         (gnus-summary-normal-ancient-face): Ditto.
16587         (gnus-summary-high-undownloaded-face): Ditto.
16588         (gnus-summary-low-undownloaded-face): Ditto.
16589         (gnus-summary-normal-undownloaded-face): Ditto.
16590         (gnus-summary-high-unread-face): Ditto.
16591         (gnus-summary-low-unread-face): Ditto.
16592         (gnus-summary-normal-unread-face): Ditto.
16593         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16594         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16595
16596         * hashcash.el (hashcash): New custom group.
16597         (hashcash-default-payment): Add :group.
16598         (hashcash-payment-alist): Ditto.
16599         (hashcash-default-accept-payment): Ditto.
16600         (hashcash-accept-resources): Ditto.
16601         (hashcash-path): Ditto.
16602         (hashcash-extra-generate-parameters): Ditto.
16603         (hashcash-double-spend-database): Ditto.
16604         (hashcash-in-news): Ditto.
16605
16606         * message.el (message-minibuffer-local-map): Add :group.
16607
16608         * netrc.el (netrc): Add :group.
16609
16610         * sieve-manage.el (sieve-manage-log): Add :group.
16611         (sieve-manage-default-user): Diito.
16612         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16613         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16614         (sieve-manage-authenticators): Ditto.
16615         (sieve-manage-authenticator-alist): Ditto.
16616         (sieve-manage-default-port): Ditto.
16617
16618         * sieve-mode.el (sieve-control-commands-face): Add :group.
16619         (sieve-action-commands-face): Ditto.
16620         (sieve-test-commands-face): Ditto.
16621         (sieve-tagged-arguments-face): Ditto.
16622
16623         * smime.el (smime): Add :group.
16624
16625         * spam-report.el (spam-report): Add :group.
16626
16627         * spam.el (spam, spam-face): Add :group.
16628
16629 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16630
16631         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16632         return \n.\n.\n at the end of articles.  Protect against that.
16633         (nntp-with-open-group): Allow debugging.
16634
16635         * nnheader.el (mail-header-set-extra): Make into a function
16636         because I just could't understand how to quote the list properly.
16637
16638         * dns.el (query-dns-cached): New function.
16639
16640 2005-05-26  Lute Kamstra  <lute@gnu.org>
16641
16642         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16643
16644 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16645
16646         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16647
16648         * gnus-art.el: Don't autoload mail-extract-address-components.
16649
16650         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16651         eval-and-compile to evaluate it.
16652
16653         * hashcash.el: Don't autoload executable-find.
16654
16655         * nndb.el: Don't declare the nndb back end two or more times; don't
16656         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16657
16658         * nntp.el: Autoload format-spec instead of format; use
16659         eval-and-compile to evaluate autoload forms.
16660
16661 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16662
16663         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16664
16665 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16666
16667         * gnus.el (gnus-version-number): Bump version.
16668
16669 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16670
16671         * gnus.el: No Gnus v0.3 is released.
16672
16673 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16674
16675         * lpath.el (featurep): Bind show-nonbreak-escape.
16676
16677 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16678
16679         * gnus-art.el (gnus-article-edit-part): Disable undo.
16680
16681 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16684         gnus-article-date-lapsed-new-header is t if date timer is active;
16685         skip headers in which the original date value is empty.
16686         (gnus-article-save-original-date): Redefine it as a macro.
16687         (gnus-display-mime): Use it.
16688
16689 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16690
16691         * gnus-art.el (article-date-ut): Support converting date in
16692         forwarded parts as well.
16693         (gnus-article-save-original-date): New function.
16694         (gnus-display-mime): Use it.
16695
16696 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16697
16698         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16699         enclosure element of <item>.
16700
16701 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16702
16703         * message.el (message-kill-buffer-query): Rename from
16704         `message-kill-buffer-query-if-modified'.  Add :version.
16705
16706 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16709         window layout.
16710
16711 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16712
16713         * mml.el: Autoload dnd when compiling.
16714
16715 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16716
16717         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16718         x-dnd-*.
16719
16720 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16721
16722         * qp.el (quoted-printable-encode-region): Save excursion.
16723
16724 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16725
16726         * message.el (message-kill-buffer-query-if-modified): Add new variable
16727         so the user can kill a modified message buffer quickly.
16728         (message-kill-buffer): Use it.
16729
16730 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16731
16732         * lpath.el: Fbind display-time-event-handler; don't fbind
16733         string-to-multibyte.
16734
16735         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16736
16737 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16738
16739         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16740         contained in text because xml.el decodes entities) with LFs.
16741
16742 2005-04-11  Lute Kamstra  <lute@gnu.org>
16743
16744         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16745         differently.
16746
16747 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16748
16749         * mm-util.el (mm-detect-coding-region): Typo.
16750
16751 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16752
16753         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16754
16755 2005-04-06  Deepak Goel  <deego@gnufans.org>
16756
16757         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16758         user-function allow user modifications of the scores.
16759         (spam-stat-score-buffer-user): New function, to allow
16760         user-computed modifications to the score.
16761         (spam-stat-score-buffer-user-functions): List of additional
16762         scoring functions.
16763         (spam-stat-error-holder): Global temporary error holder.
16764         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16765         variable.
16766
16767 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16768
16769         * gnus-registry.el (gnus-registry-clean-empty-function)
16770         (gnus-registry-trim, gnus-registry-fetch-groups)
16771         (gnus-registry-delete-group): Groups that match
16772         `gnus-registry-ignored-groups' are removed from the registry
16773         entries, not just ignored for splitting.  This helps clean up the
16774         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16775         to get all the groups a message ID is in.
16776
16777         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16778         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16779         (spam-stat-score-buffer-user-functions): Add :number custom type.
16780
16781 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16782
16783         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16784         argument in XEmacs.
16785
16786         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16787         (nnrss-request-group): Decode group name first.
16788         (nnrss-request-article): Make a text/plain article if mml-to-mime
16789         failed.
16790         (nnrss-get-encoding): Return a compatible encoding according to
16791         nnrss-compatible-encoding-alist.
16792         (nnrss-find-el): Use consp instead of listp.
16793         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16794
16795 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16796
16797         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16798         which Emacs 20 doesn't support.
16799         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16800
16801 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16802
16803         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16804         silence the byte compiler inside the defun.
16805
16806         * gnus-demon.el (parse-time-string): Add autoload.
16807
16808         * gnus-delay.el (parse-time-string): Add autoload.
16809
16810         * gnus-art.el (parse-time-string): Add autoload.
16811
16812         * nnultimate.el (parse-time): Require for `parse-time-string'.
16813
16814 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16815
16816         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16817
16818         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16819
16820         * smime.el (smime-ldap-host-list): Add :version.
16821
16822 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16823
16824         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16825         pass it to `gnus-browse-read-group'.
16826         (gnus-browse-read-group): Add NUMBER argument and pass it to
16827         `gnus-group-read-ephemeral-group'.
16828
16829         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16830         argument and pass it to `gnus-group-read-group'.
16831
16832 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16833
16834         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16835         mm-xemacs-find-mime-charset-1 if we have the mule feature
16836         available at runtime.
16837
16838 2005-03-25  Werner Lemberg  <wl@gnu.org>
16839
16840         * nnmaildir.el: Replace `illegal' with `invalid'.
16841
16842 2005-03-23  Lute Kamstra  <lute@gnu.org>
16843
16844         * time-date.el: Add comment on time value formats.
16845         Don't require parse-time.
16846         (with-decoded-time-value): New macro.
16847         (encode-time-value): New function.
16848         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16849         (days-to-time): Return a valid time value when arg is huge.
16850         (time-since): Use time-subtract.
16851         (time-to-number-of-days): Use time-to-seconds.
16852
16853 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16854
16855         * gnus-start.el (gnus-display-time-event-handler):
16856         Check display-time-timer at runtime rather than only at load time
16857         in case display-time-mode is turned off in the mean time.
16858
16859 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16860
16861         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16862         used.
16863
16864         * nneething.el (nneething-map-file-directory): Derive from
16865         `gnus-directory'.
16866
16867         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16868         the To/Cc button.
16869
16870 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16871
16872         * nnmaildir.el (nnmaildir-request-accept-article):
16873         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16874
16875 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16876
16877         * gnus-async.el: Require timer-funcs at compile time when in
16878         XEmacs for `run-with-idle-timer'.
16879
16880 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16881
16882         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16883         autoloaded function.
16884
16885 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16886
16887         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16888
16889 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16890
16891         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16892
16893 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16894
16895         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16896         Add gnus-expert-user to default.
16897
16898 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16899
16900         * nnimap.el (nnimap-open-server): Ditto.
16901
16902         * imap.el (imap-authenticate): Fix typo.
16903
16904 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16905
16906         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16907         buffer (since IMAP server might return FETCH response out of
16908         order, and the nntp buffer must be sorted).
16909
16910 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16911
16912         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16913         comparison on string.
16914
16915         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16916         (gnus-agent-score): Rename category keywords to match gnus-cus.
16917         (gnus-agent-summary-fetch-series): Modify to protect against
16918         gnus-agent-summary-fetch-group clearing processable flags.
16919         (gnus-agent-synchronize-group-flags): Update live group buffer as
16920         synchronization may occur due to the user toggle the plugged
16921         status.
16922         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16923         successfully downloaded.
16924         (gnus-agent-expire-group-1): Avoid using markers when the overview
16925         is in ascending order; greatly improves performance.
16926         (gnus-agent-regenerate-group):
16927         Use gnus-agent-synchronize-group-flags to reset read status in both
16928         gnus and server.
16929         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16930
16931 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16932
16933         * message.el: Don't autoload former message-utils variables.
16934         (message-strip-subject-trailing-was): Change doc string.
16935
16936         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16937         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16938         (nnweb-google-search): Add "hl=en" here.
16939         (nnweb-google-parse-1, nnweb-google-create-mapping):
16940         Don't hardcode URL.
16941
16942 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16943
16944         * message.el (message-get-reply-headers, message-followup):
16945         Mention related variables `message-use-followup-to' and
16946         `message-use-mail-followup-to', in the information buffer.
16947
16948         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16949         of broken groups(-beta).google.com.
16950
16951 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16952
16953         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16954         parameter to invoked gnus-request-move-article; remove the
16955         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16956         all at once instead of once per article.
16957         (gnus-summary-remove-process-mark): Accept a list of articles as
16958         well as a single article for processing.
16959
16960         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16961         parameter.
16962
16963         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16964
16965         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16966
16967         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16968         parameter.
16969
16970         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16971         parameter.
16972
16973         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16974         parameter and remove the gnus-sum-hint-move-is-internal variable.
16975
16976         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16977         parameter.
16978
16979         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16980         parameter.
16981
16982         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16983         parameter.
16984
16985         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16986
16987         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16988         parameter.
16989
16990         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16991         parameter.
16992
16993 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16994
16995         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16996         a more conservative way.
16997
16998 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16999
17000         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17001         buffer, so it moves the window's cursor.
17002
17003 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17004
17005         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17006         `mm-dissect-multipart' and receive the from field as an (optional)
17007         argument from `mm-dissect-multipart'.
17008         (mm-dissect-multipart): Receive the from field as an argument and
17009         pass it on when we call `mm-dissect-buffer' on MIME parts.
17010         Fixes verification/decryption of signed/encrypted MIME parts.
17011
17012 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17013
17014         * gnus-sum.el (gnus-summary-move-article):
17015         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17016         whatever it calls (right now, only nnimap-request-move article
17017         respects it).
17018
17019         * nnimap.el (nnimap-request-move-article):
17020         When gnus-sum-hint-move-is-internal is set, don't do the extra
17021         nnimap-request-article.
17022
17023 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17024
17025         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17026
17027         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17028         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17029
17030         * gnus-sum.el (gnus-summary-caesar-message):
17031         Apply `gnus-treat-article' after rotation.
17032
17033         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17034         doc string.
17035
17036 2005-02-22  Simon Josefsson  <jas@extundo.com>
17037
17038         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17039         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17040         <arne@arnested.dk>.
17041         (encrypt): Add password-cache and password-cache-expiry as group
17042         members.
17043
17044 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17045
17046         * smime.el (smime-ldap-host-list): Doc fix.
17047         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17048         cache) password.
17049         (smime-sign-region): Use it.
17050         (smime-decrypt-region): Use it.
17051         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17052         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17053         fails.
17054         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17055         certificate from DER to PEM format rather than calling openssl.
17056
17057         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17058
17059         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17060         for signing/encryption.
17061
17062         * mml.el (mml-parse-1): Use them.
17063
17064 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17065
17066         * nnrss.el (nnrss-verbose): Remove.
17067         (nnrss-request-group): Use `nnheader-message' instead.
17068
17069 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17070
17071         * nnrss.el (nnrss-verbose): New variable.
17072         (nnrss-request-group): Make it say nnrss is requesting a group.
17073
17074 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17075
17076         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17077         Handle news URL with given port correctly.
17078
17079 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17080
17081         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17082         containing special characters.
17083
17084         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17085
17086         * mml.el (mime-to-mml): Ditto.
17087
17088         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17089         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17090         (rfc2047-decode-region): Quote decoded words containing special
17091         characters when rfc2047-quote-decoded-words-containing-tspecials
17092         is non-nil.
17093
17094 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17095
17096         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17097
17098         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17099
17100 2005-02-15  Simon Josefsson  <jas@extundo.com>
17101
17102         * nnimap.el (nnimap-debug): Doc fix.
17103
17104         * imap.el (imap-debug): Doc fix.
17105
17106 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17107
17108         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17109
17110 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17111
17112         * gnus.el (spam-contents): Improve docs for spam-contents
17113         parameter in its variable incarnation.
17114
17115 2005-02-14  Simon Josefsson  <jas@extundo.com>
17116
17117         * smime-ldap.el: Use require instead of load-library for ldap.
17118         (smime-ldap-search): Indent.
17119         (smime-ldap-search-internal): Shorten line.
17120
17121         * smime.el (smime-cert-by-dns): Add doc-string.
17122         (smime-cert-by-ldap-1): Indent.
17123
17124         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17125         mml-smime-get-dns-ldap.
17126         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17127
17128 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17129
17130         * smime.el: Require smime-ldap.
17131         (smime-ldap-host-list): New variable.
17132         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17133
17134         * mml-smime.el (mml-smime-encrypt-query): New function.
17135         (mml-smime-encrypt-query): Use it.
17136
17137         * smime-ldap.el: New file.
17138
17139 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17142
17143 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17144
17145         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17146         argument in doc string.  Make query for type more clear.
17147
17148 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17149
17150         * gnus.el (gnus-group-startup-message): Search for gnus images in
17151         etc/images/gnus.
17152         * mm-util.el (mm-image-load-path): Likewise.
17153         * smiley.el (smiley-data-directory): Search for smilies in
17154         etc/images/smilies.
17155
17156 2005-02-09  Kim F. Storm  <storm@cua.dk>
17157
17158         Change Emacs release version from 21.4 to 22.1 throughout.
17159         Change Emacs development version from 21.3.50 to 22.0.50.
17160
17161 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17162
17163         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17164
17165         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17166         non-Mule XEmacs as well.
17167         (mm-decompress-buffer): Signal an error intentionally if it does
17168         not decompress compressed data because auto-compression-mode is
17169         disabled.
17170
17171 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17172
17173         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17174         an ID in the registry even if it has no groups.
17175
17176 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17177
17178         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17179         merge it into mm-decompress-buffer.
17180         (gnus-mime-copy-part): Use the MIME part charset, the value which
17181         a user specified or gnus-newsgroup-charset for decoding, like
17182         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17183         save-buffer what was used.  Suggested by Kevin Ryde
17184         <user42@zip.com.au>.
17185         (gnus-mime-inline-part): Allow the name parameter as well as the
17186         filename parameter; force decompressing of compressed data; always
17187         display contents being not decoded as unibyte.
17188
17189         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17190         as well as the filename parameter.
17191
17192         * mm-util.el (mm-decompress-buffer):
17193         Merge gnus-mime-jka-compr-maybe-uncompress.
17194         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17195         of compressed data.
17196
17197 2005-02-08  Simon Josefsson  <jas@extundo.com>
17198
17199         * imap.el (imap-log): Doc fix.
17200
17201 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17204         the coding cookies; decompress compressed parts.
17205
17206         * mml.el (mml-generate-mime-1): Add the charset parameter according
17207         to the value which a user specified manually or the coding cookie.
17208
17209         * mm-util.el (mm-string-to-multibyte): New function.
17210         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17211         (mm-coding-system-to-mime-charset): New function.
17212         (mm-decompress-buffer): New function.
17213         (mm-find-buffer-file-coding-system): New function.
17214
17215         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17216         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17217         parts.
17218
17219 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17220
17221         * mm-view.el (mm-display-inline-fontify): Decode a part according
17222         to the charset parameter.
17223
17224 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17225
17226         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17227         prefix arg is neither nil nor a number, as info specifies.
17228
17229 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17230
17231         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17232         timestamps.
17233
17234 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17235
17236         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17237         groups error checking and notify user.
17238
17239 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17240
17241         * message.el (message-send-mail-function): Check existence of
17242         sendmail-program first before using default value
17243         `message-send-mail-with-sendmail'.  Otherwise use more generic
17244         `smtpmail-send-it'.
17245
17246 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17247
17248         * nntp.el (nntp-request-update-info): Always return nil.
17249
17250 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17251
17252         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17253
17254 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17255
17256         * message.el (message-beginning-of-line): Change the behavior when
17257         invoked between BOL and : so that it first moves backward.
17258
17259 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17260
17261         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17262         article buffer when editing of the article is discarded.
17263         (gnus-article-prepare): Revert.
17264
17265 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * gnus-art.el (gnus-article-prepare):
17268         Remove message-strip-forbidden-properties from the local hook.
17269
17270 2005-01-27  Simon Josefsson  <jas@extundo.com>
17271
17272         * password.el (password-cache-add): Only start one timer per key.
17273         Reported by Derek Atkins <warlord@MIT.EDU>.
17274
17275 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17276
17277         * run-at-time.el: Remove.  It is no longer needed as
17278         timer-funcs.el in the xemacs-base package has a working version of
17279         `run-at-time'.
17280
17281         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17282
17283         * password.el: Require timer-funcs instead of run-at-time in
17284         XEmacs.
17285         Remove `password-run-at-time' macro.
17286         (password-cache-add): Use `run-at-time' instead of
17287         `password-run-at-time'.
17288
17289         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17290         Remove `nnheader-cancel-function-timers' alias,
17291         `cancel-function-timers' exists in XEmacs in timer-funcs.
17292
17293         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17294         for `run-with-idle-timer'.
17295
17296         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17297         for `run-at-time'.
17298
17299         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17300         for `with-timeout'.
17301
17302         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17303         the same as for XEmacs 21.4.
17304         No need to ignore `run-with-idle-timer', this function exists in
17305         XEmacs now in timer-funcs.el in the xemacs-base package.
17306         (dgnushack-compile): No need to delete
17307         run-at-time.el from the list of files to compile because it
17308         doesn't exist anymore.
17309
17310 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17311
17312         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17313         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17314
17315 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17316
17317         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17318         sensitively.
17319
17320 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17321
17322         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17323
17324 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17327         which will be inserted according to the multibyteness of a buffer
17328         rather than the type of contents.  Suggested by ARISAWA Akihiro
17329         <ari@mbf.ocn.ne.jp>.
17330
17331         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17332         of string which old xml.el may return rather than a string.
17333
17334 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17337
17338 2005-01-16  Simon Josefsson  <jas@extundo.com>
17339
17340         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17341         idn/idna.el isn't available.
17342         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17343         <michael@waxrat.com>.
17344
17345         * hashcash.el: Remove non-FSF copyright header.
17346
17347         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17348         (hashcash-generate-payment): Use it.
17349         (hashcash-generate-payment-async): Use it.
17350
17351 2005-01-15  Simon Josefsson  <jas@extundo.com>
17352
17353         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17354         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17355
17356         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17357         gnus-summary-idna-message.
17358         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17359         (gnus-summary-idna-message): New function.
17360
17361 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17362
17363         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17364         gnus-novice-user.
17365
17366 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * nnrss.el (nnrss-request-delete-group): Delete entries in
17369         nnrss-group-alist as well.
17370         (nnrss-save-server-data): Insert newline.
17371
17372 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17373
17374         * gnus.el (gnus-user-agent): Use list of symbols instead of
17375         symbols.  Display full version number for (S)XEmacs.
17376         Optionally display (S)XEmacs codename.
17377
17378         * gnus-util.el (gnus-emacs-version): Update for new
17379         `gnus-user-agent'.
17380
17381         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17382         Gnus version.
17383
17384 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17385
17386         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17387         which is unreadable in some setups.
17388
17389 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17390
17391         * gnus-spec.el (gnus-update-format-specifications): Flush the
17392         group format spec cache if it doesn't support decoded group names.
17393
17394 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17395
17396         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17397         Allow to apply decay on score files matching a regexp.
17398
17399 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17400
17401         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17402         compatibility in %g and %c.
17403
17404 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17405
17406         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17407         name for only %g and %c.
17408         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17409         of gnus-tmp-group to decoded group name.
17410         (gnus-group-make-rss-group): Exclude `/'s from group names.
17411
17412 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17413
17414         * nnrss.el (nnrss-get-encoding): Fix regexp.
17415
17416 2004-12-27  Simon Josefsson  <jas@extundo.com>
17417
17418         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17419         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17420         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17421
17422 2004-12-17  Kim F. Storm  <storm@cua.dk>
17423
17424         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17425
17426         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17427
17428 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17429
17430         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17431
17432 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17433
17434         * nnrss.el: Require rfc2047 and mml.
17435         (nnrss-file-coding-system): New variable.
17436         (nnrss-format-string): Redefine it as an inline function.
17437         (nnrss-decode-group-name): New function.
17438         (nnrss-string-as-multibyte): Remove.
17439         (nnrss-retrieve-headers): Decode group name; don't use
17440         nnrss-format-string.
17441         (nnrss-request-group): Decode group name.
17442         (nnrss-request-article): Decode group name; allow a Message-ID as
17443         well as an article number; don't use nnrss-format-string; encode a
17444         Message-ID string which may contain non-ASCII characters; use
17445         mml-to-mime to compose a MIME article.
17446         (nnrss-request-expire-articles): Decode group name.
17447         (nnrss-request-delete-group): Decode group name.
17448         (nnrss-fetch): Clarify error message.
17449         (nnrss-read-server-data): Use insert-file-contents instead of load;
17450         bind file-name-coding-system; use multibyte buffer.
17451         (nnrss-save-server-data): Bind coding-system-for-write to the
17452         value of nnrss-file-coding-system; bind file-name-coding-system;
17453         add coding cookie.
17454         (nnrss-read-group-data): Use insert-file-contents instead of load;
17455         bind file-name-coding-system; use multibyte buffer.
17456         (nnrss-save-group-data): Bind coding-system-for-write to the
17457         value of nnrss-file-coding-system; bind file-name-coding-system.
17458         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17459         make it work with non-ASCII text.
17460         (nnrss-find-el): Make it work with old xml.el as well.
17461
17462 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17463
17464         * nnrss.el (nnrss-get-encoding): New function.
17465         (nnrss-fetch): Use unibyte buffer initially; bind
17466         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17467         decode contents according to the encoding attribute.
17468         (nnrss-save-group-data): Add coding cookie.
17469         (nnrss-mime-encode-string): New function.
17470         (nnrss-check-group): Use it to encode subject and author.
17471
17472 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17473
17474         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17475         imaginary variable.
17476
17477 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17478
17479         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17480         correctly even if there are wide characters.
17481
17482 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17483
17484         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17485         downcased symbol names; make a new cache instead of reusing
17486         bbdb-hashtable.
17487
17488 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17489
17490         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17491         concatenating segments rather than before concatenating them.
17492         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17493
17494         * message.el (message-get-reply-headers): Bind `extra'.
17495
17496 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17497
17498         * message.el (message-extra-wide-headers): New variable.
17499         (message-get-reply-headers): Use it.
17500
17501 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17504         (gnus-agent-group-pathname): Ditto.
17505
17506         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17507
17508         * gnus-group.el (gnus-group-make-group): Decode group name.
17509         (gnus-group-make-rss-group): Register the group data after opening
17510         the nnrss group.
17511
17512 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17513
17514         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17515         by expiry now get marked as read.
17516
17517 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17518
17519         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17520
17521 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17522
17523         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17524         unify Latin characters in XEmacs.
17525         (mm-find-mime-charset-region): Use it.
17526
17527 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17528
17529         * gnus-util.el (gnus-delete-directory): New function.
17530
17531         * gnus-agent.el (gnus-agent-delete-group): Use it.
17532
17533         * gnus-cache.el (gnus-cache-delete-group): Use it.
17534
17535 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17536
17537         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17538         names.
17539
17540 2004-12-16  Simon Josefsson  <jas@extundo.com>
17541
17542         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17543
17544 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17545
17546         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17547
17548         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17549         (gnus-group-set-current-level): Decode group name.
17550
17551 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17552
17553         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17554         failed.
17555
17556 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17557
17558         * gnus-group.el (gnus-group-delete-group): Decode group name.
17559         (gnus-group-make-rss-group): Encode group name.
17560         (gnus-group-catchup-current): Decode group name.
17561         (gnus-group-kill-group): Decode group name.
17562
17563 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17564
17565         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17566
17567 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17568
17569         * gnus-group.el (gnus-group-make-rss-group):
17570         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17571
17572         * gnus-start.el (gnus-setup-news): Honor user's setting to
17573         gnus-message-archive-method.  Suggested by Lute Kamstra
17574         <lute@gnu.org>.
17575
17576 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17577
17578         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17579         global counterparts of the buffer-local variables.
17580
17581 2004-11-16  Romain Francoise  <romain@orebokech.com>
17582
17583         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17584         counterparts of the buffer-local variables.
17585
17586 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17587
17588         * message.el (message-forbidden-properties): Fix typo in doc
17589         string.
17590
17591 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17592
17593         * gnus-util.el (gnus-replace-in-string): Add doc string.
17594
17595         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17596         to avoid problems when splitting mails with many recipients.
17597
17598 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17599
17600         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17601         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17602
17603 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17604
17605         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17606         if there is no hashtable in memory or file modification time is
17607         newer than cached timestamp.
17608
17609 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17610
17611         * gnus-sum.el (gnus-summary-limit-to-recipient):
17612         Implement not-matching option.
17613
17614 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17615
17616         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17617         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17618         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17619         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17620         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17621         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17622
17623 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17624
17625         * message.el (message-forward-make-body-mml): Remove headers
17626         according to message-forward-ignored-headers if a message is decoded.
17627
17628 2004-12-02  Romain Francoise  <romain@orebokech.com>
17629
17630         * message.el (message-forward-make-body-plain): Always remove
17631         headers according to message-forward-ignored-headers.
17632
17633 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17634
17635         * spam.el (spam-summary-prepare-exit): Remove the
17636         gnus-summary-limit pop for now, it has problems with ham marks for
17637         me.
17638
17639 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17640
17641         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17642         correctly.
17643
17644 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17645
17646         * format-spec.el (format-spec): Message the char.
17647
17648 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17649
17650         * gnus-art.el (gnus-split-methods): Reformat comments.
17651
17652         * spam.el (spam-summary-prepare-exit): Remove article limits
17653         before exiting the summary buffer.
17654
17655 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17656
17657         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17658         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17659
17660         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17661         order to silence the byte compiler.
17662
17663         * spam.el: Fix the way to silence the byte compiler, which
17664         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17665         bbdb-search-simple, spam-BBDB-register-routine,
17666         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17667         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17668         spam-stat-buffer-is-spam, spam-stat-load,
17669         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17670         spam-stat-save and spam-stat-split-fancy.
17671
17672 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17673
17674         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17675         which may confuse users.
17676         (canlock-password-for-verify): Ditto.
17677
17678         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17679
17680         * gnus-art.el (gnus-emphasis-alist): Ditto.
17681
17682         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17683
17684         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17685
17686         * gnus-start.el (gnus-save-killed-list): Ditto.
17687
17688         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17689         (gnus-sum-thread-tree-root): Ditto.
17690         (gnus-sum-thread-tree-false-root): Ditto.
17691         (gnus-sum-thread-tree-single-indent): Ditto.
17692
17693         * message.el (message-courtesy-message): Ditto.
17694         (message-archive-note): Ditto.
17695         (message-subscribed-address-file): Ditto.
17696         (message-user-fqdn): Ditto.
17697
17698         * spam-report.el (spam-report-gmane-regex): Ditto.
17699
17700         * spam.el (spam-blackhole-good-server-regex): Ditto.
17701
17702 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17703
17704         * mml.el (mml-preview): Widen the message buffer before copying
17705         the contents to the preview buffer; sort headers before previewing.
17706
17707         * message.el (message-hidden-headers): Fix the way to avoid a bug
17708         in the `repeat' widget in Emacs 21.3 or earlier.
17709
17710 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17711
17712         * message.el (message-hidden-headers): Default to "^References:".
17713         Improve customization type.  Suggested by Reiner Steib
17714         <Reiner.Steib@gmx.de>.
17715
17716 2004-11-25  Romain Francoise  <romain@orebokech.com>
17717
17718         * message.el (message-strip-forbidden-properties): Remove check for
17719         obsolete `message-hidden' text property, hidden headers are not
17720         accessible in the buffer anymore.
17721
17722 2004-11-22  Romain Francoise  <romain@orebokech.com>
17723
17724         * message.el (message-header-format-alist): Add `From' in list
17725         so that it can be sorted.
17726         (message-fix-before-sending): Widen and sort headers before
17727         sending.
17728         (message-hide-headers): Use narrowing to hide headers by moving
17729         them to the top of the buffer and narrowing to the region
17730         underneath.
17731
17732 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17733
17734         * message.el (message-strip-forbidden-properties):
17735         Bind buffer-read-only (etc) to nil.
17736
17737 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17738
17739         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17740         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17741
17742 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17743
17744         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17745
17746 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17747
17748         * dns.el (query-dns): Use sit-for to time instead of
17749         accept-process-output, since that doesn't seem to work on udp
17750         sockets.
17751
17752 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17753
17754         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17755
17756 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17757
17758         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17759         doc string.  Improve doc string.
17760
17761 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17762
17763         * nntp.el (nntp-request-update-info): Return nil if
17764         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17765         may not call gnus-activate-group which uselessly issues the GROUP
17766         commands for all nntp groups and wastes time.  Reported by Romain
17767         Francoise <romain@orebokech.com>.
17768
17769         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17770
17771 2004-11-15  Simon Josefsson  <jas@extundo.com>
17772
17773         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17774         headers separately.
17775         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17776         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17777
17778 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17779
17780         * gnus-start.el (gnus-convert-old-newsrc):
17781         Assign legacy-gnus-agent to 5.10.7.
17782
17783 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17784
17785         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17786         start of the lines.
17787
17788 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17789
17790         * hashcash.el (hashcash-default-payment): Change default to 20.
17791         (hashcash-default-accept-payment): Change default to 20.
17792         (hashcash-process-alist): New variable.
17793         (hashcash-generate-payment-async): Add.
17794         (hashcash-already-paid-p): Add.
17795         (hashcash-insert-payment): Don't generate payments twice.
17796         (hashcash-insert-payment-async): Add.
17797         (hashcash-insert-payment-async-2): Add.
17798         (hashcash-cancel-async): Add.
17799         (hashcash-wait-async): Add.
17800         (hashcash-processes-running-p): Add.
17801         (hashcash-wait-or-cancel): Add.
17802         (mail-add-payment): New optional argument.  Conditionally start
17803         asynchronous calculation.
17804         (mail-add-payment-async): Add.
17805
17806         * message.el (message-send-mail): Wait for asynchronous hashcash
17807         results.  Don't clobber existing X-Hashcash headers.
17808         (message-setup-1): Call mail-add-payment-async when
17809         message-generate-hashcash is non-nil.
17810
17811 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17812
17813         * message.el (message-use-alternative-email-as-from): Examine the
17814         From header as well; use message-make-from in order to include a
17815         user's full name.
17816
17817 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17820         default; improve customization type.
17821         (gnus-emphasis-custom-with-format): New macro.
17822         (gnus-emphasis-custom-value-to-external): New function.
17823         (gnus-emphasis-custom-value-to-internal): New function.
17824
17825 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17826
17827         * dns.el (query-dns): Resolve reverse addresses.
17828
17829 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17830
17831         * gnus-group.el (gnus-group-get-new-news): Use it.
17832
17833         * gnus-start.el (gnus-check-reasonable-setup): New function.
17834
17835 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17836
17837         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17838         "Args out of range" error.  Reported by Arnaud Giersch
17839         <arnaud.giersch@free.fr>.
17840
17841 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17842
17843         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17844
17845 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17846
17847         * spam.el (spam group): Add :version.
17848
17849         * pgg-def.el (pgg group): Add :version.
17850
17851 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * gnus-art.el (gnus-article-edit-article): Don't associate the
17854         article buffer with a draft file.  This is a temporary measure
17855         against the 2004-08-22 change to gnus-article-edit-mode.
17856
17857 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17858
17859         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17860         (html2text-format-tags): Remove unused variable `attr'.
17861
17862 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17863
17864         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17865
17866         * tls.el (tls-process-connection-type, tls-success)
17867         (tls-certtool-program): Add :version.
17868
17869         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17870         (starttls-extra-arguments, starttls-process-connection-type)
17871         (starttls-connect, starttls-failure, starttls-success): Add :version.
17872
17873         * spam-stat.el (spam-stat): Add :version.
17874
17875         * sieve.el (sieve): Add :version.
17876
17877         * sha1.el (sha1): Add :version.
17878         (sha1-use-external): Remove redundant version.
17879
17880         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17881         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17882         (nnmail-split-fancy-match-partial-words)
17883         (nnmail-split-lowercase-expanded): Add :version.
17884
17885         * nndiary.el (nndiary): Add :version.
17886
17887         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17888
17889         * mml-sec.el (mml-default-sign-method)
17890         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17891         Add :version.
17892
17893         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17894
17895         * mm-url.el (mm-url-use-external, mm-url-program)
17896         (mm-url-arguments): Add :version.
17897
17898         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17899         (mm-attachment-file-modes, mm-decrypt-option)
17900         (mm-w3m-safe-url-regexp): Add :version.
17901
17902         * message.el (message-cite-prefix-regexp)
17903         (message-sendmail-envelope-from, message-minibuffer-local-map)
17904         (message-user-fqdn, message-completion-alist): Add :version.
17905
17906         * gnus-win.el (gnus-configure-windows-hook)
17907         (gnus-use-frames-on-any-display): Add :version.
17908
17909         * gnus-art.el (gnus-article-address-banner-alist)
17910         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17911         (gnus-treat-from-picon, gnus-treat-mail-picon)
17912         (gnus-treat-x-pgp-sig): Add :version.
17913
17914         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17915         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17916         (gnus-summary-article-delete-hook)
17917         (gnus-summary-display-while-building): Add :version.
17918
17919         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17920         (gnus-get-top-new-news-hook): Add :version.
17921
17922         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17923         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17924
17925         * gnus-registry.el (gnus-registry): Add :version.
17926
17927         * gnus-spec.el (gnus-use-correct-string-widths)
17928         (gnus-make-format-preserve-properties): Add :version.
17929
17930         * gnus.el (gnus-group-charter-alist)
17931         (gnus-group-fetch-control-use-browse-url)
17932         (gnus-install-group-spam-parameters): Add :version.
17933
17934         * gnus-diary.el (gnus-diary): Add :version.
17935
17936         * gnus-delay.el (gnus-delay): Add :version.
17937
17938         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17939         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17940         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17941         Add :version.
17942
17943         * gnus-agent.el (gnus-agent-max-fetch-size)
17944         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17945         (gnus-agent-prompt-send-queue): Add :version.
17946
17947         * deuglify.el (gnus-outlook-deuglify): Add :version.
17948
17949         * html2text.el: Beautify code.  Improve doc strings.
17950         Some checkdoc cleanup.
17951         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17952
17953 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17954
17955         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17956
17957 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17958
17959         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17960         when package is loaded.
17961
17962         * spam.el (spam-summary-score-preferred-header): Add global preference
17963         for people who want to override the default SpamAssassin over
17964         Bogofilter preference (when both are set).
17965         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17966         (spam-user-format-function-S):
17967         Check spam-summary-score-preferred-header.
17968         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17969         (spam-user-format-function-S): Format the score correctly.
17970
17971 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17972
17973         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17974         signature file.  Suggested by Manoj Srivastava
17975         <srivasta@golden-gryphon.com>.
17976
17977         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17978         iso-2022-jp even in the Japanese language environment.
17979         Suggested by Jason Rumney <jasonr@gnu.org>.
17980
17981 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17982
17983         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17984         use the same characters as the dummy marks; make it free from
17985         getting affected by the language environment.
17986         (gnus-summary-read-group-1): Update mark positions only when the
17987         format spec is updated.
17988
17989         * gnus-spec.el (gnus-update-format-specifications): Return a list
17990         of updated types.
17991
17992 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17993
17994         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17995         of boundp to check if display-warning is available.
17996
17997 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17998
17999         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18000
18001 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18002
18003         * nnspool.el (nnspool-spool-directory): Use news-path if the
18004         news-directory variable is not bound.
18005
18006         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18007         function instead of display-warning if it is not available.
18008
18009 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18010
18011         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18012         v5-10: Use `point-at-bol'.
18013
18014 2004-10-26  Simon Josefsson  <jas@extundo.com>
18015
18016         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18017         <chenggao@gmail.com>.
18018
18019 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18020
18021         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18022         instead.
18023
18024 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18025
18026         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18027         to remove a server from the nnimap-server-buffer-alist.
18028         (nnimap-open-connection, nnimap-close-server): Use it.
18029
18030         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18031
18032 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18033
18034         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18035         running the major-mode function.
18036
18037 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18040         dummy marks in the right way.
18041
18042 2004-10-18  David Edmondson  <dme@dme.org>
18043
18044         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18045         excessively.
18046
18047 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18048
18049         * gnus-util.el (gnus-split-references): Accept a nil references
18050         string and go on blissfully.
18051
18052         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18053         cases where the references string is non-nil but has no references.
18054
18055         * encrypt.el: Add autoload tags.
18056
18057         * spam.el (spam-resolve-registrations-routine): Remove article
18058         from unregistration list too.  Reported by David Hanak
18059         <dhanak@isis.vanderbilt.edu>
18060
18061 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18062
18063         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18064         nil.  Change custom type.
18065
18066 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18067
18068         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18069
18070         * gnus-sum.el (gnus-summary-move-article): Use it.
18071
18072 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18073
18074         * encrypt.el: Add autoload cookies.
18075
18076         * spam.el (spam-backend-article-list-property)
18077         (spam-backend-get-article-todo-list)
18078         (spam-backend-put-article-todo-list)
18079         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18080         Resolve registrations separately.
18081         (spam-register-routine): Format comments.
18082         (spam-unregister-routine, spam-register-routine): Always call with
18083         specific-articles, no default list.
18084         (spam-summary-prepare-exit): Use the spam-classifications function.
18085
18086         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18087         gnus-encrypt.el.
18088
18089         * encrypt.el: Copied from gnus-encrypt.el.
18090
18091         * gnus-encrypt.el: Commented that it's obsolete.
18092
18093 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18094
18095         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18096         (gnus-score-save): Use it.
18097
18098         * message.el (message-bury): Use `window-dedicated-p'.
18099
18100 2004-10-15  Simon Josefsson  <jas@extundo.com>
18101
18102         * pop3.el (top-level): Don't require nnheader.
18103         (pop3-read-timeout): Add.
18104         (pop3-accept-process-output): Add.
18105         (pop3-read-response, pop3-retr): Use it.
18106
18107 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18108
18109         * spam.el (spam-register-routine): Move comment.
18110         (spam-verify-bogofilter): Use 'unknown for the initial
18111         spam-bogofilter-valid state, not 'never.
18112
18113         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18114         for netrc-machine.
18115
18116         * nnimap.el (nnimap-open-connection):
18117         Use netrc-machine-user-or-password.
18118
18119 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18120
18121         * gnus-registry.el (gnus-registry-unload-hook):
18122         Set as a variable with add-hook.
18123
18124         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18125         of news-path.
18126
18127         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18128
18129         * spam.el: Delete duplicate `provide'.
18130         (spam-unload-hook): Set as a variable with add-hook.
18131
18132 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18133
18134         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18135         in the doc string.
18136
18137         * message.el (message-ignored-news-headers)
18138         (message-ignored-supersedes-headers)
18139         (message-ignored-resent-headers)
18140         (message-forward-ignored-headers): Improve custom type.
18141
18142 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18143
18144         * message.el (message-tokenize-header): Fix 2004-09-06 change
18145         which used point-min in the wrong place.
18146
18147 2004-10-12  Simon Josefsson  <jas@extundo.com>
18148
18149         * tls.el (tls-certtool-program): New variable.
18150         (tls-certificate-information): New function, based on
18151         ssl-certificate-information.
18152
18153 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18154
18155         * compface.el: Move the version of ELisp-based uncompface program
18156         to the contrib directory because of the copyright problem.
18157
18158 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18159
18160         * message.el (message-kill-buffer): Raise the current frame.
18161
18162 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18163
18164         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18165
18166         * gnus.el (message-y-or-n-p): Autoload.
18167
18168         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18169         (pop3-password-required, pop3-authentication-scheme)
18170         (pop3-leave-mail-on-server): Make customizable.
18171         (pop3): New custom group.
18172         (pop3-retr): Remove `sleep-for' statements.
18173         Suggested by Dave Love <fx@gnu.org>.
18174
18175         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18176         Windows/DOS.
18177
18178         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18179         (imap-parse-body): Fix incorrect use of `assert'.
18180         Suggested by Dave Love <fx@gnu.org>.
18181
18182         * mml.el (mml-minibuffer-read-disposition): Require match.
18183         Suggested by Dave Love <fx@gnu.org>.
18184
18185 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18186
18187         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18188         doc string.
18189
18190 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18191
18192         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18193
18194 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18195
18196         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18197         instead of calling `mm-insert-inline', to decode text/* parts
18198         before displaying them.
18199
18200 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18201
18202         * mm-uu.el (mm-uu-text-plain-type): New variable.
18203         (mm-uu-pgp-signed-extract-1): Use it.
18204         (mm-uu-pgp-encrypted-extract-1): Use it.
18205         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18206         bind mm-uu-text-plain-type with that value.
18207         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18208         mm-uu-dissect.
18209
18210 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18211
18212         * gnus-group.el (gnus-update-group-mark-positions):
18213         * gnus-sum.el (gnus-update-summary-mark-positions):
18214         * message.el (message-check-news-body-syntax):
18215         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18216         of string-as-multibyte.
18217
18218 2004-10-05  Juri Linkov  <juri@jurta.org>
18219
18220         * gnus-group.el (gnus-update-group-mark-positions):
18221         * gnus-sum.el (gnus-update-summary-mark-positions):
18222         * message.el (message-check-news-body-syntax):
18223         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18224         8-bit unibyte values to a multibyte string for search functions.
18225
18226 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18227
18228         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18229         (mm-uu-dissect-text-parts): New function.
18230
18231         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18232         dissect text parts.
18233
18234         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18235         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18236
18237         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18238
18239         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18240         Use gnus-current-topics instead of gnus-current-topic.
18241
18242 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18243
18244         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18245
18246 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18247
18248         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18249         where approriate.
18250
18251         * nnml.el (nnml-generate-active-info): do.
18252
18253         * nndiary.el (nndiary-generate-active-info): do.
18254
18255         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18256         (gnus-topic-move): do.
18257
18258         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18259         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18260
18261         * gnus-srvr.el (gnus-server-prepare)
18262         (gnus-server-open-all-servers): do.
18263
18264         * gnus-msg.el (gnus-summary-cancel-article)
18265         (gnus-summary-resend-message)
18266         (gnus-summary-mail-crosspost-complaint): do.
18267
18268         * gnus-move.el (gnus-change-server): do.
18269
18270         * gnus-group.el (gnus-group-unmark-all-groups)
18271         (gnus-group-set-current-level): do.
18272
18273 2004-10-04  Simon Josefsson  <jas@extundo.com>
18274
18275         * message.el (message-generate-hashcash): Doc fix.
18276
18277 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18278
18279         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18280         avoid infinite recursion via gnus-get-function.
18281
18282 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18283
18284         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18285
18286         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18287
18288         * nnmail.el (nnmail-split-history): do.
18289
18290         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18291         (nnml-request-delete-group): do.
18292
18293         * nnslashdot.el (nnslashdot-read-groups): do.
18294
18295         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18296         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18297
18298         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18299         (nnspool-sift-nov-with-sed): Use last.
18300         (nnspool-retrieve-headers-with-nov): Use mapc.
18301         (nnspool-request-newgroups): Use dolist.
18302         (nnspool-request-group): Use last.
18303
18304         * nntp.el (nntp-read-server-type): Use dolist.
18305
18306         * nnvirtual.el (nnvirtual-create-mapping)
18307         (nnvirtual-update-read-and-marked): Use dolist.
18308         (nnvirtual-convert-headers): Simplify.
18309
18310 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18311
18312         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18313         Add support for sync'ing tick marks.
18314
18315 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18316
18317         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18318         there's no visible header.
18319
18320 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18321
18322         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18323         When necessary, pass full group name to gnus-request-set-marks.
18324
18325 2004-10-01  Simon Josefsson  <jas@extundo.com>
18326
18327         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18328         acroread.
18329
18330 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18331
18332         * spam-report.el (spam-report-gmane): Fix interactive.
18333
18334         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18335
18336         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18337         when writing file.
18338         (gnus-agent-synchronize-flags): Don't default to being
18339         interactive.
18340
18341 2004-09-30  Simon Josefsson  <jas@extundo.com>
18342
18343         * message.el (message-generate-hashcash): Add.
18344         (message-send-mail): Use it, call mail-add-payment.
18345
18346 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18347
18348         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18349
18350 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18351
18352         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18353         gnus-requst-update-info with explicit code to sync the in-memory
18354         info read flags with the marks being sync'd to the backend.
18355
18356         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18357
18358 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18359
18360         * spam.el (spam-verify-bogofilter): Add new function.
18361         (spam-check-bogofilter)
18362         (spam-bogofilter-register-with-bogofilter): Use it.
18363         (spam-verify-bogofilter): Add small fixes.
18364
18365 2004-09-28  Simon Josefsson  <jas@extundo.com>
18366
18367         * hashcash.el (hashcash-generate-payment): Revert.
18368
18369 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18370
18371         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18372         Use gnus-extract-references instead of gnus-split-references.
18373
18374         * gnus-util.el (gnus-extract-references): Add new function, analogous
18375         to gnus-split-references but extracts only the message-ID without
18376         anything extra.
18377
18378         * hashcash.el (hashcash-generate-payment)
18379         (hashcash-check-payment): Do the right thing if hashcash-path is
18380         nil (because the hashcash program could not be found).
18381
18382         * spam.el (spam-use-hashcash): Remove comment.
18383
18384 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18385
18386         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18387         (gnus-cache-enter-article, gnus-cache-remove-article)
18388         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18389
18390         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18391
18392         * gnus-art.el (article-hide-boring-headers)
18393         (article-translate-strings, article-display-face)
18394         (gnus-article-mime-match-handle-first)
18395         (gnus-article-highlight-headers)
18396         (gnus-article-add-buttons-to-head): do.
18397
18398 2004-09-27  Simon Josefsson  <jas@extundo.com>
18399
18400         * hashcash.el: New version, from
18401         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18402         ../contrib/.
18403
18404 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18407
18408 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18409
18410         * gnus-dup.el (gnus-dup-open): Use mapc.
18411         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18412
18413         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18414         Reported by Stefan Wiens <s.wi@gmx.net>.
18415
18416         * gnus.el (gnus-shutdown): Use dolist.
18417
18418         * gnus-undo.el (gnus-undo): Use mapc.
18419
18420         * nnrss.el (nnrss-generate-active): do.
18421
18422         * message.el (message-cite-original-without-signature)
18423         (message-cite-original): Use mapc.
18424         (message-do-actions, message-make-forward-subject): Use dolist.
18425
18426 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18427
18428         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18429         deletion to remove entire duplicate line.  Fixes merged article
18430         number bug.
18431
18432 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18433
18434         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18435         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18436         first ask if you want to open a server and then, even when you
18437         responded with no, asking if you want to synchronize the server's
18438         flags.
18439         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18440         multi-line expressions.
18441         (gnus-agent-synchronize-group-flags): New internal function.
18442         Updates marks in memory (in the info structure) AND in the
18443         backend.
18444
18445         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18446
18447         * nnagent.el (nnagent-request-set-mark):
18448         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18449         method, to ensure that synchronization updates marks in the
18450         backend and in the info (in memory) structure.
18451
18452 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18453
18454         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18455         convention fully; don't miss the root article of a thread; make
18456         the X-Draft-From header with correct article numbers.
18457
18458 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18459
18460         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18461         unless plugged.  Disable the agent so that an open failure causes
18462         an error.
18463
18464         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18465         Revert 2004-09-21 change.  The backend must be opened while
18466         synchronizing flags even when the backend stores the flags
18467         locally.
18468
18469 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18470
18471         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18472         in `header' match.  Reported by Svend Tollak Munkejord.
18473
18474         * message.el (message-cite-original): Fix use of
18475         `message-cite-articles-with-x-no-archive'.
18476
18477 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18480         (gnus-window-to-buffer): Ditto.
18481
18482         * mml.el (mml-preview-buffer): New variable.
18483         (mml-preview): Manage window layout with gnus-buffer-configuration.
18484
18485         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18486         X-Draft-From header even if those articles aren't quoted.
18487
18488 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18489
18490         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18491         (gnus-request-set-mark, gnus-request-update-mark): Use new
18492         g-s-t-u-l-m to decide to use backend even when unplugged.
18493
18494 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18495
18496         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18497         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18498
18499 2004-09-20  Simon Josefsson  <jas@extundo.com>
18500
18501         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18502         "utf-16-le".
18503
18504 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18505
18506         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18507
18508 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18509
18510         * uudecode.el (uudecode-use-external): Add :version.
18511
18512         * smime.el (smime-CA-file, smime-encrypt-cipher)
18513         (smime-dns-server): Add :version.
18514
18515         * smiley.el (gnus-smiley-file-types): Add :version.
18516
18517         * sha1.el (sha1-use-external): Add :version.
18518
18519         * pgg-def.el (pgg-query-keyserver): Add :version.
18520
18521         * nnmail.el (nnmail-fancy-expiry-targets)
18522         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18523         Add :version.
18524
18525         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18526         (nnimap-retrieve-groups-asynchronous): Add :version.
18527         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18528
18529         * mml.el (mml-content-disposition-parameters)
18530         (mml-insert-mime-headers-always): Add :version.
18531
18532         * mm-util.el (mm-coding-system-priorities): Add :version.
18533
18534         * mm-decode.el (mm-inline-text-html-with-images)
18535         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18536         (mm-verify-option): Add :version.
18537         (mm-text-html-renderer): Change :version.
18538
18539         * message.el (message-fcc-externalize-attachments)
18540         (message-required-headers, message-draft-headers)
18541         (message-subject-trailing-was-query)
18542         (message-subject-trailing-was-ask-regexp)
18543         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18544         (message-mark-insert-end, message-archive-header)
18545         (message-archive-note, message-cross-post-default)
18546         (message-cross-post-note, message-followup-to-note)
18547         (message-cross-post-note-function, message-use-mail-followup-to)
18548         (message-subscribed-address-functions)
18549         (message-subscribed-address-file, message-subscribed-addresses)
18550         (message-subscribed-regexps, message-allow-no-recipients)
18551         (message-yank-cited-prefix, message-signature-insert-empty-line)
18552         (message-hidden-headers, message-hierarchical-addresses)
18553         (message-mail-user-agent, message-use-idna)
18554         (message-valid-fqdn-regexp)
18555         (message-strip-special-text-properties, message-header-synonyms)
18556         (message-beginning-of-line, message-tab-body-function): Add :version.
18557         (message-insert-canlock, message-wide-reply-confirm-recipients):
18558         Change :version.
18559
18560         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18561         and :version.
18562         (mail-source-delete-old-incoming-confirm)
18563         (mail-source-movemail-program): Add :version.
18564
18565         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18566         (gnus-agent-cache, gnus-agent): Change :version.
18567
18568         * gnus-util.el (gnus-use-byte-compile): Change :version.
18569
18570         * gnus-sum.el (gnus-summary-make-false-root-always)
18571         (gnus-summary-default-high-score)
18572         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18573         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18574         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18575         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18576         (gnus-sum-thread-tree-single-indent)
18577         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18578         (gnus-sum-thread-tree-leaf-with-other)
18579         (gnus-sum-thread-tree-single-leaf): Add :version.
18580         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18581         (gnus-article-loose-mime): Change :version.
18582
18583         * gnus-start.el (gnus-backup-startup-file)
18584         (gnus-save-startup-file-via-temp-buffer): Add :version.
18585
18586         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18587         (gnus-server-offline-face): Add :version.
18588
18589         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18590
18591         * gnus-msg.el (gnus-gcc-externalize-attachments)
18592         (gnus-debug-files, gnus-debug-exclude-variables)
18593         (gnus-discouraged-post-methods): Change :version.
18594         (gnus-confirm-mail-reply-to-news)
18595         (gnus-confirm-treat-mail-like-news): Add :version.
18596
18597         * gnus-int.el (gnus-server-unopen-status): Add :version.
18598
18599         * gnus-group.el (gnus-group-jump-to-group-prompt)
18600         (gnus-large-ephemeral-newsgroup)
18601         (gnus-fetch-old-ephemeral-headers): Add :version.
18602
18603         * gnus-fun.el (gnus-x-face-directory)
18604         (gnus-convert-pbm-to-x-face-command)
18605         (gnus-convert-image-to-x-face-command)
18606         (gnus-convert-image-to-face-command): Add :version.
18607
18608         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18609
18610         * gnus-cite.el (gnus-cite-blank-line-after-header)
18611         (gnus-article-boring-faces): Add :version.
18612
18613         * gnus-art.el (gnus-buttonized-mime-types)
18614         (gnus-inhibit-mime-unbuttonizing)
18615         (gnus-treat-display-face)
18616         (gnus-treat-body-boundary): Change :version.
18617         (gnus-body-boundary-delimiter, gnus-picon-databases)
18618         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18619         (gnus-treat-date-english, gnus-treat-fold-headers)
18620         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18621         (gnus-treat-mail-picon, gnus-treat-wash-html)
18622         (gnus-article-encrypt-protocol)
18623         (gnus-use-idna, gnus-article-over-scroll)
18624         (gnus-mime-display-multipart-alternative-as-mixed)
18625         (gnus-mime-display-multipart-related-as-mixed)
18626         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18627         (gnus-ctan-url, gnus-button-ctan-handler)
18628         (gnus-button-handle-ctan-bogus-regexp)
18629         (gnus-button-ctan-directory-regexp)
18630         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18631         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18632         (gnus-button-man-level, gnus-button-emacs-level)
18633         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18634
18635         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18636         (gnus-agent-go-online): Change :version.
18637         (gnus-agent-expire-unagentized-dirs)
18638         (gnus-agent-auto-agentize-methods): Add :version.
18639
18640         * flow-fill.el (fill-flowed-display-column)
18641         (fill-flowed-encode-column): Add :version.
18642
18643         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18644         (gnus-outlook-deuglify-unwrap-max)
18645         (gnus-outlook-deuglify-cite-marks)
18646         (gnus-outlook-deuglify-unwrap-stop-chars)
18647         (gnus-outlook-deuglify-no-wrap-chars)
18648         (gnus-outlook-deuglify-attrib-cut-regexp)
18649         (gnus-outlook-deuglify-attrib-verb-regexp)
18650         (gnus-outlook-deuglify-attrib-end-regexp)
18651         (gnus-outlook-display-hook): Add :version.
18652
18653         * binhex.el (binhex-use-external): Add :version.
18654
18655 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18656
18657         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18658         and `invisible'.
18659
18660 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18661
18662         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18663         in gnus-registry-trim.
18664
18665 2004-09-13  Simon Josefsson  <jas@extundo.com>
18666
18667         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18668
18669         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18670
18671         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18672         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18673         <yamaoka@jpl.org>.
18674         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18675         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18676         <yamaoka@jpl.org>.
18677
18678         * sieve.el (sieve-manage-mode): Ditto.
18679
18680 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18681
18682         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18683
18684 2004-09-11  Simon Josefsson  <jas@extundo.com>
18685
18686         * dns-mode.el: Add.
18687
18688         * mm-view.el (mm-display-dns-inline): Add.
18689
18690         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18691         (mm-automatic-display): Ditto.
18692
18693         * mailcap.el (mailcap-mime-data): Add text/dns.
18694         (mailcap-mime-extensions): Map .soa to text/dns.
18695
18696 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18697
18698         * gnus-art.el (article-decode-mime-words, article-babel)
18699         (gnus-article-highlight-signature, gnus-article-add-buttons)
18700         (gnus-signature-toggle): Remove unnecessary bindings of
18701         `inhibit-read-only' inherited from v5.10 merge.
18702
18703 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18704
18705         * nntp.el (nntp): New customization group.
18706         (nntp-authinfo-file): Add customization group.
18707
18708         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18709
18710         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18711
18712         * gnus.el (to-address, to-list, subscribed)
18713         (large-newsgroup-initial): Ditto.
18714
18715         * flow-fill.el (fill-flowed-display-column)
18716         (fill-flowed-encode-column): Ditto.
18717
18718 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18719
18720         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18721         Use point-min rather than 1.
18722         (message-send-mail): Use buffer-size rather than point-max.
18723
18724         * gnus-sum.el (gnus-summary-search-article-forward):
18725         Signal a specific `search-failed' rather than a generic `error'.
18726
18727         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18728         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18729         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18730
18731 2004-09-10  Simon Josefsson  <jas@extundo.com>
18732
18733         * nndb.el (require): Remove tcp and duplicate cl.
18734
18735 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * gnus-agent.el (directory-files-and-attributes): Move forward.
18738
18739 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18740
18741         * gnus-agent.el (directory-files-and-attributes):
18742         Optionally defined to support XEmacs.
18743
18744 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18745
18746         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18747         to avoid run-time CL dependencies.
18748         (gnus-agent-unfetch-articles): New function.
18749         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18750         article numbers even when local .overview file is missing.
18751         (gnus-agent-read-article-number): New function.  Only accepts
18752         27-bit article numbers.
18753         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18754         Use gnus-agent-read-article-number.
18755         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18756         from backend while recognizing that article numbers in .overview
18757         must be valid.
18758         (gnus-agent-update-files-total-fetched-for):
18759         Use directory-files-and-attributes to improve performance.
18760         * gnus-int.el (gnus-request-move-article):
18761         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18762         improve performance.
18763
18764         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18765         some users confused by references to .newsrc when they only have a
18766         .newsrc.eld file.
18767         (gnus-convert-mark-converter-prompt)
18768         (gnus-convert-converter-needs-prompt): Fix use of property list.
18769         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18770         New function.  Used internally to only display 'gnus converting
18771         files' message when actually necessary.
18772
18773         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18774         methods now autoloaded.
18775
18776 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18777
18778         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18779         identifiers.
18780
18781 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18782
18783         * gnus-picon.el: Fix indentation and closing parenthesis.
18784
18785 2004-09-01  Simon Josefsson  <jas@extundo.com>
18786
18787         * message.el (message-canlock-generate): Require sha1, not
18788         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18789         to require within a function.  Sadly, if sha1.el isn't loaded, the
18790         let binding in m-c-g will hide the defcustom definition, which is
18791         bad.)
18792
18793         * canlock.el: Require sha1, not sha1-el.
18794
18795         * message.el: Don't autoload sha1 (there is a autoload cookie in
18796         sha1.el).
18797
18798         * sha1-el.el: Rename to sha1.el.
18799
18800 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18801
18802         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18803
18804 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18805
18806         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18807
18808 2004-08-30  Kim F. Storm  <storm@cua.dk>
18809
18810         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18811
18812         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18813         Add :group 'nnimap.
18814
18815 2004-08-30  Andreas Schwab  <schwab@suse.de>
18816
18817         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18818         ?* and ?\;.
18819
18820         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18821         and ?\' to symbol instead of whitespace.
18822
18823 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18824
18825         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18826
18827         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18828         instead of re-search-forward.
18829
18830         * gnus-uu.el (gnus-uu-save-article): Ditto.
18831         (gnus-uu-post-encode-uuencode): Ditto.
18832
18833         * html2text.el (html2text-clean-list-items): Ditto.
18834         (html2text-clean-dtdd): Ditto.
18835         (html2text-format-tags): Ditto.
18836
18837         * message.el (message-send-mail-with-sendmail): Fix regexp.
18838         (message-fill-field-general): Use search-forward instead of
18839         re-search-forward.
18840         (unbold-region): Ditto.
18841
18842         * nnrss.el (nnrss-request-article): Ditto.
18843
18844         * nnslashdot.el (nnslashdot-request-article): Ditto.
18845
18846         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18847
18848         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18849         "Unrecognized menu descriptor" error in XEmacs.
18850
18851 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18852
18853         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18854         parent article of a sparse article in the thread hashtb.
18855
18856 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18857
18858         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18859         (nnmail-expand-newtext): Lowercase expanded entries if
18860         nnmail-split-lowercase-expanded is non-nil.
18861
18862 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18863
18864         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18865
18866         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18867         of gnus-tmp-news-method into string under XEmacs.  It will be
18868         passed to gnus-correct-length which takes only a string argument.
18869
18870 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18871
18872         * gnus-util.el (gnus-bind-print-variables): New macro.
18873         (gnus-prin1): Use it.
18874         (gnus-prin1-to-string): Use it.
18875         (gnus-pp): New function.
18876         (gnus-pp-to-string): New function.
18877
18878         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18879         Replace pp-to-string with gnus-pp-to-string.
18880         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18881         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18882         * gnus-msg.el (gnus-debug): Ditto.
18883         * gnus-score.el (gnus-score-save): Ditto.
18884         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18885         gnus-pp-to-string.
18886         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18887         with gnus-pp.
18888         * score-mode.el (gnus-score-pretty-print): Ditto.
18889         * webmail.el (webmail-debug): Ditto.
18890
18891 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * gnus-art.el (article-display-face, article-display-x-face):
18894         Use buffer-read-only.
18895
18896 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18897
18898         * gnus-art.el (article-hide-list-identifiers):
18899         Bind inhibit-read-only as t.
18900
18901 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18902
18903         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18904
18905 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18906
18907         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18908         (gnus-narrow-to-page): Don't assume point-min == 1.
18909         (gnus-article-edit-mode): Derive from message-mode.
18910
18911         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18912         point-min == 1.
18913
18914         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18915         Disable incorrect use of `assert'.
18916
18917         * message.el (message-mode): Set comment-start-skip.
18918
18919
18920 2004-08-22  Sam Steingold  <sds@gnu.org>
18921
18922         * pop3.el (pop3-leave-mail-on-server): New user variable.
18923         (pop3-movemail): Delete mail only when it is nil.
18924
18925 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18926
18927         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18928
18929         * mml.el (mml-preview): Use `pop-to-buffer'.
18930
18931         * message.el (message-goto-mail-followup-to): Insert after "To".
18932         (message-carefully-insert-headers): Add comment.
18933
18934         * gnus.el: Remove unused variable `gnus-article-check-size'.
18935
18936         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18937
18938         * gnus-art.el (gnus-button-alist):
18939         Improve `gnus-button-handle-library' entry.
18940
18941 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18942
18943         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18944         Use downcase, since XEmacs capitalizes error messages differently.
18945
18946 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18947
18948         * nntp.el: Add (require 'gnus) due to reference to
18949         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18950
18951 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18952
18953         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18954         Bind `mm-fill-flowed'.
18955
18956         * mm-decode.el (mm-dissect-singlepart): Check it.
18957
18958 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18959
18960         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18961         'imap' for netrc parsing.
18962
18963 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18964
18965         * mailcap.el (mailcap-mime-data): Mark as risky.
18966
18967 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18968
18969         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18970         may be included in the encoded word.
18971         (rfc2047-encode): Don't append a space if the encoded word
18972         includes close parenthesis.
18973
18974 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18975
18976         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18977         of text within parentheses.
18978
18979 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18980
18981         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18982         (gnus-encrypt-write-file-contents): Make the password key the file
18983         name PLUS the cipher, not just the cipher.  Also remove failed
18984         passwords from the cache.
18985
18986 2004-08-06  Simon Josefsson  <jas@extundo.com>
18987
18988         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18989         Doc fix.
18990
18991 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18992
18993         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18994         LWSP.
18995
18996 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18997
18998         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18999         Try to append in-reply-to: data to the references: header.
19000
19001         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19002         (netrc-parse): Use gnus-encrypt.el functions.
19003
19004         * gnus-encrypt.el: Add new file for encryption support; currently
19005         does only a few GPG ciphers and an internal XOR cipher.
19006
19007         * password.el: Add comments on using password-read-and-add.
19008         (password-read-and-add): Add function to read and add the
19009         password to the cache at once.
19010
19011 2004-07-28  Simon Josefsson  <jas@extundo.com>
19012
19013         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19014         parameter (but don't use it, for now).
19015
19016         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19017         instead of hard coding to nil.
19018
19019 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19020
19021         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19022         as mm-inline-image-xemacs does.
19023
19024 2004-07-26  Simon Josefsson  <jas@extundo.com>
19025
19026         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19027         Revert part of 2004-07-17 change below.
19028
19029 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19030
19031         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19032         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19033
19034 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19035
19036         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19037         quotes that actually start with ">" at the beginning of the
19038         lines.
19039
19040 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19041
19042         * rfc2047.el (rfc2047-encode-region): Fix last change.
19043         (rfc2047-encode-parameter): Remove useless concat.
19044
19045 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19046
19047         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19048         encode special characters; fix some kind of misconfigured headers;
19049         signal a real error if debug-on-quit or debug-on-error is non-nil.
19050         (rfc2047-encode-max-chars): New variable.
19051         (rfc2047-encode-1): Use it.
19052         (rfc2047-encode-parameter): New function.
19053
19054         * mml.el (mml-insert-parameter): Remove an excessive space.
19055
19056 2004-07-17  Simon Josefsson  <jas@extundo.com>
19057
19058         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19059         Kai Grossjohann <kai@emptydomain.de>.
19060         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19061         (gnus-group-make-menu-bar): Ditto.
19062
19063         * gnus-util.el (gnus-group-server): Add.
19064
19065 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19066
19067         * message.el (message-clone-locals): Clone sendmail and smtp
19068         variables.
19069
19070 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19071
19072         * rfc2047.el (rfc2047-encode-region): Fix last change.
19073
19074 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19075
19076         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19077         characters as non-special.
19078
19079 2004-07-09  Simon Josefsson  <jas@extundo.com>
19080
19081         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19082         Users will lose all flag changes made while unplugged with
19083         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19084         good default.  See numerous reports on ding mailing list.
19085
19086 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19087
19088         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19089         add generate-head-function and generate-article-function to the
19090         rfc822-forward entry.
19091         (nndoc-rfc822-forward-generate-article): New function.
19092         (nndoc-rfc822-forward-generate-head): New function.
19093
19094         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19095
19096 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19097
19098         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19099         respect display group parameter and gnus-summary-expunge-below.
19100         (gnus-articles-to-read): Remove unused reference to display group
19101         parameter.
19102
19103 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19104
19105         * nnheader.el (nnheader-uniquify-message-id): New experimental
19106         variable.
19107         (nnheader-nov-read-message-id): Use it.
19108
19109         * spam-report.el (spam-report-gmane): Add interactive.
19110
19111 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19112
19113         * mm-encode.el (mm-content-transfer-encoding-defaults):
19114         Use qp-or-base64 for the application/* types.
19115
19116 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19117
19118         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19119
19120 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19121
19122         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19123         trim value.
19124
19125 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19126
19127         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19128         New macro and function.
19129         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19130
19131 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19132
19133         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19134         after-load-alist.
19135
19136 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19137
19138         * gnus-group.el (gnus-group-get-new-news-this-group):
19139         Don't update info that isn't there.
19140
19141 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19142
19143         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19144         entry.
19145
19146 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19147
19148         * mm-view.el (mm-inline-render-with-function): Use multibyte
19149         buffer; decode html source by charset.
19150
19151         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19152
19153         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19154         Mule-UCS is loaded under XEmacs.
19155         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19156
19157 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19158
19159         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19160
19161 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19162
19163         * mm-util.el (mm-coding-system-p): Return a coding-system.
19164         (mm-mime-mule-charset-alist): Use shift_jis instead of
19165         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19166         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19167         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19168         instead of japanese-shift-jis and iso-latin-1 respectively in
19169         order to share the default value with both Emacs and XEmacs-mule.
19170         (mm-mule-charset-to-mime-charset):
19171         Make mm-coding-system-priorities effective.
19172         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19173         while predicating of candidates upon the priorities.
19174
19175 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19176
19177         * gnus-sum.el (gnus-summary-make-menu-bar):
19178         Add gnus-uu-invert-processable.
19179
19180         * gnus.el: Autoload gnus-uu-invert-processable.
19181
19182 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19183
19184         * mm-util.el (mm-with-multibyte-buffer): New macro.
19185
19186         * rfc2047.el (rfc2047-encode-string): Use it.
19187         (rfc2047-encode-region): Move point to the end of the region after
19188         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19189
19190 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19193         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19194
19195 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19196
19197         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19198         (gnus-cite-parse): Ignore quoted envelope From_.
19199         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19200
19201 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19202
19203         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19204         invalid addresses.
19205
19206 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19207
19208         * spam.el: Change section markers, revise TODO list.
19209         (spam-backends): Make new master list of all installed backends.
19210         (spam-summary-exit-behavior): Add new variable to determine how
19211         messages moves are done at summary exit.
19212         (spam-move-spam-nonspam-groups-only)
19213         (spam-process-ham-in-nonham-groups)
19214         (spam-process-ham-in-spam-groups): Remove variables, the
19215         spam-summary-exit-behavior variable should be used to manage this
19216         behavior.
19217         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19218         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19219         and spam-old-spam-articles.
19220         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19221         Add empty variables, placeholders for the backends they represent.
19222         (spam-set-difference): Move, unchanged.
19223         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19224         unless the user has a processor variable.
19225         (spam-classifications, spam-classification-valid-p)
19226         (spam-backend-properties, spam-backend-property-valid-p)
19227         (spam-backend-function-type-valid-p)
19228         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19229         (spam-report-articles-gmane, spam-report-articles-resend):
19230         Remove functions, they are not needed.
19231         (spam-install-backend-super, spam-backend-list)
19232         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19233         (spam-backend-function, spam-backend-ham-registration-function)
19234         (spam-backend-spam-registration-function)
19235         (spam-backend-ham-unregistration-function)
19236         (spam-backend-spam-unregistration-function)
19237         (spam-backend-statistical-p, spam-backend-mover-p)
19238         (spam-install-backend-alias, spam-install-checkonly-backend)
19239         (spam-install-mover-backend, spam-install-nocheck-backend)
19240         (spam-install-backend, spam-install-statistical-backend)
19241         (spam-install-statistical-checkonly-backend): Add backend installation
19242         support.
19243         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19244         (spam-group-processor-p): Use the new backend code and respect the
19245         summary exit behavior.
19246         (spam-mark-spam-as-expired-and-move-routine): Remove.
19247         (spam-summary-prepare): Change to use the new spam-old-articles
19248         variable.
19249         (spam-copy-or-move-routine, spam-copy-spam-routine)
19250         (spam-move-spam-routine, spam-copy-ham-routine)
19251         (spam-move-ham-routine): Add code to copy/move ham or spam.
19252         (spam-fetch-field-fast): Improve doc and code, plus allow the
19253         'number request.
19254         (spam-list-of-checks, spam-list-of-statistical-checks):
19255         Remove variables.
19256         (spam-split, spam-find-spam): Use the new backend code.
19257         (spam-registration-functions): Remove variable.
19258         (spam-unregister-routine): Add convenience wrapper.
19259         (spam-log-undo-registration, spam-register-routine)
19260         (spam-log-processing-to-registry)
19261         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19262         where possible.
19263         (spam-check-gmane-xref, spam-check-regex-headers)
19264         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19265         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19266         (spam-check-bogofilter-headers, spam-check-spamoracle)
19267         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19268         (spam-check-crm114-headers): Use the spam-split-group that
19269         spam-split prepares, no need to determine it every time.
19270
19271         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19272         to the nnheader-parse-naked-head call.
19273
19274         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19275
19276         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19277         the nnheader-nov-read-message-id call.
19278
19279 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19280
19281         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19282         gnus-activate-group twice.  Suggested by Markus Peter
19283         <warp@spin.de>.
19284
19285 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * gnus-art.el (gnus-article-time-format): Exchange the order of
19288         day and month in the default value; fix customization type.
19289         (article-date-ut): Use add-text-properties.
19290         (article-make-date-line): Use message-make-date instead of
19291         current-time-string.
19292
19293         * message.el (message-fetch-field): Don't use set-text-properties.
19294         (message-make-date): Simplify.
19295
19296         * messagexmas.el (message-xmas-make-date): New function.
19297         (message-xmas-redefine): Defalias message-make-date to it.
19298
19299 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19300
19301         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19302         (rfc2047-encode-region): Treat text within parentheses as special;
19303         show the original text when error has occurred.
19304
19305         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19306         already-computed method to gnus-activate-group.
19307
19308         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19309         same select-methods identical Lisp objects.
19310
19311         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19312         object when modifying the info.
19313
19314 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19315
19316         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19317         gnus-opened-servers since it has never been opened with the new
19318         configuration yet.
19319
19320 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19321
19322         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19323         arg to nnheader-generate-fake-message-id.
19324
19325 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19326
19327         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19328         number and build a fake message ID localized to a group and
19329         article number (so it's repeatable from that point on).
19330         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19331         ID format.
19332
19333         * gnus-sum.el (gnus-get-newsgroup-headers):
19334         Call nnheader-generate-fake-message-id with the article number.
19335
19336 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19337
19338         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19339         end-of-buffer.
19340
19341 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19342
19343         * message.el (message-ignored-supersedes-headers): Add Approved.
19344
19345 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19348         goto-char.
19349         (rfc2047-encode): Fold the line before encoding.
19350
19351 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19352
19353         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19354         folding -- not all headers can be folded, and this should be done
19355         by the message composition mode.  Probably.  I think.
19356
19357 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19358
19359         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19360         fast.
19361
19362         * gnus-ems.el (gnus-remove-image): Don't use
19363         message-text-with-property; remove only the image found first.
19364
19365         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19366         found first.
19367
19368 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19369
19370         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19371
19372 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19373
19374         * message.el (message-text-with-property): Make it fast and accept
19375         optional arguments.
19376         (message-strip-forbidden-properties): Use it.
19377         (message-fix-before-sending): Follow the m-t-w-p change.
19378
19379         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19380
19381 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * gnus-art.el (article-hide-headers): Don't change the buffer
19384         mistakenly when performing mml-preview even if
19385         gnus-single-article-buffer is nil.
19386
19387 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19388
19389         * message.el (message-expand-name-databases): New user option.
19390         (message-expand-name): Use it.
19391
19392 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19393
19394         * spam.el (spam-report-articles-resend)
19395         (spam-report-resend-register-routine): Allow ham reporting.
19396         (spam-report-resend-register-ham-routine): Add wrapper.
19397         (spam-registration-functions): Add ham resending functions.
19398         (spam-list-of-processors): Add ham resend processor.
19399
19400         * gnus.el (ham-resend-to): Add new group parameter.
19401         (spam-process): Add ham resend option.
19402
19403         * spam-report.el (spam-report-resend): Allow reporting ham.
19404         (spam-report-resend-ham): Add wrapper.
19405
19406 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19407
19408         * message.el (message-cite-articles-with-x-no-archive):
19409         New variable.
19410         (message-cite-original): Use it.
19411
19412 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19413
19414         * message.el (message-cite-original): Respect X-No-Archive.
19415
19416 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * gnus-art.el (article-hide-headers): Refer to the values for
19419         gnus-ignored-headers and gnus-visible-headers in the summary
19420         buffer since a user may have set them as group parameters.
19421
19422 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19423
19424         * assistant.el (assistant-node-name): Add convenience function.
19425         (assistant-render-text, assistant-render-node): Add error handling,
19426         plus handle multiple next nodes.
19427         (assistant-find-next-node): Comment out for now.
19428         (assistant-find-next-nodes): Add function, returns list of next
19429         nodes.
19430
19431 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19432
19433         * mail-source.el (mail-source-directory): Fix doc-string.
19434
19435 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19436
19437         * assistant.el (assistant-render-text, assistant-eval): Add :set
19438         widget type, which is different because it takes and returns a
19439         list.  Much hilarity ensues.
19440
19441 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19442
19443         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19444
19445         * gnus-group.el (gnus-group-get-new-news-this-group):
19446         Add doc-string.
19447
19448         * gnus-start.el (gnus-activate-group): Add doc-string.
19449
19450 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19451
19452         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19453
19454 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19455
19456         * assistant.el (assistant-render-text): Try to add a :set
19457         widget, more to come.
19458
19459         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19460         strings.
19461         (spam-report-articles-resend)
19462         (spam-register-routine): Do registration iff any articles warrant
19463         it.
19464         (spam-summary-prepare-exit): Change log message for nil group
19465         destinations.
19466
19467 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19468
19469         * spam.el (spam-report-resend-register-routine):
19470         Allow spam-report-resend-to to be a group parameter or a global value.
19471
19472 2004-05-26  Simon Josefsson  <jas@extundo.com>
19473
19474         * starttls.el: Merge with my GNUTLS based starttls.el.
19475         (starttls-gnutls-program, starttls-use-gnutls)
19476         (starttls-extra-arguments, starttls-process-connection-type)
19477         (starttls-connect, starttls-failure, starttls-success):
19478         New variables.
19479         (starttls-program, starttls-extra-args): Doc fix.
19480         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19481         New functions.
19482         (starttls-negotiate, starttls-open-stream):
19483         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19484         function if it is set.
19485
19486 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19487
19488         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19489         structured fields.
19490
19491 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19492
19493         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19494
19495 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19496
19497         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19498         Add variable.
19499         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19500         assigning the spam-mark to new messages.
19501
19502 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19503
19504         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19505
19506 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19507
19508         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19509
19510         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19511         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19512         default.
19513
19514 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19515
19516         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19517         correct data.
19518
19519 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19520
19521         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19522         (spam-group-processor-p): Fix function.
19523         (spam-group-processor-multiple-p)
19524         (spam-group-spam-processor-report-gmane-p)
19525         (spam-group-spam-processor-report-resend-p)
19526         (spam-group-spam-processor-bogofilter-p)
19527         (spam-group-spam-processor-blacklist-p)
19528         (spam-group-spam-processor-ifile-p)
19529         (spam-group-ham-processor-ifile-p)
19530         (spam-group-spam-processor-spamoracle-p)
19531         (spam-group-spam-processor-crm114-p)
19532         (spam-group-ham-processor-bogofilter-p)
19533         (spam-group-spam-processor-stat-p)
19534         (spam-group-ham-processor-stat-p)
19535         (spam-group-ham-processor-whitelist-p)
19536         (spam-group-ham-processor-BBDB-p)
19537         (spam-group-ham-processor-spamoracle-p)
19538         (spam-group-ham-processor-copy-p): Remove functions with some
19539         prejudice against unneeded code.
19540         (spam-report-articles-resend)
19541         (spam-report-resend-register-routine): Allow the group/topic
19542         spam-resend-to value to override spam-report-resend-to.
19543         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19544         properly now.
19545
19546         * gnus.el (spam-resend-to): Add group/topic parameter.
19547         (spam-process): Move the OBSOLETE processors to the end of the
19548         choices.
19549
19550 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19551
19552         * spam-report.el (spam-report-resend-to, spam-report-resend):
19553         Start with resend-to set to nil, and then ask the user if necessary.
19554         (spam-report-resend): spam-report-resend takes a list of articles, not
19555         separate article numbers.
19556
19557 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19558
19559         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19560         addition to emacs-w3m.
19561
19562 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19563
19564         * assistant.el (assistant-authinfo-data): New function.
19565         (assistant-eval): Eval for entire assistant.
19566
19567         * netrc.el (netrc-services-file): New variable.
19568         (netrc-parse-services): New function.
19569         (netrc-find-service-name): New function.
19570         (netrc-find-service-number): New function.
19571         (netrc-port-equal): New function.
19572         (netrc-machine): Use it.
19573
19574         * nnimap.el (nnimap-open-connection): Use netrc.
19575
19576         * gnus-util.el (gnus-netrc-get): Remove aliases.
19577
19578         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19579
19580         * assistant.el (wid-edit): Fix compilation.
19581
19582         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19583
19584 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19585
19586         * gnus-util.el (gnus-set-file-modes): New function.  (small
19587         patch).
19588
19589 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19590
19591         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19592
19593         * assistant.el (assistant-render-node): Fix up rendering and
19594         read-only text.
19595         (assistant-render-node): Reset.
19596         (assistant-make-read-only): Not sticky.
19597
19598 2004-05-20  Danny Siu  <dsiu@adobe.com>
19599
19600         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19601         centered even when gnus-auto-center-summary is t.
19602
19603 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19604
19605         * dns.el (dns-get-txt-answer): New function.
19606         (dns-read-txt): Ditto.
19607         (query-dns): Use it.
19608
19609 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19610
19611         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19612         active for foreign groups even if the group level is higher than
19613         the specified value.
19614
19615 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19616
19617         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19618         non-active groups.
19619
19620         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19621
19622 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19623
19624         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19625
19626 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19627
19628         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19629         (spam-crm114-header, spam-crm114-spam-switch)
19630         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19631         (spam-crm114-positive-spam-header)
19632         (spam-crm114-database-directory, spam-list-of-processors)
19633         (spam-group-spam-processor-crm114-p)
19634         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19635         (spam-generic-score, spam-list-of-checks)
19636         (spam-list-of-statistical-checks, spam-registration-functions)
19637         (spam-check-crm114-headers, spam-crm114-score)
19638         (spam-check-crm114, spam-crm114-register-with-crm114)
19639         (spam-crm114-register-spam-routine)
19640         (spam-crm114-unregister-spam-routine)
19641         (spam-crm114-register-ham-routine)
19642         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19643         From asjo@koldfront.dk (Adam Sjøgren).
19644
19645         * gnus.el: Add spam-use-crm114.
19646
19647         * spam.el (spam-list-of-processors, spam-registration-functions):
19648         Add spam-use-resend.
19649         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19650         (spam-report-articles-gmane): Add doc fix.
19651         (spam-report-articles-resend, spam-report-resend-register-routine):
19652         Add wrappers around spam-report-resend-to.
19653
19654         * spam-report.el (spam-report-resend-to, spam-report-resend):
19655         Add support for resending spam.
19656         (spam-report-gmane): Fix line length >80.
19657
19658         * gnus.el (spam-process): Add spam-use-resend.
19659
19660 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19661
19662         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19663         number of processed spam messages.
19664         (spam-ham-copy-or-move-routine): Return the number of processed
19665         ham messages.
19666         (spam-summary-prepare-exit): Use the above values to decide
19667         whether status messages shouled be displayed.
19668
19669 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19670
19671         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19672         `rfc2047-encoding-function-alist' in order to avoid conflicting
19673         with the old version.
19674         (rfc2047-encode-region): Concatenate words containing non-ASCII
19675         characters in structured fields; don't encode space-delimited
19676         ASCII words even in unstructured fields; don't break words at
19677         char-category boundaries.
19678         (rfc2047-encode-1): New function.
19679         (rfc2047-encode): Use it; encode text so that it occupies the
19680         maximum width within 76-column; work correctly on Q encoding for
19681         iso-2022-* charsets.
19682         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19683         sure not to break a line just after the header name.
19684         (rfc2047-b-encode-region): Remove.
19685         (rfc2047-b-encode-string): New function.
19686         (rfc2047-q-encode-region): Remove.
19687         (rfc2047-q-encode-string): New function.
19688
19689         * mm-util.el (mm-replace-in-string): New function.
19690
19691 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19692
19693         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19694         Really get it right.
19695         (gnus-inews-make-draft): Really.
19696
19697 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19698
19699         * nnmh.el (nnmh-request-list-1): Don't check the link count
19700         before descending.  (small patch)
19701
19702 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19703
19704         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19705         stuff.
19706
19707         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19708         Match on real group name.
19709
19710         * gnus-art.el (gnus-signature-limit): Doc fix.
19711
19712         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19713
19714         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19715
19716 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19717
19718         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19719         isn't a string.
19720
19721 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19722
19723         * gnus-draft.el (gnus-draft-send):
19724         Bind rfc2047-encode-encoded-words.
19725
19726         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19727         (rfc2047-encodable-p): Say that =? needs encoding.
19728         (rfc2047-encode-encoded-words): New variable.
19729
19730         * gnus-group.el (gnus-group-select-group): Doc fix.
19731
19732         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19733
19734         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19735         to nil.
19736
19737         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19738
19739         * nnheader.el (nnheader-get-lines-and-char): New function.
19740
19741 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19742
19743         * gnus-msg.el (gnus-summary-followup-with-original):
19744         Document yanking of region when active.
19745
19746 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19747
19748         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19749         groups if the group level is higher than the specified value.
19750
19751 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19752
19753         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19754         (gnus-group-jump-to-group): Add prefix argument using
19755         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19756         non-active group.
19757
19758         * compface.el (uncompface): Be verbose when changing
19759         `uncompface-use-external'.
19760
19761         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19762         handle manual section.
19763
19764 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19765
19766         * gnus-art.el (gnus-button-alist): Revert previous change.
19767
19768 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19769
19770         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19771
19772 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19773
19774         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19775         whether backend can accept message.
19776
19777         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19778
19779 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19780
19781         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19782         Avoid creating directory when nntp-marks-is-evil is true.
19783         Reported by Reiner Steib.
19784
19785 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19786
19787         * gnus-picon.el (gnus-picon-style): New variable.
19788         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19789         (gnus-picon-transform-address): Support `gnus-picon-style'.
19790         From Jesper Harder <harder@ifa.au.dk>.
19791
19792 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19793
19794         * message.el (message-fill-field): Return point.
19795         (message-generate-headers): Go to end of field.
19796
19797         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19798         stuff for non-living groups.
19799
19800 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19801
19802         * gnus-art.el (gnus-article-followup-with-original)
19803         (gnus-article-reply-with-original): gnus-mark-active-p ->
19804         gnus-region-active-p.
19805
19806 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19807
19808         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19809         only when there is spam or ham to be processed.
19810
19811 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19812
19813         * mail-source.el (mail-source-delete-crash-box): Refactor.
19814         (mail-source-fetch): Use it.
19815         (mail-source-fetch-file): Ditto.
19816         (mail-source-fetch-directory): Run postscript in loop.
19817         (mail-source-fetch-pop): Delete.
19818         (mail-source-fetch-maildir): Ditto.
19819         (mail-source-fetch-imap): Ditto.
19820
19821         * imap.el (imap-authenticators): Comment out sasl.
19822
19823         * message.el (message-skip-to-next-address): New function.
19824         (message-fill-header-address): Refactor.
19825         (message-fill-address): Use it.
19826         (message-delete-address): Use it.
19827         (message-fill-header-general): Refactor.
19828         (message-fill-field-address): Rename.
19829         (message-narrow-to-field): Find the start of the header.
19830         (message-header-format-alist): Don't pre-fill.
19831         (message-fill-header): Remove.
19832         (message-insert-header): New function.
19833         (message-shorten-references): Use it.
19834
19835         * rfc2047.el (rfc2047-field-value): Strip props.
19836
19837         * mail-parse.el (mail-header-make-address): New alias.
19838
19839         * ietf-drums.el (ietf-drums-make-address): New function.
19840
19841         * imap.el: Add compiler directives.
19842
19843         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19844
19845         * gnus-art.el (article-decode-idna-rhs): Don't use
19846         message-idna-inside-rhs-p.
19847
19848 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19849
19850         * message.el (message-idna-inside-rhs-p): Remove.
19851         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19852
19853         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19854         false positives.
19855
19856 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19857
19858         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19859
19860 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19861
19862         * nneething.el (nneething-file-name): Don't create spurious
19863         files.
19864
19865         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19866         (gnus-inews-do-gcc): Remove sleep.
19867
19868         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19869         part under point.
19870
19871         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19872         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19873
19874 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19875
19876         * spam.el (spam-summary-prepare-exit): Fix (length).
19877
19878 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19879
19880         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19881         as expired without moving it" message when there are spam
19882         messages left.
19883
19884 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19885
19886         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19887         header is not nil.
19888
19889 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19890
19891         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19892         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19893         (nntp-marks-changed-p): New arg SERVER.
19894         (nntp-request-update-info): Adjust caller.
19895
19896 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19897
19898         * nntp.el (nntp-save-marks): Pass missing arg.
19899
19900 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19901
19902         * nntp.el: Support marks.
19903         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19904         (nntp-marks-modtime, nntp-marks-directory): New variables.
19905         (nntp-request-set-mark, nntp-request-update-info)
19906         (nntp-possibly-create-directory, nntp-marks-changed-p)
19907         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19908         New functions.
19909
19910 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19911
19912         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19913         (gnus-xmas-redefine): Rename.
19914
19915         * gnus-score.el (gnus-score-insert-help):
19916         Use gnus-select-lowest-window.
19917
19918         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19919         appt-select-lowest-window and rename to gnus-select-lowest-window.
19920
19921         * gnus.el: do.
19922
19923 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19924
19925         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19926         encodings of MIME-encoded words, in order to improve
19927         interoperability with several broken MUAs.
19928
19929 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19930
19931         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19932         tags, only when charsets are not specified in headers.
19933         (mm-inline-text-html-render-with-w3m): Ditto.
19934
19935         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19936         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19937
19938 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19939
19940         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19941         instead of MIME-decoded from fields when checking
19942         `gnus-article-address-banner-alist'.
19943
19944 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19945
19946         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19947         description rather than subject.
19948
19949 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19950
19951         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19952
19953 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19954
19955         * gnus.el (gnus-version-number): Bump.
19956
19957 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19958
19959         * gnus.el: No Gnus v0.2 is released.
19960
19961 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19962
19963         * gnus-agent.el (gnus-agent-read-agentview):
19964         Inline gnus-uncompress-range.
19965
19966 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19967
19968         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19969         `exec-installed-p'.
19970
19971 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19972
19973         * gnus.el (spam-process, spam-autodetect-methods):
19974         Add bsfilter and bsfilter-headers.
19975
19976         * spam.el (spam-bsfilter): New customize group.
19977         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19978         (spam-bsfilter-header, spam-bsfilter-probability-header)
19979         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19980         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19981         (spam-bsfilter-database-directory): New options.
19982         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19983         (spam-list-of-statistical-checks, spam-registration-functions):
19984         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19985         (spam-bsfilter-score): New command.
19986         (spam-check-bsfilter-headers, spam-check-bsfilter)
19987         (spam-bsfilter-register-with-bsfilter)
19988         (spam-bsfilter-register-spam-routine)
19989         (spam-bsfilter-unregister-spam-routine)
19990         (spam-bsfilter-register-ham-routine)
19991         (spam-bsfilter-unregister-ham-routine): New functions.
19992         (spam-generic-score): Support bsfilter; Accept an optional argument
19993         to recalcurate spam score even if scoring header has already been
19994         added.
19995         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19996         optional argument to recalcurate spam score even if scoring header
19997         has already been added.
19998
19999 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20000
20001         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20002         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20003         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20004         link is missing.
20005
20006 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20007
20008         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20009         (html2text-get-attr): Rewrite.
20010
20011         * message.el (message-setup-1): Remove redundant put-text-property
20012         on mail-header-separator.
20013
20014 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20015
20016         * gnus-registry.el (gnus-registry-cache-whitespace)
20017         (gnus-registry-action, gnus-registry-spool-action)
20018         (gnus-registry-split-fancy-with-parent): Change message levels
20019         from 5 to 3 or 7, as needed.
20020
20021         * spam.el (spam-summary-prepare-exit)
20022         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20023         (spam-split, spam-find-spam, spam-log-undo-registration)
20024         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20025         level from 5 to 6.
20026
20027 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20028
20029         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20030         2004-03-04 change).
20031
20032 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20033
20034         * sieve-manage.el (sieve-manage-open):
20035         * nnweb.el (nnweb-insert-html):
20036         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20037         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20038         * nnspool.el (nnspool-request-group):
20039         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20040         * nnml.el (nnml-request-update-info):
20041         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20042         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20043         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20044         (nnimap-request-set-mark):
20045         * nnfolder.el (nnfolder-request-update-info):
20046         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20047         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20048         * gnus-uu.el (gnus-uu-find-articles-matching):
20049         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20050         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20051         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20052         * gnus-nocem.el (gnus-nocem-scan-groups):
20053         * gnus-int.el (gnus-start-news-server):
20054         * gnus-group.el (gnus-group-make-kiboze-group)
20055         (gnus-group-browse-foreign-server):
20056         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20057         Use mapc when appropriate.
20058
20059 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20060
20061         FIXME: Make separate entries for each person.
20062
20063         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20064         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20065         <shields@msrl.com>:
20066
20067         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20068         may need for spam sorting and scoring.
20069         (spam-user-format-function-S): Add user format function suitable for
20070         general use.
20071         (spam-article-sort-by-spam-status): Add sorting function for summary
20072         sorting.
20073         (spam-extra-header-to-number): Add function to get a score from a
20074         header.
20075         (spam-summary-score): Add function to get a numeric score from the
20076         headers.
20077         (spam-generic-score): Fix function doc, was in wrong place.
20078         (spam-initialize): Take symbols when it's run, and install the
20079         extra headers that spam-necessary-extra-headers thinks we need.
20080
20081 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20082
20083         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20084         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20085
20086 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20087
20088         * gnus-sum.el (gnus-set-global-variables)
20089         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20090         (gnus-article-get-xrefs, gnus-summary-best-group)
20091         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20092         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20093         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20094         Use with-current-buffer.
20095
20096 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20097
20098         * spam.el (spam-summary-prepare-exit): Simplify logic.
20099         (spam-fetch-article-header): Read the article header if it's not
20100         available.
20101         (spam-list-articles): Simplify logic.
20102         (spam-filelist-register-routine): Fix bug with unregister-list.
20103
20104         * gnus-registry.el: Fix comments at beginning.
20105
20106 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20107
20108         * message.el (message-cater-to-broken-inn): Remove.
20109         (message-shorten-references): Make sure the total folded length of
20110         References is shorter than 998 characters to cater to a bug in INN
20111         2.3.  Also, don't pretend that references aren't folded -- this
20112         hasn't worked for a while.
20113
20114 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20115
20116         * gnus-agent.el (gnus-agentize):
20117         gnus-agent-send-mail-real-function no longer set to current value
20118         of message-send-mail-function but rather a lambda that calls
20119         message-send-mail-function.  The change makes the agent real-time
20120         responsive to user changes to message-send-mail-function.
20121
20122 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20123
20124         * legacy-gnus-agent.el
20125         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20126         help from Florian Weimer <fw@deneb.enyo.de>
20127
20128 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20129
20130         * nnmail.el (nnmail-cache-insert): Revert last change.
20131
20132 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20133
20134         * nnmail.el (nnmail-cache-insert): Always check whether
20135         nnmail-cache-ignore-groups matches a group name.
20136
20137 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20138
20139         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20140         (spam-find-spam, spam-log-processing-to-registry)
20141         (spam-log-registered-p, spam-log-unregistration-needed-p)
20142         (spam-log-undo-registration): Use gnus-message instead of
20143         gnus-error, none of these errors are fatal.
20144
20145         * gnus-registry.el (gnus-registry-clean-empty-function)
20146         (gnus-registry-clean-empty): Remove only empty entries without
20147         extra data.
20148
20149 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20150
20151         * spam-stat.el (spam-stat-buffer-change-to-spam)
20152         (spam-stat-buffer-change-to-non-spam): Change (error) to
20153         (gnus-message 8) invocation.
20154
20155 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20156
20157         * nntp.el (nntp-via-netcat-command): New variable.
20158         (nntp-via-netcat-switches): New variable.
20159         (nntp-open-via-rlogin-and-netcat): New function.
20160         (nntp-open-connection-function): Doc fix.
20161         (nntp-telnet-command): Doc fix.
20162         (nntp-end-of-line): Doc fix.
20163         (nntp-via-rlogin-command): Doc fix.
20164         (nntp-via-user-name): Doc fix.
20165         (nntp-via-address): Doc fix.
20166
20167 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20168
20169         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20170         error in Emacs 21.1.
20171
20172 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20173
20174         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20175
20176 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20177
20178         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20179         (gnus-agent-with-refreshed-group): New macro.
20180         (gnus-agent-rename-group): New function.
20181         (gnus-agent-delete-group): New function.
20182         (gnus-agent-save-group-info): Use gnus-command-method when
20183         `method' parameter is nil.  Don't write nil entries into the
20184         active file.
20185         (gnus-agent-get-group-info): New function.
20186         (gnus-agent-fetch-articles):
20187         Use gnus-agent-update-files-total-fetched-for to increment disk space
20188         used.
20189         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20190         Use gnus-agent-update-view-total-fetched-for to increment disk space
20191         used.
20192         (gnus-agent-get-local): Add optional parameters to avoid calling
20193         gnus-group-real-name and gnus-find-method-for-group.
20194         (gnus-agent-set-local): Delete stored entry if either min, or max,
20195         are nil.
20196         (gnus-agent-fetch-session): Reworded error/quit messages.
20197         On quit, use gnus-agent-regenerate-group to record existance of any
20198         articles fetched to disk before the quit occurred.
20199         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20200         gnus-agent-update-view-total-fetched-for, and
20201         gnus-agent-update-files-total-fetched-for to decrement disk space
20202         used.
20203         (gnus-agent-retrieve-headers):
20204         Use gnus-agent-update-view-total-fetched-for to increment disk space
20205         used.
20206         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20207         with gnus-agent-update-files-total-fetched-for to decrement disk
20208         space and fresh group buffer.
20209         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20210         (gnus-agent-need-update-total-fetched-for): New variable.
20211         (gnus-agent-update-files-total-fetched-for): New function.
20212         (gnus-agent-update-view-total-fetched-for): New function.
20213         (gnus-agent-total-fetched-for): New function.
20214
20215         * gnus-cache.el (gnus-cache-save-buffers):
20216         Use gnus-cache-update-overview-total-fetched-for to change disk space
20217         used by this group.
20218         (gnus-cache-possibly-enter-article):
20219         Use gnus-cache-update-file-total-fetched-for to increment disk space
20220         used by this group.
20221         (gnus-cache-possibly-remove-article):
20222         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20223         used by this group.
20224         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20225         (gnus-cache-rename-group): New function.
20226         (gnus-cache-delete-group): New function.
20227         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20228         (gnus-cache-need-update-total-fetched-for): New variable.
20229         (gnus-cache-with-refreshed-group): New macro.
20230         (gnus-cache-update-file-total-fetched-for): New function.
20231         (gnus-cache-update-overview-total-fetched-for): New function.
20232         (gnus-cache-rename-group-total-fetched-for): New function.
20233         (gnus-cache-delete-group-total-fetched-for): New function.
20234         (gnus-cache-total-fetched-for): New function.
20235
20236         * gnus-group.el: Require gnus-sum and autoload functions to
20237         resolve warnings when gnus-group.el compiled alone.
20238         (gnus-group-line-format): Documented new %F.
20239         (size of Fetched data) group line format; identifies disk space
20240         used by agent and cache.
20241         (gnus-group-line-format-alist): Defined new F format.
20242         (gnus-total-fetched-for): New function.
20243         (gnus-group-delete-group): No longer update
20244         gnus-cache-active-altered as gnus-request-delete-group now keeps
20245         the cache in sync.
20246         (gnus-group-list-active): Let the agent store a server's active
20247         list if currently plugged.
20248
20249         * gnus-int.el (gnus-request-delete-group):
20250         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20251         local disk in sync with the server.
20252         (gnus-request-rename-group):
20253         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20254         local disk in sync with the server.
20255
20256         * gnus-start.el (gnus-get-unread-articles):
20257         Cosmetic simplification to logic.
20258
20259         * gnus-util.el (gnus-rename-file): New function.
20260
20261 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20262
20263         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20264
20265 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20266
20267         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20268         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20269
20270 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20271
20272         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20273         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20274
20275 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20276
20277         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20278
20279 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20280
20281         * spam.el (spam-set-difference): Add function to replace
20282         gnus-set-difference in spam.el.
20283         (spam-summary-prepare-exit): Use spam-set-difference.
20284
20285 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20286
20287         * gnus-registry.el (gnus-registry-cache-file): Update to use
20288         gnus-dribble-directory OR gnus-home-directory OR ~.
20289         (gnus-registry-split-fancy-with-parent): Fix doc.
20290
20291 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20292
20293         * message.el (message-exchange-point-and-mark):
20294         Use message-mark-active-p.  Suggested by Jesper Harder
20295         <harder@ifa.au.dk>.
20296
20297 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20298
20299         * message.el (message-exchange-point-and-mark): Don't activate
20300         region if it was inactive.  Suggested by Hiroshi Fujishima
20301         <pooh@nature.tsukuba.ac.jp>.
20302
20303 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20304
20305         * gnus-art.el (article-display-face): Display Faces in the same
20306         order as X-Faces.
20307
20308 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20309
20310         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20311
20312 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20313
20314         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20315         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20316         (gnus-article-mime-hierarchy): Remove.
20317         (gnus-article-mime-hierarchy-next): Remove.
20318         (gnus-article-mode): Revert 2004-03-19 change.
20319         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20320         (gnus-insert-mime-button): Revert 2004-03-19 change.
20321         (gnus-mime-accumulate-hierarchy): Remove.
20322         (gnus-mime-enter-multipart): Remove.
20323         (gnus-mime-leave-multipart): Remove.
20324         (gnus-mime-display-part): Revert 2004-03-19 change.
20325         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20326
20327         * mml.el (mml-preview): Revert 2004-03-19 change.
20328
20329 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20330
20331         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20332
20333 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20334
20335         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20336         t while entering a file name using the mm-with-multibyte macro.
20337         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20338
20339         * mm-util.el (mm-with-multibyte): New macro.
20340
20341 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20342
20343         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20344         New user option.
20345         (gnus-mime-multipart-functions): Doc and customization fix.
20346         (gnus-article-mime-hierarchy): New variable.
20347         (gnus-article-mime-hierarchy-next): New variable.
20348         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20349         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20350         gnus-article-mime-hierarchy-next to nil.
20351         (gnus-insert-mime-button): Show hierarchy numbers.
20352         (gnus-mime-accumulate-hierarchy): New function.
20353         (gnus-mime-enter-multipart): New function.
20354         (gnus-mime-leave-multipart): New function.
20355         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20356         (gnus-mime-display-alternative): Show hierarchy numbers.
20357
20358         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20359         gnus-article-mime-hierarchy-next to nil.
20360
20361 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20362
20363         * dns.el: Don't require gnus-xmas.
20364
20365 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20366
20367         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20368         inline PGP.
20369         (mml-menu): Disable mml-quote-region if mark is inactive.
20370
20371 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20372
20373         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20374         when the group's active is not available.
20375
20376 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20377
20378         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20379         error.
20380
20381 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20382
20383         * imap.el (imap-store-password): New variable.
20384         (imap-interactive-login): Use it.
20385         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20386
20387 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20388
20389         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20390         window-start and hscroll to summary window.
20391
20392 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20393
20394         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20395         conversion message to newsrc-dribble when an actual conversion is
20396         performed.
20397
20398 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20399
20400         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20401
20402 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20403
20404         * mm-decode.el (mm-complicated-handles): New function reviving
20405         former definition of mm-multiple-handles.
20406
20407         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20408         (gnus-mime-delete-part): Use it.
20409
20410 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20411
20412         * gnus-agent.el (gnus-agent-read-local):
20413         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20414         avoid the implicit assumption that they will always be equal.
20415         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20416         coding-system-for-write, as the with-temp-file macro first prints
20417         to a buffer then saves the buffer.
20418
20419 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20420
20421         * gnus-art.el (gnus-article-edit-part): New function.
20422         (gnus-mime-save-part-and-strip): Use it; do query instead of
20423         signaling an error; don't use mm-multiple-handles.
20424         (gnus-mime-delete-part): Ditto.
20425
20426 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20427
20428         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20429         old file versions.
20430         (gnus-group-prepare-hook): Remove function that converted list
20431         form of gnus-agent-expire-days to group properties.
20432
20433         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20434         (gnus-request-accept-article): Re-indented.
20435
20436         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20437         converters to handle old agent file formats.  Add logic for a
20438         "backup before upgrading warning".
20439         (gnus-convert-mark-converter-prompt): Developers can mark
20440         functions as needing (default), or not needing,
20441         gnus-convert-old-newsrc's "backup before upgrading warning".
20442         (gnus-convert-converter-needs-prompt): Tests whether the user
20443         should be protected from potentially irreversable changes by the
20444         function.
20445
20446         * legacy-gnus-agent.el: New.  Provides converters that are only
20447         loaded when gnus-convert-old-newsrc needs to call them.
20448
20449 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20450
20451         * mail-source.el (mail-source-touch-pop): Doc fix.
20452
20453         * message.el (message-smtpmail-send-it): Doc fix.
20454
20455 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20456
20457         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20458
20459         * nnmail.el (nnmail-split-fancy): do.
20460
20461         * gnus-kill.el (gnus-kill, gnus-execute): do.
20462
20463 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20464
20465         * gnus-sum.el (gnus-widget-reversible-match)
20466         (gnus-widget-reversible-to-internal)
20467         (gnus-widget-reversible-to-external): New functions.
20468         (gnus-widget-reversible): New widget.
20469         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20470
20471 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20472
20473         * gnus-sum.el (gnus-thread-sort-functions)
20474         (gnus-article-sort-functions): Document `(not F)' items.
20475
20476 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20477
20478         * spam.el (spam-use-gmane-xref): Add new backend.
20479         (spam-gmane-xref-spam-group): Add variable to control the name of the
20480         Gmane spam group.
20481         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20482         (spam-regex-headers-spam, spam-regex-headers-ham)
20483         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20484         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20485         backends and checks.
20486         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20487
20488         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20489         an autodetect method.
20490
20491 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20492
20493         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20494         articles are being added to a group.
20495         (gnus-request-replace-article): Inform the agent that articles
20496         need to be uncached as the cached contents are no longer valid.
20497
20498 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20499
20500         * binhex.el: Don't autoload executable-find.
20501
20502         * canlock.el: Don't autoload mail-fetch-field.
20503
20504         * dgnushack.el: Autoload c-mode for XEmacs.
20505
20506         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20507
20508         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20509         rmail-dont-reply-to and rmail-output.
20510
20511         * gnus-score.el: Don't autoload ffap-string-at-point.
20512
20513         * gnus-setup.el: Don't autoload sc-cite-original.
20514
20515         * imap.el: Don't autoload base64-decode-string,
20516         base64-encode-string and md5.
20517
20518         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20519         and rmail-msg-restore-non-pruned-header.
20520
20521         * mm-decode.el: Don't autoload executable-find.
20522
20523         * mm-url.el: Don't autoload executable-find.
20524
20525         * mm-view.el: Don't autoload diff-mode.
20526
20527         * nndb.el: Don't autoload news-reply-mode, news-setup,
20528         cancel-timer and telnet.
20529
20530         * password.el: Don't autoload run-at-time for Emacs.
20531
20532         * sha1-el.el: Don't autoload executable-find.
20533
20534         * sieve-mode.el: Don't autoload c-mode.
20535
20536         * uudecode.el: Don't autoload executable-find.
20537
20538 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20539
20540         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20541         (gnus-agent-possibly-alter-active): Avoid null in numeric
20542         comparison.
20543         (gnus-agent-set-local): Refuse to save null in local object table.
20544         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20545         list of articles that will be marked as unread.
20546
20547 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20548
20549         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20550
20551 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20552
20553         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20554         language tags.
20555
20556 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20557
20558         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20559         Don't bind "obarray".
20560
20561         * gnus-sum.el (gnus-thread-sort-functions):
20562         Add `gnus-thread-sort-by-most-recent-number' and
20563         `gnus-thread-sort-by-most-recent-date'.
20564         Reported by Kai Grossjohann <kai@emptydomain.de>.
20565
20566 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20567
20568         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20569
20570 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20571
20572         * gnus-cus.el (gnus-agent-customize-category):
20573         Remove ignore-errors macro reference that required cl to be loaded at
20574         run-time.
20575
20576         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20577         single-interval range of the form (min . max).  Previously the
20578         range had to look like ((min . max)).  Likewise, return
20579         (min . max) rather than ((min . max)).
20580         (gnus-range-map): Use gnus-range-normalize to accept
20581         single-interval range.
20582
20583         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20584         the cache, but not the agent, now appear with their usual face.
20585
20586         * dgnushack.el (loaddir): New variable that is bound to the
20587         directory containing the dgnushack.el file. Use loaddir, rather
20588         than srcdir, to update load-path. Change lets dgnushack compile
20589         code in directories other than GNUS/lisp.
20590
20591 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20592
20593         * lpath.el: Don't bind w3m-safe-url-regexp.
20594
20595         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20596         w3m-safe-url-regexp variable buffer-local.
20597
20598         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20599
20600 2004-02-27  Simon Josefsson  <jas@extundo.com>
20601
20602         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20603         gnus-group-real-prefix.
20604         (gnus-summary-move-article): Use it, instead of
20605         gnus-group-real-prefix.
20606
20607 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20608
20609         * lpath.el: Bind w3m-safe-url-regexp.
20610
20611         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20612         w3m-safe-url-regexp variable buffer-local and set it as the value
20613         of mm-w3m-safe-url-regexp.
20614
20615         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20616
20617         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20618         parsing gnus-posting-styles when the message is not for replying.
20619
20620         * dgnushack.el: Autoload sgml-mode for XEmacs.
20621
20622         * nnrss.el (nnrss-opml-export):
20623         Use mm-set-buffer-file-coding-system instead of
20624         set-buffer-file-coding-system.
20625
20626 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20627
20628         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20629         of checkdoc.el).
20630         * nnrss.el: do.
20631         * gnus-mlspl.el: do.
20632         * gnus-ml.el: do.
20633         * gnus-srvr.el: do.
20634
20635         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20636
20637 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20638
20639         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20640         Corrections to custom-manual links.
20641
20642         * gnus-art.el (gnus-article): Ditto.
20643
20644         * mm-decode.el (mime-display, mime-security): Ditto.
20645
20646 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20647
20648         * flow-fill.el: Typo.
20649
20650 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20651
20652         * spam-wash.el: New file.
20653
20654 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20655
20656         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20657
20658 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20659
20660         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20661         to be run with new-articles as LIST1, not LIST2.
20662         (spam-registration-functions): Add spam-use-ham-copy as a nil
20663         registration backend.
20664
20665 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20666
20667         * spam-stat.el (spam-stat-washing-hook): New option.
20668         (spam-stat-buffer-words): Use it.
20669         (spam-stat-process-directory, spam-stat-test-directory):
20670         Use insert-file-contents-literally.
20671         (spam-stat-coding-system): New variable.
20672         (spam-stat-load, spam-stat-save): Use it.
20673
20674 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20675
20676         * spam-report.el (spam-report-plug-agent):
20677         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20678
20679 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20680
20681         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20682         Allow / in mailto URLs.
20683
20684 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20685
20686         * spam-report.el (spam-report-process-queue): Fix interactive use.
20687         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20688         (spam-report-unplug-agent): Doc fixes.
20689         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20690         (spam-report-agentize, spam-report-deagentize): Autoload.
20691
20692 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20693
20694         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20695
20696         * message.el (message-setup-fill-variables): Add mml tags to
20697         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20698         <ajk@iu.edu>.
20699         (message-mode): Don't modify paragraph-separate there.
20700
20701 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20702
20703         * compface.el (uncompface-use-external): Default to undecided.
20704         (uncompface-use-external-threshold): New variable.
20705         (uncompface-float-time): New macro.
20706         (uncompface): Determine whether to use the external decoder if
20707         uncompface-use-external is undecided.
20708
20709 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20710
20711         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20712         after images.
20713
20714         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20715
20716 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20717
20718         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20719
20720         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20721
20722         * gnus-sum.el (gnus-summary-limit-to-age)
20723         (gnus-summary-limit-children): do.
20724
20725         * gnus-int.el (gnus-request-scan): do.
20726
20727         * gnus-group.el (gnus-group-suspend): do.
20728
20729         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20730
20731         * gnus-cite.el (gnus-cite-parse-attributions): do.
20732
20733         * gnus-agent.el (gnus-summary-set-agent-mark)
20734         (gnus-agent-regenerate-group): do.
20735
20736         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20737
20738         * binhex.el (binhex-decode-region-internal): do.
20739
20740 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20741
20742         * gnus-fun.el (gnus-face-properties-alist): New user option.
20743         (gnus-display-x-face-in-from): Use it.
20744
20745         * gnus-art.el (article-display-face): Ditto.
20746
20747         * compface.el (uncompface-use-external): Default to nil.
20748
20749 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20750
20751         * nntp.el (nntp-erase-buffer): New function.
20752         (nntp-retrieve-data, nntp-send-command)
20753         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20754         (nntp-possibly-change-group): Use it.
20755
20756         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20757         Use with-current-buffer.
20758
20759 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20760
20761         * compface.el: Merge the ELisp-based uncompface program.
20762         (compface): New customization group.
20763         (uncompface-use-external): New user option.
20764         (uncompface): Call uncompface-internal if uncompface-use-external
20765         is nil.
20766         (uncompface-internal): New function.  Note that there are also
20767         some other functions and variables added for this function.
20768
20769 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20770
20771         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20772         if necessary.
20773
20774 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20775
20776         * spam-report.el (spam-report-unplug-agent)
20777         (spam-report-plug-agent, spam-report-deagentize)
20778         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20779         Add support for the Agent in spam-report: when unplugged, report to a
20780         file; when plugged, submit all the requests.
20781
20782         * spam.el (spam-register-routine): Fix message about
20783         registration.
20784
20785 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20786
20787         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20788         dependencies.
20789         (rfc2047-encode): Use it.
20790
20791         * gnus-art.el (gnus-button-marker-list): Move before first
20792         reference.
20793
20794         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20795         (imap-parse-body): Fix format string mismatch.
20796
20797         * gnus-score.el (gnus-summary-increase-score): do.
20798
20799         * nnrss.el (nnrss-close): New function.
20800
20801 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20802
20803         * nnrss.el (nnrss-make-filename): New function.
20804         (nnrss-request-delete-group, nnrss-read-server-data)
20805         (nnrss-save-server-data, nnrss-read-group-data)
20806         (nnrss-save-group-data): Use it.
20807         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20808         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20809         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20810
20811 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20812
20813         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20814
20815 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20816
20817         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20818         files.
20819
20820         * message.el (message-generate-headers-first): Don't quote nil
20821         and t in docstrings.
20822
20823         * imap.el (imap-id): do.
20824
20825         * gnus-agent.el (gnus-agent-consider-all-articles)
20826         (gnus-agent-queue-mail): do.
20827
20828 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20829
20830         * spam-report.el (spam-report-process-queue): New function.
20831         Process requests from `spam-report-requests-file'.
20832         (spam-report-process-queue): Doc fix.
20833
20834 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20835
20836         * spam.el (spam-register-routine)
20837         (spam-log-processing-to-registry, spam-log-registered-p)
20838         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20839         Change "check" to "spam-check" for semi-clarity.
20840
20841 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20842
20843         * pop3.el: Require nnheader.
20844
20845         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20846
20847         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20848
20849         * gnus-picon.el: Require cl.
20850
20851         * gnus-fun.el: Require gnus-ems and gnus-util.
20852
20853         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20854
20855         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20856
20857         * gnus-art.el (gnus-article-edit-mode): Define before first
20858         reference.
20859
20860 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20861
20862         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20863         (gnus-uu-post-encoded): Use point-at-bol.
20864
20865         * gnus-topic.el (gnus-group-active-topic-p): do.
20866
20867         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20868
20869         * gnus-group.el (gnus-group-kill-region): do.
20870
20871         * gnus-art.el (article-date-ut): do.
20872
20873         * message.el (message-fetch-field): Remove redundant
20874         case-fold-search binding.
20875         (message-narrow-to-field): Simplify.
20876
20877 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20878
20879         * spam.el (spam-directory): Derive from `gnus-directory'.
20880
20881         * spam-report.el (spam-report-url-to-file)
20882         (spam-report-requests-file): New function and variable for offline
20883         reporting.
20884         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20885         and user defined function.
20886         (spam-report-url-ping-mm-url): Remove doubled slash.
20887
20888 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20889
20890         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20891
20892 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20893
20894         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20895         Fix format string mismatch.
20896
20897         * sieve.el (sieve-deactivate-all): do.
20898
20899         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20900
20901         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20902
20903         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20904
20905         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20906
20907 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20908
20909         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20910         the list of checks.
20911
20912 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20913
20914         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20915         padding.
20916
20917 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20918
20919         * mm-view.el (mm-fill-flowed): New variable.
20920         (mm-inline-text): Use it.
20921
20922 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20923
20924         * spam.el (spam-spamassassin-register-ham-routine)
20925         (spam-spamassassin-register-spam-routine): Fix function names.
20926
20927 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20928
20929         * gnus.el (gnus-tmp-grouplens): Remove.
20930         (gnus-summary-line-format): Remove grouplens.
20931
20932         * gnus-group.el (gnus-group-line-format): Ditto.
20933
20934         * gnus-spec.el (gnus-format-specs): Ditto.
20935         (gnus-update-format-specifications): Flush the group format spec
20936         cache if there's the grouplens stuff.
20937         (gnus-parse-simple-format): Replace %l with the empty string.
20938
20939 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20940
20941         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20942         omission.
20943
20944 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20945
20946         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20947         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20948
20949 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20950
20951         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20952         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20953         New macros and functions.
20954         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20955         Handle > NLINK_MAX messages.
20956         * nnmaildir.el (nnmaildir-request-set-mark):
20957         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20958
20959 2004-01-25  Alex Schroeder  <alex@gnu.org>
20960
20961         * spam-stat.el (spam-stat-process-directory-age): New option.
20962         (spam-stat-process-directory): Use it.
20963
20964 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20965
20966         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20967         (spam-stat-save): Accept prefix argument.
20968
20969 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20970
20971         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20972         links" error.
20973
20974 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20975
20976         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20977         the rest of the and/or forms.
20978
20979 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20980
20981         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20982         compatibility with old .newsrc.eld files.
20983
20984         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20985
20986         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20987
20988         * gnus-start.el (gnus-1): do.
20989
20990         * gnus-group.el (gnus-group-line-format-alist): do.
20991
20992         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20993
20994         * gnus-gl.el: Remove.
20995
20996 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20997
20998         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20999         marks consisting of a single range {for example, (3 . 5)} rather
21000         than a list of a single range { ((3 . 5)) }.
21001
21002 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21003
21004         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21005         Use with-current-buffer.
21006         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21007         avoid consing a string.
21008
21009         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21010         Remove obsolete entries for big5 and gb2312.
21011
21012 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21013
21014         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21015         uncompressed list.
21016
21017 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21018
21019         * spam-stat.el (spam-stat-strip-xref): New function.
21020         (spam-stat-process-directory): Use it.
21021
21022         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21023         here -- it's done in message-fetch-field.
21024
21025 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21026
21027         * gnus-agent.el (gnus-agent-queue-mail)
21028         (gnus-agent-prompt-send-queue): New variables.
21029         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21030         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21031         "nndraft:queue" along to gnus-draft-send.
21032         Use gnus-agent-prompt-send-queue.
21033         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21034         is "nndraft:queue".  Suggested by Gaute Strokkenes
21035         <gs234@srcf.ucam.org>
21036
21037         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21038         (agent-enable-undownloaded-faces): Add.
21039         (gnus-agent-cat-groups): Use eval-and-compile, not
21040         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21041         method of gnus-agent-cat-groups even when the buffer has been
21042         evaled.
21043         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21044         delete gnus-agent-save-active-1.
21045         (gnus-agent-save-groups): Delete.  Identical to
21046         gnus-agent-save-active.
21047         (gnus-agent-write-active): No longer adjust agent's copy of active
21048         file as agent's adjustments are now stored in their own
21049         file.  Remove optional parameter.
21050         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21051         servers.  Add use of min/max range limits from server's local
21052         file.
21053         (gnus-agent-save-alist): Remove unused optional argument.
21054         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21055         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21056         (gnus-agent-set-local): A per-server file that keeps min/max range
21057         limits for articles known to the agent.  Provides a fast mechanism
21058         for altering many active ranges.
21059         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21060         active file (local makes it unnecessary).
21061         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21062
21063         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21064         (agent-enable-undownloaded-faces): Add.
21065
21066         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21067         disable it when sending to "nndraft:queue".
21068         (gnus-group-send-queue): Add safety check to avoid sending queue
21069         when unplugged.
21070
21071         * gnus-group.el (gnus-group-catchup): Use new
21072         gnus-sequence-of-unread-articles, not
21073         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21074         numbers of articles.  Use gnus-range-map to avoid having to
21075         uncompress the unread list.
21076         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21077         Fix invalid ange-ftp reference.
21078
21079         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21080         (gnus-sorted-range-intersection): Intersection of two ranges
21081         without requiring that they first be uncompressed.
21082
21083         * gnus-start.el (gnus-activate-group): Unless blocked by the
21084         caller, possibly expand the active range to include both cached
21085         and agentized articles.
21086         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21087         multiple version-dependent converters.
21088         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21089         gnus-agent-save-active.
21090         (gnus-save-newsrc-file): Save dirty agent range limits.
21091
21092         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21093         gnus-agent-possibly-alter-active.
21094         (gnus-adjust-marked-articles): Faster handling of simple lists.
21095
21096 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21097
21098         * spam-stat.el (spam-stat-test-directory): New optional argument
21099         displays a list of files detected.  Suggested by Andrew Cohen
21100         <cohen@andy.bu.edu>.
21101         (spam-stat-buffer-words-with-scores): Don't narrow and change
21102         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21103
21104 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21105
21106         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21107         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21108         (spam-spamassassin-arguments)
21109         (spam-spamassassin-spam-flag-header)
21110         (spam-spamassassin-positive-spam-flag-header)
21111         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21112         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21113         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21114         (spam-list-of-processors, spam-list-of-checks)
21115         (spam-list-of-statistical-checks, spam-registration-functions)
21116         (spam-check-spamassassin-headers, spam-check-spamassassin)
21117         (spam-spamassassin-score)
21118         (spam-spamassassin-register-with-sa-learn)
21119         (spam-spamassassin-register-spam-routine)
21120         (spam-spamassassin-register-ham-routine)
21121         (spam-assassin-register-spam-routine)
21122         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21123         (spam-bogofilter-score): Fix to show article before scoring.
21124
21125 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21126
21127         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21128         default scoring function.
21129         (spam-generic-score): Call spam-spamassassin-score if
21130         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21131         spam-bogofilter-score otherwise.
21132
21133         * gnus.el (spam-process, spam-autodetect-methods):
21134         Add spamassassin and spamassassin-headers.
21135
21136 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21137
21138         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21139         Suppress unnecessary messages.
21140
21141 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21142
21143         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21144         make-hash-table.
21145
21146 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21147
21148         * canlock.el (base64-encode-string): Don't autoload it.
21149
21150 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21151
21152         * run-at-time.el: Remove useless (require 'itimer),
21153         eval-and-compile and (featurep 'xemacs).
21154
21155 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21156
21157         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21158         GROUP is a virtual group.
21159
21160 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21161
21162         * gnus.el: Autoload `message-y-or-n-p'.
21163
21164 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21165
21166         * pgg-parse.el: Remove unnecessary (require 'custom).
21167
21168         * pgg-def.el: do.
21169
21170         * nnmail.el: do.
21171
21172         * gnus-undo.el: do.
21173
21174         * gnus-picon.el: do.
21175
21176         * gnus-util.el: do.
21177
21178 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21179
21180         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21181
21182 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21183
21184         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21185         handle, as well as a list.
21186
21187         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21188         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21189         (mm-w3m-cid-retrieve): Simplify.
21190
21191 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21192
21193         * message.el (message-kill-to-signature): Allow prefix arg to
21194         specify number of lines to keep before signature.
21195
21196 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21197
21198         * message.el (message-kill-to-signature): Change docstring.
21199
21200 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21201
21202         * canlock.el: Always require sha1-el.
21203         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21204
21205         * message.el: Autoload sha1 only when compiling.
21206
21207         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21208         eudc-expand-inline for XEmacs.
21209
21210 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21211
21212         * message.el (message-canlock-generate): Require sha1-el.
21213
21214 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21215
21216         * message.el (message-expand-name): Silence the byte compiler.
21217
21218         * lpath.el: Add detect-coding-system.
21219
21220         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21221         cus-edit.
21222
21223 2004-01-13  Simon Josefsson  <jas@extundo.com>
21224
21225         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21226         Invoke gnus-score-mode.
21227         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21228
21229         * gnus-range.el (gnus-compress-sequence): Doc fix.
21230         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21231
21232 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21233
21234         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21235
21236 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21237
21238         * spam.el (spam-get-article-as-string): Update to use
21239         gnus-request-article-this-buffer, much simpler.
21240         (spam-get-article-as-buffer): Remove.
21241
21242 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21243
21244         * message.el (message-expand-name): Use EUDC if the user uses that.
21245
21246 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21247
21248         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21249         character for the encoding to avoid consing a string.
21250
21251         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21252         unnecessarily.
21253
21254         * mm-util.el (mm-replace-chars-in-string): Remove.
21255
21256         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21257         of mm-replace-chars-in-string.
21258
21259 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21260
21261         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21262
21263         * mm-util.el (mm-subst-char-in-string): Support inplace.
21264
21265         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21266         a new string in every iteration.  Use shy groups.
21267
21268 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21269
21270         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21271         * gnus-soup.el (gnus-soup-group-brew):
21272         * gnus-msg.el (gnus-put-message):
21273         * gnus-move.el (gnus-group-move-group-to-server):
21274         * gnus-kill.el (gnus-batch-score):
21275         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21276         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21277         (gnus-group-update-group, gnus-group-read-group)
21278         (gnus-group-make-group, gnus-group-make-help-group)
21279         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21280         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21281         (gnus-group-sort-by-unread, gnus-group-catchup)
21282         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21283         (gnus-group-yank-group, gnus-group-set-info)
21284         (gnus-group-list-groups):
21285         * gnus.el (gnus-generate-new-group-name):
21286         * gnus-delay.el (gnus-delay-send-queue):
21287         * nnvirtual.el (nnvirtual-catchup-group):
21288         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21289         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21290         (gnus-group-prepare-topics, gnus-topic-check-topology):
21291         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21292         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21293         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21294         (gnus-group-make-articles-read):
21295         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21296         (gnus-group-change-level, gnus-kill-newsgroup)
21297         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21298         (gnus-get-unread-articles, gnus-make-articles-unread)
21299         (gnus-make-ascending-articles-unread): Use accessor
21300         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21301         to get group information for improved readability.
21302
21303
21304 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21305
21306         * gnus-art.el (article-decode-mime-words, article-babel)
21307         (gnus-article-highlight-signature, gnus-article-add-buttons)
21308         (gnus-signature-toggle): Use gnus-with-article-buffer.
21309
21310         * gnus-art.el (gnus-article-highlight-headers)
21311         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21312
21313         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21314         (gnus-article-set-globals, gnus-request-article-this-buffer)
21315         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21316         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21317         (gnus-mime-display-alternative): Use with-current-buffer.
21318
21319 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21320
21321         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21322         also under 80 char limit, and call gnus-error if needed.
21323         (spam-fetch-article-header): Fix - it was a
21324         buffer-local variable (gnus-newsgroup-data).
21325         (spam-find-spam): Use spam-generate-fake-headers, forget about
21326         spam-insert-fake-headers.
21327         (spam-insert-fake-headers): Remove.
21328
21329 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21330
21331         * deuglify.el (gnus-article-outlook-unwrap-lines)
21332         (gnus-outlook-rearrange-article)
21333         (gnus-outlook-repair-attribution-outlook)
21334         (gnus-outlook-repair-attribution-block)
21335         (gnus-outlook-repair-attribution-other): Remove redundant
21336         save-excursion.
21337
21338 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21339
21340         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21341         (spam-fetch-field-subject-fast)
21342         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21343         (spam-fetch-article-header): Add functions to deal with Gnus
21344         internals for fast retrieval of article header data.
21345         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21346
21347 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21348
21349         * pop3.el (pop3-md5): Remove.
21350         (pop3-apop): Replace pop3-md5 with md5.
21351
21352         * mm-bodies.el: base64 is always built-in.
21353
21354         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21355         Use with-current-buffer.
21356
21357 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21358
21359         * canlock.el (canlock-insert-header): Remove excessive grouping in
21360         regexp.
21361
21362         * gnus-sum.el (gnus-summary-read-document): Ditto.
21363
21364         * gnus-uu.el (gnus-uu-part-number): Ditto.
21365
21366         * html2text.el (html2text-remove-tags): Ditto.
21367         (html2text-format-tags): Ditto.
21368         (html2text-format-single-elements): Ditto.
21369
21370         * mml.el (mml-parse-1): Ditto.
21371
21372 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21373
21374         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21375
21376         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21377
21378         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21379
21380         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21381
21382 2003-11-15  Simon Josefsson  <jas@extundo.com>
21383
21384         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21385         (pgg-gpg-lookup-key): Use regexp match instead of
21386         split-string (split-string is different between emacs 21.2 and
21387         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21388
21389 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21390
21391         * gnus-art.el (gnus-mime-view-all-parts)
21392         (gnus-article-part-wrapper, gnus-article-view-part):
21393         Use with-current-buffer.
21394
21395 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21396
21397         * spam.el (spam-disable-spam-split-during-ham-respool)
21398         (spam-spamoracle-database, spam-cache-lookups)
21399         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21400         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21401         (spam-group-ham-marks, spam-group-spam-marks)
21402         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21403         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21404         also add spam-use-blackholes to the statistical checks.
21405         (spam-fetch-field-fast): Add interface to fetching fields, may
21406         become a macro.
21407         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21408         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21409         (spam-insert-fake-headers): Fake an article when needed.
21410         (spam-find-spam): Fake article when possible.
21411         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21412         (spam-check-bogofilter-headers): Use message-fetch-field instead
21413         of nnmail-fetch-field.
21414
21415 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21416
21417         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21418
21419 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21420
21421         * spam.el (spam-split): Do not require spam-use-CHECK to be
21422         enabled if that check is passed to spam-split explicitly; also
21423         fix so 'spam doesn't get converted to spam-split-group when
21424         spam-split-symbolic-return is t.
21425         (spam-find-spam): Find registrations of the article and use those
21426         instead of re-running spam-split to find the spam/ham
21427         classification of the article.
21428         (spam-log-processing-to-registry, spam-log-registered-p)
21429         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21430         Use gnus-error instead of gnus-message.
21431         (spam-log-registration-type): Add function to determine the
21432         classification of a message based on registry entries; will
21433         return nil if both 'spam and 'ham are found.
21434         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21435         a reasonably fast local cache without the loading errors.
21436         (spam-cache-lookups): Set to t by default.
21437         (spam-find-spam): Don't try to guess spam-cache-lookups.
21438         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21439         spam-caches entry.
21440         (spam-filelist-build-cache, spam-filelist-check-cache):
21441         Fix caching of whitelist/blacklist entries.
21442         (spam-check-whitelist, spam-check-blacklist):
21443         Invoke spam-from-listed-p with a type, not a cache variable.
21444         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21445
21446 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21447
21448         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21449
21450         * nnmail.el (nnmail-split-fancy): do.
21451
21452         * mml.el (mml-parse): do.
21453
21454         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21455         (gnus-score-adaptive): do.
21456
21457 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21458
21459         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21460         (gnus-mime-button-map): Don't set keymap parent.
21461         (gnus-button-ctan-directory-regexp): Use shy grouping.
21462         (gnus-prev-page-map): Don't set keymap parent.
21463         (gnus-prev-page-map): Remove duplicated one.
21464         (gnus-next-page-map): Don't set keymap parent.
21465         (gnus-mime-security-button-map): Ditto.
21466
21467         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21468         version number.
21469
21470         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21471
21472 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21473
21474         * canlock.el (canlock-sha1-function): Remove.
21475         (canlock-sha1-function-for-verify): Remove.
21476         (canlock-openssl-program): Remove.
21477         (canlock-openssl-args): Remove.
21478         (canlock-ignore-errors): Remove.
21479         (canlock-sha1-with-openssl): Remove.
21480         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21481         (canlock-verify): Don't use canlock-ignore-errors.
21482
21483         * sha1-el.el (sha1-string-external): Make it can return a string
21484         in binary form.
21485         (sha1-region-external): Ditto.
21486         (sha1-string-internal): Ditto.
21487         (sha1-region-internal): Ditto.
21488         (sha1-region): Ditto.
21489         (sha1-string): Ditto.
21490         (sha1): Ditto.
21491
21492 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21493
21494         * spam.el (spam-report-articles-gmane): New command.
21495
21496 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21497
21498         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21499
21500         * run-at-time.el (run-at-time-saved): Remove.
21501         (run-at-time): Doc fix.
21502
21503 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21504
21505         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21506         (gnus-summary-limit-map): Add it.
21507         (gnus-summary-make-menu-bar): do.
21508
21509 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21510
21511         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21512         Make attempt at some caching support (done for BBDB only now).
21513         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21514         addresses to be checked.
21515         (spam-clear-cache-BBDB): Add function, to be invoked by
21516         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21517         (spam-check-BBDB): Check and use the caches, if
21518         spam-cache-lookups is on, remove superfluous (provide).
21519
21520 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21521
21522         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21523
21524 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21525
21526         * run-at-time.el (run-at-time-saved): Move to after the definition
21527         of `run-at-time'.
21528
21529         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21530
21531 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21532
21533         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21534         mm-w3m-local-map-property.
21535
21536         * mm-view.el (mm-w3m-mode-map): Remove.
21537         (mm-w3m-local-map-property): Remove.
21538         (mm-inline-text-html-render-with-w3m): Don't use
21539         mm-w3m-local-map-property.
21540
21541 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21542
21543         * run-at-time.el: New file.
21544
21545         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21546         under Emacs.
21547
21548         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21549         of gnus-set-text-properties.
21550
21551         * gnus-uu.el (gnus-uu-save-article): Ditto.
21552
21553         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21554
21555         * gnus-cite.el (gnus-cite-parse): Ditto.
21556
21557         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21558         of gnus-.
21559
21560         * gnus-xmas.el (run-at-time): Require run-at-time.
21561
21562         * gnus.el: Change calls to nnheader-run-at-time and
21563         password-run-at-time throughout to use run-at-time directly.
21564
21565         * password.el: Remove definition of run-at-time.
21566
21567         * nnheaderxm.el: Remove definition of run-at-time.
21568
21569 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21570
21571         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21572         in prompt.
21573
21574 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21575
21576         * messagexmas.el (message-xmas-redefine): Alias
21577         `message-make-caesar-translation-table' to
21578         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21579         version.
21580
21581         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21582         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21583         `gnus-xmas-set-text-properties'.
21584         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21585         `gnus-xmas-completing-read'.
21586         (gnus-xmas-completing-read): Removed.
21587         (gnus-xmas-open-network-stream): Removed.
21588
21589         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21590         XEmacs version.
21591
21592         * dns.el (dns-make-network-process): Use `open-network-stream'
21593         instead of `gnus-xmas-open-network-stream'.
21594
21595         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21596
21597         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21598
21599 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21600
21601         * gnus-art.el (gnus-mime-display-alternative)
21602         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21603         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21604         Don't use gnus-local-map-property.
21605
21606         * gnus-util.el (gnus-local-map-property): Remove.
21607
21608         * mm-view.el (mm-view-pkcs7-decrypt):
21609         Replace gnus-completing-read-maybe-default with completing-read.
21610
21611         * gnus-util.el (gnus-completing-read): do.
21612         (gnus-completing-read-maybe-default): Remove.
21613
21614 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21615
21616         * password.el: Only autoload `run-at-time' if not XEmacs.
21617         Only autoload the itimer functions if XEmacs.
21618
21619 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21620
21621         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21622         XEmacsen.
21623
21624         * dgnushack.el: Autoload executable-find for XEmacs.
21625
21626 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21627
21628         * gnus-art.el (gnus-read-string): Remove.
21629         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21630         read-string.
21631
21632 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21633
21634         * netrc.el: Autoload password-read.
21635         (netrc): Add configuration group.
21636         (netrc-encoding-method, netrc-openssl-path):
21637         Add variables for encoding and decoding of files with symmetric
21638         ciphers.
21639         (netrc-encode): Add assistant function to encode a file with
21640         netrc-encoding-method.
21641         (netrc-parse): Add interactive parameter, added optional
21642         decoding if netrc-encoding-method is non-nil but otherwise
21643         behavior is standard.
21644         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21645         Do s/encode/encrypt/ everywhere.
21646
21647         * spam.el: Remove executable-find autoload.
21648
21649 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21650
21651         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21652
21653         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21654
21655 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21656
21657         * gnus-art.el (gnus-treat-ansi-sequences)
21658         (article-treat-ansi-sequences): New variable and function.
21659         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21660
21661         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21662         Use it.
21663
21664 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21665
21666         * mm-util.el (mm-quote-arg): Remove.
21667
21668         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21669         shell-quote-argument.
21670
21671         * gnus-uu.el (gnus-uu-command): do.
21672
21673         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21674
21675         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21676         with make-char.
21677
21678         * mm-util.el (mm-make-char): Remove.
21679
21680         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21681         add-minor-mode.
21682
21683         * gnus-undo.el (gnus-undo-mode): do.
21684
21685         * gnus-topic.el (gnus-topic-mode): do.
21686
21687         * gnus-sum.el (gnus-dead-summary-mode): do.
21688
21689         * gnus-start.el (gnus-slave-mode): do.
21690
21691         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21692
21693         * gnus-ml.el (gnus-mailing-list-mode): do.
21694
21695         * gnus-gl.el (gnus-grouplens-mode): do.
21696
21697         * gnus-draft.el (gnus-draft-mode): do.
21698
21699         * gnus-dired.el (gnus-dired-mode): do.
21700
21701         * gnus-ems.el (gnus-add-minor-mode): Remove.
21702
21703         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21704         Replace gnus-char-width with char-width.
21705
21706         * gnus-ems.el (gnus-char-width): Remove.
21707
21708         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21709         Replace gnus-char-width with char-width.
21710
21711         * gnus-ems.el (gnus-char-width): Remove.
21712
21713         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21714         definition.
21715         Remove Emacs 20 hash table compatibility code.
21716
21717         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21718         20 compatibility code.
21719
21720         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21721
21722         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21723
21724         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21725         Replace with point-at-{eol,bol}.
21726
21727         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21728
21729         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21730
21731         * flow-fill.el (fill-flowed-point-at-bol)
21732         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21733
21734         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21735         Replace with point-at-{eol,bol} throughout all files.
21736
21737 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21738
21739         * ntlm.el (ntlm-string-as-unibyte): New macro.
21740         (ntlm-build-auth-response): Use it.
21741
21742         Remove Emacs 20 stuff:
21743         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21744         (butlast, mapc, remove): Remove the compiler macros.
21745         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21746         of delq and copy-sequence.
21747         * gnus-art.el (popup-menu): Remove the compiler macro.
21748         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21749         Emacs 20.
21750
21751 2004-01-05  Simon Josefsson  <jas@extundo.com>
21752
21753         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21754         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21755         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21756         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21757         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21758         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21759         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21760         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21761         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21762         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21763         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21764         string-xor into ntlm-string-xor.
21765         Suggested by Jesper Harder <harder@myrealbox.com>.
21766
21767         * ntlm.el: Don't include poem.
21768
21769         * md4.el (print-int32, print-string-hexa): Remove.
21770         Suggested by Jesper Harder <harder@myrealbox.com>.
21771
21772         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21773
21774         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21775         probably breaks emacs with DL patch, but do we care? Is anyone
21776         still using the DL stuff?)
21777
21778         * sieve-manage.el: Use the password package.
21779         (sieve-manage-read-passwd): Remove.
21780         (sieve-manage-interactive-login): Use password.  Re-add
21781         condition-case around loop.
21782
21783         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21784         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21785         Use the password package.
21786
21787 2003-02-19  Simon Josefsson  <jas@extundo.com>
21788
21789         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21790         token.
21791
21792 2002-08-07  Simon Josefsson  <jas@extundo.com>
21793
21794         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21795         (sieve-manage-authenticators):
21796         (sieve-manage-authenticator-alist): Add some SASL mechs.
21797         (sieve-sasl-auth): New function.
21798         (sieve-manage-cram-md5-auth):
21799         (sieve-manage-plain-auth): Rewrite using SASL library.
21800         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21801         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21802         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21803         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21804
21805 2004-01-05  Simon Josefsson  <jas@extundo.com>
21806
21807         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21808         New files.
21809
21810 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21811
21812         * gnus-group.el (gnus-no-groups-message): Update.
21813
21814         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21815
21816 2003-11-09  Simon Josefsson  <jas@extundo.com>
21817
21818         * imap.el: Support for ID IMAP extension (RFC 2971).
21819         (imap-local-variables): Add imap-id.
21820         (imap-id): New variable.
21821         (imap-id): New function.
21822         (imap-parse-response): Parse untagged ID response.
21823         * nnimap.el (nnimap-id): New variable.
21824         (nnimap-open-connection): Use it.
21825
21826 2003-12-28  Simon Josefsson  <jas@extundo.com>
21827
21828         * gnus-score.el (gnus-score-edit-all-score): New.
21829         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21830
21831 2004-01-04  Simon Josefsson  <jas@extundo.com>
21832
21833         * password.el: Add.
21834
21835 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21836
21837         * dns.el (dns-query-types): Fix typo.
21838         (dns-query-types): New function.
21839         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21840         PTR and SOA replies, see RFC 1035.
21841
21842 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21843
21844         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21845
21846         * Move to Changelog.2.
21847
21848 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21849
21850         * gnus.el (gnus-version-number): Bump version.
21851
21852 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21853
21854         * gnus.el: No Gnus v0.1 is released.
21855
21856 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21857
21858         * gnus.el: No Gnus v0.0 is released.
21859
21860 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21861
21862         * gnus.el (gnus-version-number): Bump.
21863         (gnus-version): No.
21864
21865 See ChangeLog.2 for earlier changes.
21866
21867   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21868
21869   This file is part of GNU Emacs.
21870
21871   GNU Emacs is free software: you can redistribute it and/or modify
21872   it under the terms of the GNU General Public License as published by
21873   the Free Software Foundation, either version 3 of the License, or
21874   (at your option) any later version.
21875
21876   GNU Emacs is distributed in the hope that it will be useful,
21877   but WITHOUT ANY WARRANTY; without even the implied warranty of
21878   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21879   GNU General Public License for more details.
21880
21881   You should have received a copy of the GNU General Public License
21882   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21883
21884 ;; Local Variables:
21885 ;; coding: utf-8
21886 ;; fill-column: 79
21887 ;; add-log-time-zone-rule: t
21888 ;; End: