88dec745f189ef823e5c898e31f0c4c027bde95c
[gnus] / lisp / ChangeLog
1 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * mm-url.el (mm-url-package-name): Removed to ease third-party reuse.
4         (mm-url-insert-file-contents): Don't set the package names.
5
6 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
7
8         * gnus-registry.el (gnus-registry-action): Remove properties and
9         simplify subject in `gnus-registry-handle-action'.
10         (gnus-registry-spool-action): Get subject and sender from message if
11         they are not passed in.
12         (gnus-registry-handle-action): Remove properties and simplify subject
13         consistently.
14
15 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
16
17         * registry.el: Require CL before using defmacro*.
18
19 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20
21         * gnus-art.el (article-treat-date): Assume that
22         gnus-article-date-headers may be a group parameter.
23
24 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
25
26         * gnus-registry.el (gnus-registry-handle-action): More debugging.
27
28         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
29         interactively so the newsrc file can contain foreign groups too.
30         Useful for debugging but not much for users.
31
32 2011-04-07  David Engster  <dengste@eml.cc>
33
34         * registry.el (registry-usage-test): Only do
35         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
36         lexical binding.
37
38 2011-04-07  David Engster  <dengste@eml.cc>
39
40         * Makefile.in (check, test-registry): New rules for test-suite.
41
42 2011-04-06  David Engster  <dengste@eml.cc>
43
44         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
45         argument NOERROR for `require', since XEmacs 21.4 does not support it.
46
47 2011-04-06  David Engster  <dengste@eml.cc>
48
49         * registry.el (initialize-instance): Change :after to :AFTER to be
50         compatible with old EIEIO version in XEmacs.
51
52 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
53
54         * gnus-registry.el (gnus-registry-post-process-groups)
55         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
56         and provide better messaging.
57
58 2011-04-06  David Engster  <dengste@eml.cc>
59
60         * Makefile.in (fail-on-warning): New rule to compile with warnings as
61         errors.
62
63         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
64         dgnushack-compile with error-on-warn enabled, and to signal an error if
65         clean compilation failed.
66         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
67         with `byte-compile-error-on-warn'.  Return nil if errors occured.
68
69 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
70
71         * gnus-registry.el: Don't use ERT if it's not available.  Load it
72         unconditionally anyway, discarding errors.
73         (gnus-registry-delete-entries): New convenience function.
74         (gnus-registry-import-eld): Import from old .eld registry.
75
76         * registry.el: Don't use ERT if it's not available.  Load it
77         unconditionally anyway, discarding errors.
78
79         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
80         version from the Claudio Bley GnuTLS patch (extra optional parameters
81         and host name).
82
83 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
84
85         * gnus-registry.el (gnus-registry-fixup-registry): New function to
86         fixup the parameters that can be customized by the user between
87         save/read cycles.
88         (gnus-registry-read): Use it.
89         (gnus-registry-make-db): Use it.
90         (gnus-registry-spool-action, gnus-registry-handle-action): Fix
91         messaging.
92         (gnus-registry--split-fancy-with-parent-internal): Fix loop.  Map
93         references to actual group names with sender and subject tracking.
94         (gnus-registry-post-process-groups): Use `cond' for better messaging.
95         (gnus-registry-usage-test): Add subject lookup test.
96
97         * registry.el (registry-db, initialize-instance): Set up constructor
98         instead of :initform arguments for the sake of older Emacsen.
99         (registry-lookup-breaks-before-lexbind): New method to demonstrate
100         pre-lexbind merge bug.
101         (registry-usage-test): Use it.
102         (initialize-instance, registry-db): Move the non-function initforms
103         back to the class definition.
104
105 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
106
107         * registry.el: New library to manage gnus-registry-style data.
108
109         * gnus-registry.el: Use it (major rewrite).
110
111         * nnregistry.el: Use it.
112
113         * spam.el: Use it.
114
115 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
116
117         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
118         marks on non-selected articles.
119
120 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
121
122         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
123         parameter to open-protocol-stream.
124
125 2011-04-01  Julien Danjou  <julien@danjou.info>
126
127         * mm-view.el (mm-display-inline-fontify): Do not fontify with
128         fundamental-mode.
129
130 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
131
132         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
133         servers.
134
135 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
136
137         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
138         made marks not propagate, again.
139
140 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
141
142         * proto-stream.el (open-protocol-stream): Bring back `network' type.
143         Make this the default type.
144         (proto-stream-open-plain): Rename from proto-stream-open-default.
145         (open-protocol-stream, proto-stream-open-starttls)
146         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
147         with `plain'.
148
149         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
150         value.
151
152         * nntp.el (nntp-open-connection-function): Document the fact that some
153         values are not functions but are instead handled specially.  Recognize
154         nntp-open-plain-stream value.
155         (nntp-open-connection): Recognize that value.
156
157 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
158
159         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
160         where it seems to be needed.
161
162 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
163
164         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
165         stuff.
166
167         * gnus-score.el (gnus-score-string): Fix calling convention of
168         `gnus-simplify-buffer-fuzzy' after last patches.
169
170         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
171         server for articles we didn't get any headers for.  This is a sanity
172         check.
173
174 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
175
176         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
177         new CAPABILITY, use it.
178
179 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
180
181         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
182         downloading anything.
183
184         * gnus.el (gnus-splash-svg-color-symbols): Removed superfluous `and'.
185
186 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
187
188         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
189         colors.
190         (gnus-splash-svg-color-symbols): New function.
191
192 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
193
194         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
195         instead of using the global gnus-simplify-subject-fuzzy-regexp.
196         (gnus-simplify-subject-fuzzy): Use the local
197         gnus-simplify-subject-fuzzy-regex instead of the global one.  This
198         makes using this variable in group parameters work.
199
200 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
201
202         * gnus-registry.el (gnus-registry-unfollowed-groups): Add
203         "archive:sent" to the unfollowed group regex (for the recent Gnus
204         archive:sent-YYYY-MM-DD groups).
205         (gnus-registry-split-fancy-with-parent): Bail out early in sender
206         tracking if there are more than `gnus-registry-max-track-groups'
207         matches.
208
209 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
210
211         * message.el (message--yank-original-internal): New function to do the
212         insertion cleanly inside eval in `message-yank-original'.
213         (message-yank-original): Use it.
214
215 2011-03-29  Julien Danjou  <julien@danjou.info>
216
217         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
218         local variables disabled rather than `normal-mode'.
219
220 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
221
222         * imap.el (imap-shell-open, imap-process-connection-type): Use
223         imap-process-connection-type for 'shell' streams as well as
224         Kerberos, SSL, other subprocesses.
225
226 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
227
228         * proto-stream.el: Changes preparatory to merging open-protocol-stream
229         with open-network-stream.
230         (proto-stream-always-use-starttls): Option removed.
231         (open-protocol-stream): Return a process object by default.  Provide a
232         new parameter :return-list specifying a list-type return value, which
233         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
234         :type `network' to `try-starttls', and `network-only' to `default'.
235         Make `default' the default, for compatibility with open-network-stream.
236         Handle the no-parameter case exactly as open-network-stream, with no
237         additional stream processing.  Search plists using plist-get.
238         Explicitly add :end-of-commend parameter if it is missing.
239         (proto-stream-open-default): Renamed from
240         proto-stream-open-network-only.  Return 'default as the type.
241         (proto-stream-open-starttls): Rename from proto-stream-open-network.
242         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
243         failed.  Always return a list with a (possibly dead) process as the
244         first element, for compatibility with open-network-stream.
245         (proto-stream-open-tls): Use plist-get.  Always return a list.
246         (proto-stream-open-shell): Return `default' as connection type.
247         (proto-stream-capability-open): Use plist-get.
248         (proto-stream-eoc): Function deleted.
249
250         * nnimap.el (nnimap-stream, nnimap-open-connection)
251         (nnimap-open-connection-1): Handle renaming of :type parameter for
252         open-protocol-stream.
253         (nnimap-open-connection-1): Pass a :return-list parameter
254         open-protocol-stream to obtain a list return value.  Parse this list
255         using plist-get.
256
257         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
258         for open-protocol-stream.  Accept open-protocol-stream return value
259         that is a subprocess object instead of a list.  Handle the case of a
260         dead returned process.
261
262 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
263
264         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
265
266         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
267
268 2011-03-21  Julien Danjou  <julien@danjou.info>
269
270         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
271         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
272         query.
273         (mm-inline-text): Render normal text with fontification whenever
274         possible.
275
276         * gnus-sum.el (gnus-summary-save-parts-1):
277         * gnus-art.el (gnus-article-browse-html-save-cid-content)
278         (gnus-article-browse-html-parts, gnus-mime-delete-part)
279         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
280         Use `mm-handle-filename'.
281
282         * mm-util.el (mm-handle-filename): New function, return the filename of
283         an handle.
284
285 2011-03-18  Julien Danjou  <julien@danjou.info>
286
287         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
288         (gnus-buffer-live-p): Check that buffer is not nil.
289
290 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
291
292         * gnus.el: No Gnus v0.15 is released.
293
294 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
295
296         * time-date.el (format-seconds): Use assoc instead of assoc-string to
297         avoid warning on XEmacs.
298
299         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
300         on XEmacs.
301
302         * gnus-art.el: Require mouse, which the build bot seems to say is
303         needed.
304
305         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
306
307         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
308         XEmacs, since it doesn't have url-retrieve-synchronously.
309
310         * time-date.el (format-seconds): Use assoc instead of assoc-string,
311         since assoc-string doesn't exist in XEmacs.
312
313 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
314
315         * gnus-group.el (gnus-group-list-ticked): New function.
316         (gnus-group-make-menu-bar): Provide a menu entry for it.
317         (gnus-group-list-map): Provide a binding for it.
318
319 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * shr.el (shr-visit-file): New command.
322
323         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
324
325 2011-03-17  Bjørn Mork  <bjorn@mork.no>
326
327         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
328         servers.
329
330 2011-03-16  Julien Danjou  <julien@danjou.info>
331
332         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
333         inline.
334
335         * gnus-art.el (article-hide-list-identifiers): Use
336         gnus-group-get-list-identifiers.
337
338         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
339         (gnus-summary-remove-list-identifiers): Use
340         gnus-group-get-list-identifiers to get regexp.
341         (gnus-select-newsgroup, gnus-summary-insert-subject)
342         (gnus-summary-insert-articles): Call
343         gnus-summary-remove-list-identifiers unconditionally.
344
345 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
346
347         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
348         we're selecting a group with unread articles.
349
350         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
351
352         * gssapi.el: New file separated out from imap.el to provide a general
353         Kerberos 5 connection facility for Emacs.
354
355         * message.el (message-elide-ellipsis): Document the format spec
356         ellipsis.
357
358 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
359
360         * message.el (message-elide-region): Allow the ellipsis to say how many
361         lines were removed.
362
363 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
364
365         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
366         window configurations containing buffers that are now dead.
367
368         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
369         parsing to avoid integer overflows.
370         (nnimap-parse-flags): Simplify the last change.
371         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
372         too large for 32-bit Emacsen.
373
374 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
375
376         * auth-source.el (auth-source-netrc-create):
377         * message.el (message-yank-original): Fix use of `case'.
378
379 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
380
381         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
382         XEmacs, which was one character too wide.
383
384 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
385
386         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
387         default number of articles to display.
388         (gnus-articles-to-read): Use pretty names for prompt.
389
390 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
391
392         * gnus-int.el (gnus-open-server): Ditto.
393
394         * gnus-start.el (gnus-activate-group): Give a backtrace if
395         debug-on-quit is set and the user hits `C-g'.
396         (gnus-read-active-file): Ditto.
397
398         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
399
400 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
401
402         * message.el (message-yank-original): Use cond instead of CL case.
403
404 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
405
406         * auth-source.el (auth-source-netrc-create): Use usual format for the
407         default in prompts.
408
409 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
410
411         * lpath.el: Fbind read-char-choice for XEmacs.
412
413 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
414
415         * auth-source.el (auth-source-netrc-create): Show the default in the
416         prompt when prompting for token creation.
417
418 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
419
420         * auth-source.el (auth-source-format-prompt): Always convert the value
421         to a string to avoid evaluating non-string arguments.
422         (auth-source-netrc-create): Offer default properly, not as initial
423         content in `read-string'.
424         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
425         of line to determine if we've been run before.  If so, don't run again,
426         but print a trivial message to indicate the cache was hit instead.
427
428 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
429
430         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
431         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
432         The user will have to run `gnus-sync-read' manually and wait for Cloudy
433         Gnus.
434
435 2011-03-11  Julien Danjou  <julien@danjou.info>
436
437         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
438         modified file".
439
440 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
441
442         * auth-source.el (auth-source-read-char-choice): New function to read a
443         character choice using `dropdown-list', `read-char-choice', or
444         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
445         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
446         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
447         (auth-source-netrc-saver): Use it.
448         (auth-source-pick-first-password): New convenience function.
449
450 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
451
452         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
453         parameter in the credentials.
454         (nnimap-open-connection-1): Use it after a successful login.
455         (nnimap-credentials): Add IMAP-specific user and password prompt.
456
457         * auth-source.el (auth-source-search): Add :require parameter, taking a
458         list.  Document it and the :save-function return token.  Pass :require
459         down.  Change the CREATED message from a warning to a debug statement.
460         (auth-source-search-backends): Pass :require down.
461         (auth-source-netrc-search): Pass :require down.
462         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
463         Change save prompt to indicate all modifications saved here are
464         deletions.
465         (auth-source-netrc-create): Take user login name as default in user
466         prompt.  Move all the save functionality to a lexically bound function
467         under the :save-function token in the returned list.  Set up clearer
468         default prompts for user, host, port, and secret.
469         (auth-source-netrc-saver): New function, intended to be wrapped for
470         :save-function.
471
472 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
473
474         * shr.el (shr-table-horizontal-line): Change the defaults for the table
475         lines to be spaces instead.
476
477 2011-03-07  Julien Danjou  <julien@danjou.info>
478
479         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
480         (sieve-sasl-auth): Check that auth-source-search did return something,
481         or just return an empty string.
482
483 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
484
485         * gnus.el (gnus-interactive): Use read-directory-name.
486
487         * gnus-uu.el (gnus-uu-decode-uu-and-save)
488         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
489         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
490         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
491         Likewise.
492
493         * gnus-group.el (gnus-group-make-directory-group): Likewise.
494
495 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
496
497         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
498         onto the list of killed groups, too.  This makes killed nnimap groups,
499         for instance, more reliably not reappear.
500
501         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
502         the parent.
503
504         * gnus-sum.el (gnus-update-read-articles): Fix typo.
505
506         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
507         really have server-side marks.
508
509         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
510         since most backends do not usefully have server-side marks.
511         (gnus-update-read-articles): Propagate marks to all backends that
512         really have server-side marks.
513
514 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
515
516         * message.el (message-cite-reply-position, message-cite-style):
517         New variables.
518         (message-yank-original): Use the new citation styles.
519
520 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
521
522         * message.el (message-options): Revert 22da67af (workaround for XEmacs
523         buffer-local issue); don't mark it buffer-local when running under
524         XEmacs.
525
526 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
527
528         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
529         numbers too big to be `read'.
530
531 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
532
533         * password-cache.el (password-in-cache-p): Add autoload.
534
535         * message.el (message-options): Make buffer-local two ways to attempt
536         to fix a XEmacs bug.
537
538 2011-03-02  Julien Danjou  <julien@danjou.info>
539
540         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
541
542 2011-03-01  Julien Danjou  <julien@danjou.info>
543
544         * gnus-art.el (list-identifier): Add list-identifier as a parameter
545         group.
546         (article-hide-list-identifiers): Use list-identifier group parameter.
547
548 2011-02-28  Julien Danjou  <julien@danjou.info>
549
550         * sieve.el (sieve-buffer-script-name): New local variable to store
551         sieve script name.
552         (sieve-edit-script): Store sieve script name.
553         (sieve-upload): Use sieve script name when uploading.
554         (sieve-upload): Use substitute-command-keys.
555         (sieve-edit-script): Use substitute-command-keys.
556         (sieve-refresh-scriptlist): Use substitute-command-keys.
557         (sieve-manage-mode-map): Define keymap properly.
558         (sieve-manage-mode): Do not set mode name manually, change mode-name to
559         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
560         Remove commented code about cvs.
561         (sieve-manage-quit): New function.
562         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
563
564 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
565
566         * gnus-group.el (gnus-import-other-newsrc-file): New function.
567
568 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
569
570         * auth-source.el (auth-source-search): Cache empty result sets.
571
572         * password-cache.el (password-in-cache-p): Convenience function to
573         check if a key is in the cache, even if the value is nil.
574
575         * auth-source.el (auth-source-save-behavior): New variable to replace
576         `auth-source-never-create'.
577         (auth-source-netrc-create): Use it.
578         (auth-source-never-save): Remove.
579
580 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
581
582         * nnimap.el (nnimap-stream): Doc fix.
583         (nnimap-open-connection-1): Reverse the order of the ports to that the
584         prompted-for port is first.
585
586         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
587         retrieval by the no-group selection.
588
589         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
590         numerical parameters.
591
592 2011-02-25  Julien Danjou  <julien@danjou.info>
593
594         * gnus-gravatar.el: Use gnus-with-article-buffer.
595
596         * gnus-art.el (gnus-with-article-buffer): Check that the
597         gnus-article-buffer is alive.
598
599 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
600
601         * auth-source.el (auth-source-creation-prompts): New variable to manage
602         creation-time prompts.
603         (auth-source-search): Document it.
604         (auth-source-format-prompt): Add utility function.
605         (auth-source-netrc-create): Don't default the user name to
606         user-login-name.  Use `auth-source-creation-prompts' and some default
607         prompts for user, host, port, and password (the default generic prompt
608         remains ugly).
609         (auth-source-never-save): Add customizable option to never save info.
610         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
611         mode excursion.
612
613 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
614
615         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
616         argument that XEmacs doesn't support.
617
618         * dgnushack.el (dgnushack-compile): Exclude color.el from being
619         compiled for Emacsen having no `libxml-parse-html-region' support.
620
621         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
622
623         * lpath.el: Bind buffer-save-without-query for XEmacs.
624
625 2011-02-23  Julien Danjou  <julien@danjou.info>
626
627         * gnus-art.el (article-make-date-line): Ignore errors if time is
628         invalid and not convertible.
629         (article-make-date-line): Only add lapsed time if time is not nil.
630
631 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
632
633         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
634         `read-char-choice' for backwards compatibility.
635         (auth-source-netrc-element-or-first): New function to DTRT for
636         parameter extraction.
637         (auth-source-netrc-create): Use it and fix multiple parameter print
638         bug.  Use the default passed from above (given-default) or the
639         built-in (user-login-name for :user).
640
641 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
642
643         * gnus-start.el (gnus-dribble-read-file):
644         Set buffer-save-without-query, since we always want to save the dribble
645         file, probably.
646
647         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
648         nnimap.
649
650         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
651         -summary- since it's a user-visible variable.
652
653         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
654         first time you use the new Gnus.
655
656 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
657
658         * auth-source.el: Don't load netrc.el.
659         (auth-sources): Search ~/.netrc as well by default.
660         (auth-source-debug): Add 'trivia option for extra output.
661         (auth-source-do-trivia): Use it.
662         (auth-source-search): Simplify logic to use
663         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
664         appropriate.  Don't keep a running count at this level.  Layer :create
665         and :delete options appropriately on the first and second passes.
666         Don't track the backend with the search results.
667         (auth-source-search-backends): New function to search a list of
668         backends for a processed spec.
669         (auth-source-netrc-parse): Cache all netrc files, making
670         auth-source-netrc-cache an alist keyed by the file name and using the
671         file mtime as the caching criterion.  Keep the obfuscated data secret
672         with a lexical bind.
673         (auth-source-netrc-search): Don't calculate the length of the results
674         unnecessarily.
675         (auth-source-search-backends): Fix bug.
676         (auth-source-netrc-create): Rework prompts.
677
678 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
679
680         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
681         Lower case names of search constraints.
682         (nnir-run-query): Cache and reuse search constraints for all imap
683         servers.
684
685 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
686
687         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
688         after exit.
689         (gnus-setup-message): Define missing variable from last checkin.
690
691         * gnus-sum.el (gnus-summary-show-article): When called with t as the
692         value, show the raw article.
693
694 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
695
696         * gnus.el: No Gnus v0.13 is released.
697
698 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
699
700         * nnimap.el (nnimap-open-connection-1): Revert last change, since
701         auth-source now accepts numbers.
702
703         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
704         spec, too.
705         (auth-source-ensure-strings): New function.
706
707         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
708         (gnus-article-setup-buffer): Always restart the date timer so that user
709         changes to the frequency is respected.
710
711         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
712         port numbers, so make sure it gets that if nnimap-server-port is
713         explicit.
714
715 2011-02-21  Simon Josefsson  <simon@josefsson.org>
716
717         * nnimap.el (nnimap-inbox): Doc fix.
718
719 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
720
721         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
722         Autoload.  Add optional arg FRAME, and pass it to color-values.
723         (color-complement): Caller changed.  Doc fix.
724         (color-gradient): Rewrite for better clarity and efficiency.
725
726 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
727
728         * shr-color.el (shr-color->hexadecimal): Use renamed function names
729         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
730         color-lab-to-srgb.
731
732 2011-02-20  Drew Adams  <drew.adams@oracle.com>
733
734         * color.el: First part of merge from hexrgb.el.
735         (color-rgb-to-hex): Rename from color-rgb->hex.
736         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
737         saturation to zero if the value is too small.
738         (color-rgb-to-hsl): Rename from color-rgb->hsl.
739         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
740         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
741         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
742         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
743         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
744         (color-cie-de2000): Doc fix.
745
746 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
747
748         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
749         given method as in the group name if we're using an extended method.
750         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
751         command, if we're using that, instead of waiting for the beginning.
752
753         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
754         we're sure to get unique server names, and we don't output two async
755         commands in the same buffer.  This fixes an NNTP hang for some users.
756
757 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
758
759         * gnus.el: No Gnus v0.11 is released.
760
761 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
762
763         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
764         summary buffer before reading going to the next buffer.  This avoids
765         putting the point in the group buffer if you `C-g' the command.
766
767         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
768         cache (for now) to make ~/.authinfo.gpg files usable.
769
770         * nnfolder.el (copyright-update): Define for the compiler.
771
772         * auth-source.el (auth-source-search): Fix unbound variable.
773
774 2011-02-19  Glenn Morris  <rgm@gnu.org>
775
776         * gnus.el (gnus-meta): Doc fix.
777
778 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
779
780         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
781         in case it's not yet loaded.
782
783 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
784
785         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
786         line we're waiting for.
787
788 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
789
790         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
791         face with line-width greater than zero will cause RET in gnus summary
792         buffer to scroll down article page-wise because auto vscroll happens,
793         it should be temporalily disabled when doing a scroll-up.
794
795 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
796
797         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
798         outputs from the server.
799
800 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
801
802         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
803         later so that bbdb can hook in easier.
804
805 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
806
807         * auth-source.el (auth-source-search): Don't try to create credentials
808         if the caller doesn't want that.
809         (auth-source-search): If we don't find a match, don't bug out on
810         non-bound variables.
811         (auth-source-search): Only ask a single backend to create the
812         credentials.
813
814         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
815         logging.
816         (nnimap-credentials): Protect against auth-source-search returning nil.
817         (nnimap-request-list): Protect against not being able to open the
818         server.
819
820 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
821
822         * auth-source.el (auth-source-search): Do a two-phase search, one with
823         no :create to get the responses from all backends.
824
825         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
826         when getting credentials.
827
828         * gnus-util.el (gnus-delete-duplicates): New function.
829
830 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
831
832         * nnimap.el (nnimap-credentials): Instead of picking the first port as
833         a creation default, pass the whole port list down.  It will be
834         completed.
835
836         * auth-source.el (auth-source-search): Updated docs to talk about
837         multiple creation choices.
838         (auth-source-netrc-create): Accept a list as a value (from the search
839         parameters) and do completion on that list.  Keep a separate netrc line
840         with the password obscured for showing the user.
841
842         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
843         first choice to `auth-source-search' so it will be used for entry
844         creation instead of the server's Gnus-specific name.
845         (nnimap-credentials): Rely on the auth-source library to select which
846         port is actually wanted in the new netrc entry, so don't override
847         `auth-source-creation-defaults'.
848
849         * auth-source.el (auth-source-netrc-parse): Use :port instead of
850         :protocol and accept a missing user, host, or port as a wildcard match.
851         (auth-source-debug): Default to off.
852
853         (auth-source-netrc-search, auth-source-netrc-create)
854         (auth-source-secrets-search, auth-source-secrets-create)
855         (auth-source-user-or-password, auth-source-backend, auth-sources)
856         (auth-source-backend-parse-parameters, auth-source-search): Use :port
857         instead of :protocol.
858
859         * nnimap.el (nnimap-credentials): Pass a port default to
860         `auth-source-search' in case an entry needs to be created.
861         (nnimap-open-connection-1): Use :port instead of :protocol.
862
863 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
864
865         * auth-source.el: Bind load-path when loading EIEIO from
866         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
867         21.4 doesn't support, to `require'.
868         (auth-source-secrets-search): Use mm-delete-duplicates instead of
869         delete-dups that is not available in XEmacs 21.4.
870
871 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
872
873         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
874         as EIEIO must also be loaded when auth-source.el is being
875         byte-compiled.
876
877 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
878
879         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
880
881         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
882
883         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
884
885         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
886
887         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
888
889         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
890
891         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
892
893         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
894         necessary.
895
896 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
897
898         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
899         nil means that nnimap doesn't get updated.
900
901 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
902
903         * auth-source.el (auth-source-netrc-create): Return a synthetic search
904         result when the user doesn't want to write to the file.
905         (auth-source-netrc-search): Expect a synthetic result and proceed
906         accordingly.
907         (auth-source-cache-expiry): New variable to override
908         `password-cache-expiry'.
909         (auth-source-remember): Use it.
910
911         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
912         parameter.  Create entry if necessary by using :create t.
913         (nnimap-open-connection-1): Don't pass `inhibit-create'.
914
915 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
916
917         * auth-source.el (auth-source-debug): Enable by default and don't
918         mention the obsolete `auth-source-hide-passwords'.
919         (auth-source-do-warn): New function to debug unconditionally.
920         (auth-source-do-debug): Use it.
921         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
922         and for Secrets API entries when the secrets.el library is not
923         available.
924
925 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
926
927         * gnus-sum.el (gnus-propagate-marks): Default to nil.
928         (gnus-summary-exit): Kill the correct article buffer on exit from a
929         `C-d' group.
930
931         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
932         gnus-propagate-marks.
933
934         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
935         before killing the buffers so that a non-full window conf gets handled
936         correctly.
937         (gnus-summary-exit): Ditto.
938         (gnus-summary-read-group-1): Ditto.
939
940         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
941         async code again so that we can debug it properly.
942
943         * message.el (message-reply): Take an optional switch-buffer parameter
944         so that Gnus window confs are respected better.
945
946 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
947
948         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
949         `plist-get' to accept non-list parameters (XEmacs issue).
950         Fix docstring.
951         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
952         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
953         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
954         Login collection is "Login" and not "login".
955
956 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
957
958         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
959         multiple headers.
960
961         * nnimap.el (nnimap-inhibit-logging): New variable.
962         (nnimap-log-command): Don't log login commands.
963
964         * auth-source.el (auth-source-netrc-search): The asserts seem to want
965         to have more parameters.
966
967         * nnimap.el (nnimap-send-command): Mark the command time for each
968         command, so that we don't get NOOPs stepping on our toes.
969
970         * gnus-art.el (article-date-ut): Get the date from the Date header on
971         `t'.
972
973 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
974
975         * auth-source.el (auth-source-search): Use copy-sequence instead of
976         the cl.el copy-list.
977
978 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
979
980         * imap.el: Bring it back (revert
981         84d800cd31de3064f0ed39617d725709a2f8f42f).
982
983 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
984
985         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
986         Improve prompt.
987
988 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
989
990         * gnus-art.el (gnus-article-mode-line-format): Remove the article
991         washing status from the default format.  It isn't very informative.
992
993 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
994
995         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
996         Fix Gcc processing on imap.
997
998 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
999
1000         * imap.el: Remove file.  All the functionality is in nnimap.el.
1001
1002 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1003
1004         * message.el (message-bury): Don't pop up a new window when selected
1005         window is dedicated.
1006
1007 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1008
1009         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1010
1011 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1012
1013         * sieve-manage.el: Autoload `auth-source-search'.
1014         (sieve-sasl-auth): Use it.
1015
1016 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1017
1018         * nnimap.el: Autoload `auth-source-forget+'.
1019         (nnimap-open-connection-1): Use it if the connection fails.
1020
1021         * auth-source.el: Require `password-cache'.
1022         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1023         obsolete.
1024         (auth-source-magic): Marker for `password-cache' keys.
1025         (auth-source-do-cache): Update docstring.
1026         (auth-source-search): Use and check cache.
1027         (auth-source-forget-all-cached, auth-source-remember)
1028         (auth-source-recall, auth-source-forget, auth-source-forget+)
1029         (auth-source-specmatchp): Caching support functions.
1030         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1031         Remove and obsolete.
1032         (auth-source-user-or-password): Remove caching to further discourage
1033         using it.  Always hide passwords.
1034
1035         * password-cache.el (password-cache-remove): Accept secrets that are
1036         not strings.
1037
1038 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1039
1040         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1041         code for now, since it doesn't work for all users.
1042
1043 2011-02-09  Julien Danjou  <julien@danjou.info>
1044
1045         * message.el (message-options): Make message-options really buffer
1046         local.
1047
1048 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1049
1050         * mail-source.el: Autoload `auth-source-search'.
1051         (mail-source-keyword-map): Note order matters.
1052         (mail-source-set-1): Get all the mail-source source values and
1053         defaults and search auth-source on those if needed.  This can all
1054         probably be simplified.
1055
1056         * nnimap.el: Autoload `auth-source-search'.
1057         (nnimap-credentials): Use it.
1058         (nnimap-open-connection-1): Ask for the virtual server and physical
1059         address in one shot.
1060
1061         * nntp.el: Autoload `auth-source-search'.
1062         (nntp-send-authinfo): Use it.  Note TODO.
1063
1064 2011-02-08  Julien Danjou  <julien@danjou.info>
1065
1066         * shr.el (shr-tag-body): Add support for text attribute in body
1067         markups.
1068
1069         * message.el (message-options): Make message-options a local variable.
1070
1071 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1072
1073         * auth-source.el (auth-source-secrets-search)
1074         (auth-source-user-or-password): Use `append' instead of `nconc'.
1075         (auth-source-user-or-password): Build return list better and protect
1076         against nil :secret.
1077
1078 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1079
1080         * nnimap.el (nnimap-update-info): Refactor slightly.
1081         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1082         (nnimap-update-info): Clean up slightly.
1083         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1084         characters.
1085         (nnimap-process-quirk): Rename function to avoid collision.
1086         (nnimap-update-info): Fix macrology bug-out.
1087         (nnimap-update-info): Simplify split history test.
1088
1089 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1090
1091         * auth-source.el (top): Require 'eieio unconditionally.
1092         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1093         (auth-source-secrets-search): Limit search when `max' is greater than
1094         number of results.
1095
1096 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1097
1098         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1099         part not returning any data.
1100
1101         * proto-stream.el (open-protocol-stream): Document the return value.
1102
1103 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1104
1105         * auth-source.el (auth-source-secrets-search): Add examples.
1106
1107 2011-02-06  Julien Danjou  <julien@danjou.info>
1108
1109         * message.el (message-setup-1): Handle message-generate-headers-first
1110         set to t.
1111
1112 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1113
1114         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1115         API with a string "secrets:collection-name" and with 'default.
1116         (auth-source-backend-parse): Parse "secrets:collection-name" and
1117         'default.  Recurse on parses instead of repeating code.  Use the
1118         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1119         message when ignoring a source.
1120         (auth-source-search): List ignored search keys at the top level.
1121         (auth-source-netrc-create): Use `case' instead of `cond'.
1122         (auth-source-secrets-search): Created with TODOs.
1123         (auth-source-secrets-create): Created with TODOs.
1124         (auth-source-retrieve, auth-source-create, auth-source-delete)
1125         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1126         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1127         (auth-source-user-or-password-sftp)
1128         (auth-source-user-or-password-smtp): Remove.
1129         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1130         around `auth-source-search'.  Not tested thoroughly.
1131
1132 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1133
1134         * auth-source.el: Bring in assoc and eioeio libraries.
1135         (secrets-enabled): New variable to track the status of the Secrets API.
1136         (auth-source-backend): New EIOEIO class to represent a backend.
1137         (auth-source-creation-defaults): New variable to set prompt defaults
1138         during token creation (see the `auth-source-search' docstring for
1139         details).
1140         (auth-sources): Simplify to allow a simple string as a netrc backend
1141         spec.
1142         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1143         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1144         (auth-source-search): Main auth-source API entry point.
1145         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1146         (auth-source-search-collection): Helper function for searching.
1147         (auth-source-netrc-parse, auth-source-netrc-normalize)
1148         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1149         Supports search, create, and delete.
1150         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1151         backend stubs.
1152         (auth-source-user-or-password): Call `auth-source-search' but it's not
1153         ready yet.
1154
1155 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1156
1157         * message.el (message-setup-1): Remove the read-only stuff, since it
1158         doesn't work under XEmacs, for some reason.
1159
1160         * gnus-sum.el (gnus-user-date): Rename back from
1161         gnus-summary-user-date since user code refers to it.
1162
1163         * shr.el (shr-render-td): Store the actual background colour used.
1164
1165         * message.el (message-setup-1): Don't bind the constant
1166         -forbidden-properties.
1167         (message-setup-1): Revert previous change, since it needs to bind the
1168         props to insert them.
1169         (message-resend): Allow removing the read-only separator line.
1170
1171 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1172
1173         * nnimap.el (nnimap-request-accept-article): Give an error message if
1174         the APPEND wasn't successful.
1175
1176 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1177
1178         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1179         that have no groups.
1180
1181 2011-02-03  Julien Danjou  <julien@danjou.info>
1182
1183         * gnus-draft.el: Remove progn around gnus-draft-setup.
1184
1185 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1186
1187         * gnus-start.el (gnus-read-active-for-groups): This function is never
1188         called with a nil `infos', so clean that up.
1189         (gnus-get-unread-articles): Request active files from primary/secondary
1190         methods that have no groups (yet).
1191
1192 2011-02-03  Julien Danjou  <julien@danjou.info>
1193
1194         * message.el (message-setup-1): Always generate References first.
1195         (message-mail): Return the return value of message-setup, not always t.
1196         (message-setup-1): Insert mail-header-separator with read-only and
1197         intangible properties set.
1198
1199         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1200         user-date in docstring.
1201
1202         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1203
1204         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1205         docstring.
1206
1207         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1208         defcustom, with type and group. Move from gnus-util.el. Rename to
1209         gnus-summary-user-date-format-alist.
1210
1211 2011-02-03  Glenn Morris  <rgm@gnu.org>
1212
1213         * nnimap.el (gnus-fetch-headers): Declare.
1214
1215         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1216
1217 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1218
1219         * message.el (message-forward-make-body-digest-plain)
1220         (message-followup, message-reply): Clean up things noted by Stefan.
1221
1222         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1223         gnus-article-update-date-headers is nil.
1224         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1225         it didn't really work with defcustom.
1226         (article-update-date-lapsed): Make sure the window start doesn't move,
1227         either.
1228
1229 2011-02-01  Julien Danjou  <julien@danjou.info>
1230
1231         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1232         format.
1233
1234         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1235         standard in Emacs nowadays.
1236
1237         * color.el (color-gradient): Add a color-gradient function.
1238
1239 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1240
1241         * message.el (message-expand-name): Don't trust the return value of
1242         bbdb-complete-name.
1243         (message-check-news-header-syntax): Remove unused var `start'.
1244         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1245         (message-inhibit-body-encoding): Move to before first use.
1246         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1247         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1248         (Organization, Message-ID, Date, mh-previous-window-config):
1249         Defvar the vars using dynamic scoping.
1250
1251 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1252
1253         * shr.el (shr-render-td): Only do colours at the final rendering.
1254         Should be slightly faster.
1255         (shr-insert-table): Fix up TD background colours when doing the
1256         vertical padding.
1257
1258         * gnus-art.el (article-date-ut): Protect against articles with no Date
1259         header.
1260         (article-update-date-lapsed): Don't use current-column to find the
1261         horizontal position.  It's fragile in the presence of \003 characters.
1262
1263         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1264
1265 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1266
1267         * gnus-art.el (article-transform-date): Rewrite to still work when
1268         there are several rfc2822 parts.
1269         (article-transform-date): Fix infinite recursion.
1270         (article-date-ut): Replace infinitely many Date headers with a single
1271         one when called interactively.
1272
1273         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1274         secure manner.
1275
1276         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1277         move around by not using save-window-excursion.  It seems to work...
1278
1279 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1280
1281         * gnus-art.el (article-make-date-line): Work for user-defined format.
1282
1283 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1284
1285         * nntp.el (nntp-retrieve-group-data-early)
1286         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1287         fetching functions.
1288
1289         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1290         thoroughly for all backends that have no known groups.  This should
1291         allow new nnml methods to retrieve mail.
1292
1293         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1294         that Gnus doesn't know exists again.
1295
1296         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1297         (gnus-treat-date-ut): Ditto.
1298         (gnus-article-update-date-header): Rename.
1299         (gnus-treat-date-local): Remove.
1300         (gnus-treat-date-english): Remove.
1301         (gnus-treat-date-lapsed): Remove.
1302         (gnus-treat-date-combined-lapsed): Remove.
1303         (gnus-treat-date-original): Remove.
1304         (gnus-treat-date-iso8601): Remove.
1305         (gnus-treat-date-user-defined): Remove.
1306         (gnus-article-date-headers): New variable to control all the date
1307         header options.
1308         (article-date-ut): Rewrite to allow using the new way to format date
1309         headers(s).
1310
1311 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1312
1313         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1314         method.
1315         (nnmail-article-group): A better test for fanciness.
1316
1317         * nnimap.el (nnimap-request-head): Protect against not finding the
1318         article by Message-ID.
1319
1320 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1321
1322         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1323         keep point at the "same place".
1324
1325 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1326
1327         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1328         data if the group is unactivated.
1329
1330 2011-01-28  Julien Danjou  <julien@danjou.info>
1331
1332         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1333         (gnus-all-windows-visible-p): Remove old compatibility code.
1334         (gnus-window-top-edge): Add docstring.
1335
1336         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1337
1338 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1339
1340         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1341         older request-update-info.
1342
1343         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1344
1345 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1346
1347         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1348         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1349
1350 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1351
1352         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1353         groups.  This makes the nndraft:queue group pop up if it's not already
1354         there.
1355
1356         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1357         messages" logic, which was reversed.
1358
1359         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1360         the "same place" even if point is on the line being replaced.
1361         (article-update-date-lapsed): Allow updating both the combined lapsed
1362         and the lapsed headers.
1363         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1364         (article-make-date-line): Limit the number of segments dynamically to
1365         avoid too-long lines.
1366
1367 2011-01-27  Julien Danjou  <julien@danjou.info>
1368
1369         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1370         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1371
1372 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1373
1374         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1375         Use plist-get instead of the cl function getf.
1376
1377 2011-01-27  Glenn Morris  <rgm@gnu.org>
1378
1379         * gnus-util.el (float-time): Get rid of compiler warning, again.
1380
1381 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1382
1383         * shr.el (shr-put-color): Special-case background colours: Do put them
1384         at the blank parts at the front of the lines.
1385
1386         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1387         exit hook to nix out all data on readedness on group exit.
1388
1389         * gnus-util.el (float-time): If float-time is bound, always use it on
1390         all Emacsen.  It's unclear why the subrp check was there.
1391         (time-date): Require to make some autoload issues on XEmacs go away.
1392
1393         * shr.el (shr-put-color): Don't do the box padding in tables, since
1394         they're already padded.
1395
1396 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1397
1398         * gnus-art.el (gnus-article-next-page): When the last line of the
1399         article is displayed, scroll down once more instead of going to the
1400         next article at once.
1401         (article-lapsed-string): Refactor out and allow specifying how many
1402         segments you want.
1403         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1404         (gnus-article-update-lapsed-header): New variable.
1405
1406         * shr.el: Revert change that made headings use different-sized faces.
1407         The Emacs display engine isn't advanced enough that, for instance,
1408         tables can comfortably use differently-sized faces.
1409
1410 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1411
1412         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1413         used.
1414         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1415         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1416         we're using an encrypted connection.
1417
1418         * proto-stream.el: Alter the interface functions to also return the
1419         actual stream type used: network or tls.
1420
1421 2011-01-25  Julien Danjou  <julien@danjou.info>
1422
1423         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1424         (mm-display-javascript-inline): New function.
1425
1426         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1427         viewing function.
1428
1429 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1430
1431         * shr.el (shr-expand-newlines): Fix variable name.
1432
1433 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1434
1435         * shr.el (shr-expand-newlines): Make nested boxes work.
1436
1437 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1438
1439         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1440         backgrounds.
1441         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1442         in a more sensible manner.
1443
1444 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1445
1446         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1447         if EPG is loaded.
1448
1449 2011-01-24  Julien Danjou  <julien@danjou.info>
1450
1451         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1452         tags.
1453
1454 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1455
1456         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1457         commands.
1458
1459         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1460         in the article buffer.
1461         (gnus-gravatar-insert): Use blank space from the current buffer to
1462         avoid breaking text properties.  This makes X-Sent updating work again.
1463
1464         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1465
1466 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1467
1468         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1469         fix the bug in url-http.el instead.
1470
1471         * shr.el (shr-image-fetched): Ditto.
1472
1473         * shr.el (shr-image-fetched): Avoid having point move in the article
1474         buffer.
1475
1476         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1477         buffer after being called.  It's apparently being killed by url.el, and
1478         killing it made point move to end-of-buffer in a random buffer.
1479
1480         * shr.el (shr-image-fetched): Ditto.
1481
1482 2011-01-23  Julien Danjou  <julien@danjou.info>
1483
1484         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1485
1486         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1487         text/x-org.
1488
1489 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1490
1491         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1492         (i.e., nnimap) returning nil as the article number.
1493
1494 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1495
1496         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1497         "DelSp" parameter in RFC3676.
1498
1499 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1500
1501         * message.el (message-check-recipients): Display the encoded version of
1502         the bogus address if they differ.
1503
1504         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1505         after sending.
1506
1507         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1508
1509         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1510
1511         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1512         group buffer after sending the queue.
1513
1514         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1515
1516 2011-01-22  Julien Danjou  <julien@danjou.info>
1517
1518         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1519
1520 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1521
1522         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1523         nested related parts.
1524
1525         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1526         unexpired articles.  This fixes the regression that led expiry marks to
1527         disappear from nnfolder groups.
1528
1529 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1530
1531         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1532         Don't confuse the "ret" of "retrograde" with RET.
1533
1534 2011-01-21  Julien Danjou  <julien@danjou.info>
1535
1536         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1537         than mm-insert-inline.
1538
1539 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1540
1541         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1542         Widen article buffer.
1543
1544 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1545
1546         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1547         the temp buffer.
1548         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1549
1550 2011-01-20  Julien Danjou  <julien@danjou.info>
1551
1552         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1553
1554         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1555         than mm-insert-inline to insert inline part: this respect
1556         mm-inline-media-tests displayers.
1557
1558         * mm-view.el (mm-display-shell-script-inline): New function.
1559
1560         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1561
1562         * mm-uu.el (mm-uu-type-alist): Add org block.
1563         (mm-uu-org-src-code-block-extract): New function.
1564
1565         * mm-view.el (mm-display-org-inline): New function.
1566
1567         * mm-decode.el (mm-automatic-display): Add text/org.
1568
1569         * mailcap.el (mailcap-mime-extensions): Add .org.
1570
1571 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1572
1573         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1574         gnus-article-add-buttons.
1575
1576 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1577
1578         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1579         From header with a date and "nobody" as the sender.
1580
1581 2011-01-19  Julien Danjou  <julien@danjou.info>
1582
1583         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1584         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1585         if you have the same regexp several times.
1586         (gnus-button-push): Fix matching when regexp is symbol.
1587
1588 2011-01-15  Glenn Morris  <rgm@gnu.org>
1589
1590         * message.el (message-mail): A compose-mail function should
1591         accept headers as strings.
1592
1593 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1594
1595         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1596         Add :vert-only tags.
1597         (message-mail): New arg RETURN-ACTION.
1598         (message-return-action): New var.
1599         (message-bury): Use it.
1600         (message-mode): Make it buffer-local.
1601         (message-send-and-exit): Always call message-bury.
1602
1603         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1604         message-mail.
1605
1606 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * nnimap.el (nnimap-convert-partial-article): Protect against
1609         zero-length body parts.
1610
1611         * mm-decode.el (mm-preferred-alternative-precedence):
1612         Discourage showing empty parts.
1613
1614         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1615         and stuff if the backend didn't return the article number.  This fixes
1616         an Exchange-related nnimap bug.
1617
1618         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1619         group window, because it does the wrong thing when a separate frame
1620         displays the group buffer.
1621
1622         * proto-stream.el (open-protocol-stream): Protect against the low-level
1623         transport functions returning nil.
1624
1625 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1626
1627         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1628         (mml2015-epg-find-usable-secret-key): New function.
1629         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1630         mml2015-epg-find-usable-key (Bug#7797).
1631         (mml2015-epg-encrypt): Ditto.
1632
1633 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1634
1635         * dgnushack.el (rot13-string): Fix the way to get the argument.
1636
1637 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1638
1639         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1640
1641 2011-01-03  Glenn Morris  <rgm@gnu.org>
1642
1643         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1644
1645         * sieve.el (sieve-open-server): Give a more explicit error if
1646         sieve-manage-open returns nil.  (Bug#7720)
1647
1648 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1649
1650         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1651
1652 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1653
1654         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1655         This avoids sending passwords in plain text over non-encrypted
1656         channels.
1657
1658         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1659
1660         * nnimap.el (nnimap-login): Refactored out into own function, and
1661         implement CRAM-MD5.
1662         (nnimap-wait-for-line): Refactored out.
1663
1664         * mm-view.el (mml-smime): Require.
1665
1666 2010-12-20  David Engster  <deng@eml.cc>
1667
1668         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1669         use EPG to decrypt S/MIME messages instead of openssl.
1670
1671 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1672
1673         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1674
1675         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1676         status is the group clearly is unreachable.
1677
1678         * auth-source.el (auth-source-create): Add the optional second
1679         parameter to `local-variable-p' to be compatible with XEmacs.
1680
1681 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1682
1683         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1684         work when using a compressed nnml folder.
1685
1686 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1687
1688         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1689         backends after sanitising on entry, because this never makes sense:
1690         If the articles have gone missing, then the data no longer exists on
1691         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1692         overwrite anything anyway.
1693
1694         * shr.el (shr-insert-document): Bind shr-width dynamically to
1695         window-width if it's nil.
1696
1697 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1698
1699         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1700         with the meaning of using the full emacs window width for rendering.
1701
1702 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1703
1704         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1705         case when sender is not given.
1706
1707 2010-12-23  Julien Danjou  <julien@danjou.info>
1708
1709         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1710         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1711         the addresses, otherwise we might misplaced the gravatar.
1712
1713 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1714
1715         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1716         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1717         obsolete in Emacs.
1718
1719 2010-12-20  Julien Danjou  <julien@danjou.info>
1720
1721         * gnus-util.el (gnus-rescale-image): Revert last change.
1722
1723 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1724
1725         * binhex.el: Improve commentary (Bug#7482).
1726
1727 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1728
1729         * gnus-group.el (gnus-group-delete-articles): New command.
1730
1731 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1732
1733         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1734
1735 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1738         here, since it's up to the backends to do CRLF removal if their
1739         protocol has it.
1740
1741         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1742
1743 2010-12-17  Julien Danjou  <julien@danjou.info>
1744
1745         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1746         they are from file. Can also scale up.
1747
1748 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1749
1750         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1751         gnus-use-agent.
1752         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1753
1754         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1755
1756 2010-12-17  Julien Danjou  <julien@danjou.info>
1757
1758         * gravatar.el (gravatar-retrieve-synchronously): New function.
1759         (gravatar-get-data): Make more robust.
1760
1761 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1762
1763         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1764
1765 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1766
1767         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1768         to really consider the last line.
1769
1770 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1771
1772         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1773         list of recipient keys, or use symmetric encryption if not a list.
1774         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1775         EPA override, replacing the call to `netrc-store-data'.
1776
1777 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1778
1779         * gnus-srvr.el: Avoid passing nil regexp argument to
1780         delete-matching-lines.
1781
1782 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1783
1784         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1785         fetching stops when Gnus exits.
1786
1787         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1788         function.
1789         (nnfolder-request-expire-articles): Save all the buffers after doing
1790         expiry.
1791
1792         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1793         the last article", since that led to serious performance regressions
1794         when expiring nnml groups.
1795
1796 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1797
1798         * nnir.el: Improve customizations.
1799
1800 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1801
1802         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1803
1804         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1805         group has been killed.
1806         (gnus-group-yank-group): Ditto.
1807
1808         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1809
1810         * nnimap.el (nnimap-request-update-group-status): New function.
1811
1812         * gnus-int.el (gnus-request-update-group-status): New interface
1813         function.
1814
1815         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1816         copying read-ness to the backends.
1817
1818         * nnimap.el (nnimap-quirk): New function.
1819         (nnimap-retrieve-group-data-early): Use it.
1820         (nnimap-quirks): New alist.
1821
1822 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1823
1824         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1825         don't delete it within indentation.
1826
1827 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1828
1829         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1830         previous line.
1831
1832 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1835         QRESYNC command by deleting a superfluous space which broke Cyrus
1836         servers.  This change will break other servers that are buggy the other
1837         way around.
1838
1839 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1840
1841         * spam.el: Reindent and fix long lines.
1842         (spam-copy-or-move-routine): Exclude invalid move destinations.
1843
1844 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1845
1846         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1847         installed the registry.
1848
1849 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1850
1851         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1852
1853 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1854
1855         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1856         groupname doesn't contain "gmane".
1857
1858 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1861         and netrc-bound-and-true-p bindings.
1862         (netrc-parse): Cache the netrc contents.
1863
1864         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1865         (gnus-1): Don't create the nndrafts group twice.
1866         (gnus-setup-news): There's no need to read the active file here, since
1867         that's done again later on a per-backend basis.
1868         (gnus-start-draft-setup): Make sure that the new group is started out
1869         empty.
1870
1871         * gnus-agent.el (gnus-agentize): Don't create the queue group
1872         automatically on startup.  It'll be created later, if needed.
1873
1874         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1875         of automatically subscribed groups.
1876         (gnus-auto-subscribed-categories): New variable.
1877         (gnus-matches-options-n): Use it.
1878         (gnus-default-subscribed-newsgroups): Remove unused variable.
1879         (gnus-start-draft-setup): Message a bit less.
1880
1881 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1882
1883         * nnir.el (nnir-run-imap): Return article list in order of increasing
1884         UID.
1885
1886 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1887
1888         * gnus-sum.el (gnus-summary-enter-digest-group):
1889         Mention gnus-auto-select-on-ephemeral-exit.
1890
1891         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1892         convention of the network-only option.
1893
1894 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * proto-stream.el (proto-stream-open-network-only): New function to
1897         have a way to specify non-STARTTLS upgrade connections.
1898
1899 2010-12-10  Julien Danjou  <julien@danjou.info>
1900
1901         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1902         email address is nil.
1903
1904         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1905
1906 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1907
1908         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1909         deletion.
1910         (nnir-run-imap): Only need to parse list once.
1911
1912 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1913
1914         * shr.el (shr-tag-script): Ignore <script>.
1915         (shr-tag-label): Add <label> support.
1916
1917 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1918
1919         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1920
1921         * shr.el (shr-image-displayer): Work for images lined side by side.
1922
1923 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1924
1925         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1926         parameter, since XEmacs doesn't accept t as a parameter.
1927
1928 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1929
1930         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1931         ids.
1932         (nnir-run-gmane): Simplify groupspec formatting.
1933         (nnir-request-expire-articles): New function.
1934
1935 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1936
1937         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1938         overflow, possibly.
1939
1940         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1941         (shr-render-td): Handle td style="" better.
1942         (shr-tag-table): Use the color from the style sheet.
1943         (shr-render-td): Make sure we copy over all the overlays, too.
1944
1945 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1946
1947         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1948         (nnir-request-article): Improve article retrieval.
1949
1950 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1951
1952         * mm-util.el (mm-extra-numeric-entities): New variable.
1953
1954         * mm-url.el (mm-url-decode-entities):
1955         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1956
1957         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1958
1959 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1960
1961         * message.el: Use completion-at-point.
1962         (message-completion-function): New fun, extracted from message-tab.
1963         (message-mode): Use it for completion-at-point-functions.
1964         (message-tab): Use it and completion-at-point.
1965
1966 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1967
1968         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1969         character if a non-breakable character follows.
1970
1971 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1972
1973         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1974         any stream.
1975
1976         * shr.el (shr-tag-font): Colorize the region.
1977         (shr-tag-body): Ditto.
1978         (shr-tag-font): Actually let the styles be inherited instead of
1979         overwriting them.
1980         (shr-tag-font): Get the background color right.
1981         (shr-tag-style): Ignore all <style> tags for the moment.
1982
1983         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1984         a Message-ID to avoid having nnimap depend on gnus-sum.
1985
1986         * shr.el (shr-descend): Only colorize something if we have a node that
1987         sets colors.
1988
1989 2010-12-06  Julien Danjou  <julien@danjou.info>
1990
1991         * shr.el (shr-render-td): Render td content with shr-descend, so style
1992         will be applied to <td> too.
1993         (shr-colorize-region): Colorize region even if we only have a background.
1994         (shr-tag-body): Fix color and background color inheritance.
1995         Do not recolorize after shr-generic.
1996         (shr-tag-font): Let shr-generic colorize via inheritance.
1997
1998 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1999
2000         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2001
2002 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2003
2004         * nnir.el (nnir-request-move-article): Remove obsolete code.
2005
2006 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2007
2008         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2009
2010 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2011
2012         * gnus-sum.el (gnus-summary-respool-article): The completion function
2013         expects a list instead of an alist.
2014
2015         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2016         string as the parameter.
2017
2018         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2019
2020         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2021         styles.
2022         (shr-colorize-region): New function.
2023         (shr-insert-background-overlay): Remove.
2024         (shr-render-td): Background setting should be taken care of on a higher
2025         level.
2026         (shr-tag-body): Use post-hoc colorizations.
2027         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2028         (shr-put-color-1): Don't overwrite old colors.
2029         (shr-colorize-region): When the background color isn't explicit, use
2030         a fixed background.
2031
2032         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2033         nnmail variables.
2034
2035 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2036
2037         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2038         unless necessary.
2039
2040 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2041
2042         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2043         server.
2044
2045 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2046
2047         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2048         so that TAB works.
2049
2050         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2051         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2052
2053         * shr.el (shr-urlify): Show the URL before the title to avoid
2054         misleading URLs.
2055
2056 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2057
2058         * shr.el (shr-urlify): Display the title in <a> tags.
2059
2060 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2061
2062         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2063
2064 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2065
2066         * nnir.el: Rearrange code to allow macros to be autoloaded by
2067         gnus-sum.el.
2068         (nnir-retrieve-headers-override-function): Make this variable
2069         customizable.
2070         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2071
2072         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2073         from nnir.el.
2074
2075 2010-12-03  Julien Danjou  <julien@danjou.info>
2076
2077         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2078
2079 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2082         allow optional argument `environment'.
2083
2084 2010-12-03  Glenn Morris  <rgm@gnu.org>
2085
2086         * mm-extern.el (message-goto-body): Update declaration.
2087
2088 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2089
2090         * gnus-util.el (gnus-macroexpand-all): New function.
2091
2092         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2093         instead of macroexpand-all that is unavailable in XEmacs.
2094
2095 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2096
2097         * nnir.el (nnir-summary-line-format): New variable.
2098         (nnir-mode): Use it.
2099         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2100         (nnir-article-ids): Reimplement as defsubst.
2101         (nnir-retrieve-headers): Don't mangle the subject header.
2102         (nnir-run-imap): Use 100 as RSV score.
2103         (nnir-run-find-grep): Fix for full server searching.
2104         (nnir-run-gmane): Better restriction to gmane groups.
2105
2106         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2107         summary buffers.
2108
2109 2010-12-02  Julien Danjou  <julien@danjou.info>
2110
2111         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2112
2113         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2114
2115         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2116         support.
2117
2118 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2119
2120         * nnir.el: Update to handle the registry better.
2121         (autoload): Silence byte-compiler.
2122         (nnir-open-server): Add a hook for nnir groups.
2123         (nnir-request-move-article): Don't mangle the header. Better to use
2124         formating variables (which will be added in the future).
2125         (nnir-registry-action): Update the registry using the original article
2126         group name.
2127         (nnir-mode): Install nnir-specific hooks for updating the registry.
2128
2129         * gnus-sum.el
2130         (gnus-article-original-subject,gnus-newsgroup-original-name):
2131         Remove obsolete variables.
2132         (gnus-summary-move-article): Remove use of obsolete variables.
2133         (gnus-summary-local-variables): Make move and delete hooks local to
2134         summary buffers.
2135
2136 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2137
2138         * rtree.el: New file.
2139
2140 2010-12-01  Julien Danjou  <julien@danjou.info>
2141
2142         * message.el (message-user-organization): Do not use
2143         gnus-local-organization.
2144
2145         * gnus.el: Remove gnus-local-organization.
2146
2147         * gnus-msg.el: Remove nastygram thing.
2148
2149 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2150
2151         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2152         funcall.
2153
2154 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2155
2156         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2157         names.
2158
2159         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2160         characters.
2161
2162         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2163         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2164         Suggested by Štěpán Němec <stepnem@gmail.com>.
2165         (gnus-gravatar-transform-address): Use mail-extract-address-components
2166         that supports non-ASCII names rather than mail-header-parse-addresses.
2167
2168 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * proto-stream.el (open-protocol-stream): All starttls connections are
2171         handled by the network handler.
2172
2173 2010-11-30  Julien Danjou  <julien@danjou.info>
2174
2175         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2176         (nnimap-open-connection-1): Fix PREAUTH.
2177
2178         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2179
2180 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2181
2182         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2183         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2184         (shr-insert): Use them.
2185         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2186
2187 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2188
2189         * nnir.el (nnir-request-move-article): Bail out if original group
2190         doesn't support article moves.
2191         (nnir-get-active): Improve active list retrieval.
2192
2193 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2194
2195         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2196
2197 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2198
2199         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2200         seem to accept strings-with-numbers as port numbers,
2201
2202 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2203
2204         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2205         change the registry.
2206
2207 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2208
2209         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2210         delete-dups that is not available in XEmacs 21.4.
2211
2212         * mm-util.el (mm-delete-duplicates): Add comment.
2213
2214 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2215
2216         * nnir.el (nnir-ignored-newsgroups): New variable.
2217         (nnir-get-active): Use it.
2218
2219 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2220
2221         * proto-stream.el (proto-stream-open-network): Add some comments.
2222
2223         * nntp.el (nntp-open-connection): Provide a :success condition.
2224
2225         * nnimap.el (nnimap-open-connection-1): Ditto.
2226
2227         * proto-stream.el (proto-stream-open-network): See what the response to
2228         the STARTTLS command is.
2229
2230         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2231         backwards compatibility).
2232         (nnimap-open-connection-1): Really respect nnimap-server-port.
2233
2234         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2235         TLS upgrades we don't really care about the identity of the peer.
2236         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2237         that what we've checked for.
2238         (proto-stream-always-use-starttls): Only default to t if
2239         open-gnutls-stream exists.
2240         (proto-stream-open-network): If STARTTLS failed, then just open a
2241         normal connection.
2242         (proto-stream-open-network): Wait until the greeting before doing
2243         STARTTLS.
2244
2245         * nntp.el (nntp-open-connection): Report what the connection error is.
2246
2247         * proto-stream.el (open-protocol-stream): Rename from
2248         open-proto-stream.
2249
2250 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2251
2252         * nnimap.el (nnimap-stream): Change default to `undecided'.
2253         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2254         first, and then network.
2255         (nnimap-open-connection-1): Respect nnimap-server-port.
2256         (nnimap-open-connection): Be more backwards-compatible.
2257
2258         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2259         (proto-stream-open-starttls): De-duplicate the starttls code.
2260         (proto-stream-open-starttls): Folded back into the main function.
2261         (proto-stream-open-network): Fix typo in the gnutls path.
2262         (proto-stream-command): Refactor out.
2263
2264         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2265
2266         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2267         starttls.el STARTTLS.
2268
2269         * color.el (color-lab->srgb): Fix function call name.
2270
2271         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2272         if we're using tls.el.
2273         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2274         built in, then don't try to establish a STARTTLS connection.
2275
2276         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2277         servers.
2278
2279         * proto-stream.el (open-proto-stream): Use network, not stream.
2280         (open-proto-stream): Add a way to specify what the end of a command is.
2281
2282         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2283         connections types.
2284         (nntp-open-network-stream): Remove.
2285         (nntp-open-ssl-stream): Remove.
2286         (nntp-open-tls-stream): Remove.
2287         (nntp-ssl-program): Remove.
2288
2289         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2290
2291 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2292
2293         * nnir.el: Fix typos.
2294         (nnir-retrieve-headers-override-function): Rename variable to reflect
2295         new semantics.
2296         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2297         macros.
2298         (nnir-request-article, nnir-request-move-article): Use them.
2299         (nnir-categorize): New function.
2300         (nnir-run-query): Use it.
2301         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2302         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2303         sorted.
2304         (nnir-group-full-name): Use gnus-group-full-name instead.
2305         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2306         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2307
2308 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2309
2310         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2311
2312         * proto-stream.el: New library to provide protocol-specific
2313         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2314         protocols.
2315         (open-proto-stream): Complete the documentation.
2316         (proto-stream-open-network): Fix some typos.
2317
2318         * nnimap.el (nnimap-open-connection): Use it.
2319
2320 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2321
2322         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2323         negotiation.
2324
2325 2010-11-26  Julien Danjou  <julien@danjou.info>
2326
2327         * color.el: Rename various rgb functions to srgb.
2328
2329 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2330
2331         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2332         names.
2333
2334 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2335
2336         * shr.el (shr-insert): Revert last change.
2337         (shr-find-fill-point): Never leave point being at bol;
2338         relax the kinsoku limitation when rendering tables.
2339
2340 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2341
2342         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2343         results from -accept-article.
2344
2345         * shr-color.el: Require cl when compiling.
2346
2347         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2348         checkin.
2349
2350         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2351
2352         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2353
2354         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2355         'add and 'delete to set backend marks.
2356
2357         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2358
2359         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2360
2361         * nntp.el (nntp-request-set-mark): Use it.
2362
2363         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2364
2365         * nnml.el (nnml-request-set-mark): Ditto.
2366
2367         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2368         introduces regressions in article selection.
2369         (nnimap-find-uid-response): New function.
2370         (nnimap-request-accept-article): Use the UID returned, if any.
2371         (nnimap-request-move-article): Use the UID returned, if any.
2372         (nnimap-get-groups): Reimplement to work with folded lines.
2373         (nnimap-find-uid-response): The UID is the last element in the list.
2374         (nnimap-request-set-mark): Extend syntax with 'set.
2375
2376         * nnml.el (nnml-request-set-mark): Ditto.
2377
2378         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2379
2380         * nntp.el (nntp-request-set-mark): Ditto.
2381
2382 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2383
2384         * message.el (message-called-interactively-p): A temporary macro.
2385         (message-goto-body): Use it temporarily.
2386
2387 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2388
2389         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2390         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2391         (nnimap-last-response-string): Fix last unfolding fix.
2392
2393 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2394
2395         * shr.el (shr-insert): Fix the way to fold lines.
2396
2397 2010-11-25  Julien Danjou  <julien@danjou.info>
2398
2399         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2400
2401         * color.el: Rename from color-lab.el
2402         (color-rgb->hex): Add.
2403         (color-complement): Add.
2404         (color-complement-hex): Add.
2405
2406         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2407
2408 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2409
2410         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2411         don't exist.
2412
2413 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2414
2415         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2416         assuming that article displaying or another mml-preview may be
2417         interrupted for an error or for the like.
2418
2419         * shr.el (shr-get-background): Fix argument name.
2420
2421 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2422
2423         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2424
2425         * gnus-sum.el (gnus-summary-include-articles): New function.
2426
2427         * message.el (message-goto-body): called-interactively-p needs a
2428         parameter, so use `any'.
2429
2430         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2431         clear marks before moving, since they're synced from the Gnus side
2432         first.
2433
2434         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2435         (gnus-summary-move-article): Copy over all marks before moving, so that
2436         IMAP doesn't think a new article has arrived.
2437
2438 2010-11-24  Julien Danjou  <julien@danjou.info>
2439
2440         * shr.el (shr-insert-background-overlay): Fix typo.
2441         (shr-render-td): Copy the background before rendering.
2442
2443         * shr-color.el (shr-color-visible): Fix docstring.
2444
2445         * shr.el (shr-tag-table): Add bgcolor support.
2446         (shr-render-td): Add bgcolor support.
2447         (shr-get-background): Add.
2448         (shr-insert-foreground-overlay): Use shr-get-background.
2449
2450         * message.el (message-goto-body): Use called-interactively-p.
2451         (message-in-body-p): message-goto-body returns point.
2452
2453 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2456         Fixes something or other in Emacs 23, and is backwards compatible.
2457
2458         * message.el (message-goto-body): Remove the <#secure special-casing,
2459         which is too special.
2460
2461         * shr.el (shr-parse-style): Drop !important from styles.
2462
2463 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2464
2465         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2466         this function to return incorrect results when calling it with an
2467         explicit article argument different from
2468         (gnus-summary-article-number).
2469
2470 2010-11-24  Julien Danjou  <julien@danjou.info>
2471
2472         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2473         (shr-tag-body): Add background support.
2474         (shr-descend): Add background support.
2475         (shr-tag-title): Add.
2476
2477         * shr-color.el (shr-color-visible): Really return original background
2478         if fixed.
2479
2480 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * shr.el (shr-color-check): Protect against non-existent colour names.
2483
2484 2010-11-24  Julien Danjou  <julien@danjou.info>
2485
2486         * color-lab.el: Require 'cl when compiling.
2487
2488         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2489
2490         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2491         matched part.
2492
2493         * color-lab.el: Fix all expt calls to use float type.
2494
2495 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2496
2497         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2498         expression to shr-color-check as is.
2499
2500         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2501
2502         * color-lab.el: Add coding cookie.
2503         (float-pi): Use eval-and-compile.
2504
2505         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2506         compiled for Emacsen having no `libxml-parse-html-region' support.
2507
2508 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2509
2510         * shr.el (shr-insert-color-overlay): Split stuff like
2511         "#444444 !important" to find the real colour.
2512         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2513         parse <font color="red"> entries.
2514
2515 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2516
2517         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2518         point when parsing headers.
2519
2520         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2521         is positioned properly when parsing headers.
2522
2523 2010-11-23  Julien Danjou  <julien@danjou.info>
2524
2525         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2526
2527         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2528
2529         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2530
2531         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2532         Use shr-color-hue-to-rgb.
2533         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2534
2535 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2536
2537         * shr.el (shr-color->hexadecimal): Autoload.
2538         (shr-descend): Add color to all tags.
2539
2540 2010-11-22  Julien Danjou  <julien@danjou.info>
2541
2542         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2543         shr-color->hexadecimal.
2544
2545         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2546         RGB() or HSL() color representation.
2547
2548         * shr.el (shr-tag-font): Add.
2549         (shr-tag-color-check): New function to get better colors.
2550         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2551         tag-span.
2552
2553         * shr-color.el: New file.
2554
2555         * color-lab.el: New file.
2556
2557         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2558
2559 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2560
2561         * nnir.el: Fix typo in comments.
2562         (nnir-run-imap): Simplify code. No need to reverse artlist.
2563         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2564
2565 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2566
2567         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2568
2569         * nnimap.el (nnimap-get-capabilities): Refactor out.
2570         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2571
2572 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2573
2574         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2575         appearing when `mm-uu-hide-markers' is nil.
2576
2577 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2578
2579         * nnimap.el (nnimap-unselect-group): Make into its own function.
2580         (nnimap-request-rename-group): Unselect group before renaming.
2581         This had gotten lost somewhere.
2582         (nnimap-request-accept-article): Keep track of examined groups, and
2583         unselect the group before APPENDing to read-only groups.
2584         (nnimap-request-move-article): Clear flags before moving so that they
2585         can be re-set later.
2586
2587 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2590         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2591
2592 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2593
2594         * gnus-art.el (gnus-mime-display-single)
2595         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2596         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2597         parameter.
2598
2599 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2600
2601         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2602         (shr-table-vertical-line): New variable.
2603         (shr-insert-table): Use it.
2604
2605 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2606
2607         * gnus-html.el (gnus-html-wash-images): Don't display images if
2608         gnus-inhibit-images is non-nil; register displayer for cid images.
2609         (gnus-html-display-image): Work for cid image.
2610         (gnus-html-insert-image): Allow arguments.
2611         (gnus-html-put-image): Inhibit read-only.
2612         (gnus-html-prefetch-images): Don't prefetch images if
2613         gnus-inhibit-images is non-nil.
2614
2615 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2616
2617         * shr.el (shr-put-image): Break lines when inserting big pictures.
2618
2619 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2620
2621         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2622         sender, thanks Katsumi Yamaoka.
2623
2624 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2625
2626         * nnir.el (nnir-run-imap): Reverse the article list for each group
2627         rather than the whole list.
2628
2629 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2630
2631         * shr.el (shr-image-displayer): Protect function against non-existent
2632         image source.
2633
2634         * gnus-art.el (gnus-inhibit-images): New user option.
2635         (gnus-mime-display-single): Don't display image if it is non-nil.
2636
2637         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2638         gnus-inhibit-images.
2639
2640         * shr.el (shr-image-displayer): New function.
2641         (shr-tag-img): Use it.
2642
2643 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2644
2645         * mml2015.el (mml2015-epg-sign): Use From header.
2646
2647 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2650
2651         * gnus-util.el (gnus-find-text-property-region): Return markers.
2652
2653         * shr.el (shr-tag-img): Put a displayer in the text property.
2654
2655         * gnus-util.el (gnus-find-text-property-region): New utility function.
2656
2657         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2658         (gnus-html-show-images): Remove.
2659
2660         * gnus-art.el (gnus-article-show-images): New, more general function.
2661
2662         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2663         image url text properties.
2664
2665         * shr.el: Ditto.
2666
2667         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2668         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2669
2670 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2671
2672         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2673         work for two or more articles.
2674
2675 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2676
2677         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2678         divide an image that's in an html article to two or more when washing
2679         non-ASCII characters in alt text of it.
2680
2681 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2682
2683         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2684         smime-decrypt-region using function argument.
2685         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2686
2687         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2688
2689         * smime.el (smime-decrypt-region): Catch it.
2690
2691 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2692
2693         * smime.el (smime-mode-map): Move initialization into declaration.
2694         (gnus-run-mode-hooks): Don't autoload.
2695         (smime-mode): Use define-derived-mode.
2696
2697 2010-11-11  Glenn Morris  <rgm@gnu.org>
2698
2699         * smime.el (from): Restrict declaration to XEmacs.
2700
2701         * nnir.el (gnus-group-topic-name): Autoload.
2702
2703 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2704
2705         * shr.el (shr-insert): Don't break long line if it is because of
2706         kinsoku-bol characters in the line end.
2707
2708 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2709
2710         * nnir.el (nnir-request-move-article): Fix to provide original group
2711         and subject.
2712         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2713         been retrieved.
2714
2715         * gnus-sum.el (gnus-summary-move-article): Use original group and
2716         subject for virtual articles such as those in an nnir summary buffer.
2717
2718 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2719
2720         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2721         least 21.5).
2722
2723         * smime.el (from): Declare it again for XEmacs.
2724
2725 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2726
2727         * message.el (message-resend): Don't disable encoding unless it's
2728         already encoded.
2729
2730         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2731         low-numbered articles.
2732
2733 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2734
2735         * rfc2047.el (rfc2047-syntax-table): Simplify.
2736
2737         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2738
2739         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2740         set-char-table-range for XEmacs.
2741
2742 2010-11-10  Glenn Morris  <rgm@gnu.org>
2743
2744         * time-date.el (time-to-seconds): Always an alias on Emacs,
2745         never a real function.
2746         (with-no-warnings): Remove compat stub, now unused.
2747         (time-less-p): Doc fix.
2748         (time-to-number-of-days): Simplify.
2749
2750         * smime.el (from): Remove unused declaration.
2751
2752         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2753         (gnus-float-time): On Emacs, always an alias.
2754
2755         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2756         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2757
2758 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2759
2760         * dgnushack.el: Don't use ignore-errors in the top level form since it
2761         is unavailable in XEmacs even if cl is loaded.
2762
2763         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2764
2765 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2766
2767         * shr.el (browse-url-mailto): Autoload.
2768
2769         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2770
2771         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2772         regexp doesn't need quoting.
2773
2774 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2775
2776         * message.el (message-subject-trailing-was-ask-regexp)
2777         (message-subject-trailing-was-regexp): Match was: in addition to was.
2778
2779 2010-11-09  Glenn Morris  <rgm@gnu.org>
2780
2781         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2782         (nnbabyl-check-mbox): Use point-at-bol.
2783
2784 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2785
2786         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2787
2788         * message.el (message-mailto): New function.
2789         (message-mailto): Should accept other parameters.
2790         (message-mailto): Remove since it duplicates browse-url-mailto
2791         functionality.
2792
2793 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2794
2795         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2796         methods.
2797         (gnus-read-active-file): Ditto.
2798
2799         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2800         ": " from the prompt.
2801         (gnus-group-make-group): Ditto.
2802
2803 2010-11-07  Glenn Morris  <rgm@gnu.org>
2804
2805         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2806         (gnus-bookmark-kill-line): Use point-at-eol.
2807
2808 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2809
2810         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2811         asterisks in From header.
2812
2813 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2814
2815         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2816         string to avoid making the From headers syntactically invalid.
2817
2818         * message.el (message-send-mail): Don't insert courtesy messages if the
2819         message already has List-Post and List-ID messages.
2820
2821 2010-11-06  Glenn Morris  <rgm@gnu.org>
2822
2823         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2824         `condition', `type', `length' a prefix.
2825         (gnus-treat-predicate): Update for above name changes.
2826
2827 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2828
2829         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2830         binding.  Handled by `gnus-summary-refer-thread' instead.
2831         (nnir-warp-to-article): New backend function.
2832
2833         * nnimap.el (nnimap-request-thread): Force dependency updating.
2834
2835         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2836         (gnus-summary-refer-thread): Rework to improve thread-referral.
2837
2838         * gnus-int.el (gnus-warp-to-article): New function.
2839
2840         * gnus-sum.el (gnus-summary-article-map): Bind it.
2841
2842 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2843
2844         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2845         gnus-summary-refer-thread.
2846
2847         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2848         headers.
2849         (gnus-summary-limit-include-thread): Prevent articles in thread from
2850         being cut in gnus-cut-threads.
2851         (gnus-summary-refer-thread): Limit retrieved headers to those in
2852         thread.
2853
2854 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2855
2856         * message.el (message-send-mail): Use the value of
2857         message-courtesy-message from the message buffer.
2858
2859         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2860
2861         * shr.el (shr-browse-url): Implement mailto: URLs.
2862
2863         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2864         "raw".
2865
2866         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2867         if it's already selected.
2868
2869         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2870
2871 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2872
2873         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2874         to measure the length and truncate alt text.
2875
2876 2010-11-03  Glenn Morris  <rgm@gnu.org>
2877
2878         * nndiary.el (nndiary-generate-nov-databases-1)
2879         (nndiary-generate-active-info): Rename dynamic variable `files' to
2880         something less generic.
2881
2882 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2883
2884         * nnir.el (nnir-request-move-article): Call the underlying backend to
2885         move articles from nnir.
2886
2887 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2888
2889         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2890
2891 2010-11-02  Julien Danjou  <julien@danjou.info>
2892
2893         * nnir.el: Remove wais support.
2894
2895 2010-11-02  Glenn Morris  <rgm@gnu.org>
2896
2897         * gnus-html.el: Reorder requirements to quieten compiler.
2898
2899 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2900
2901         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2902         properly for XEmacs as well.
2903         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2904         (gnus-article-natural-long-line-p): Use window-width rather than
2905         frame-width.
2906
2907 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2908
2909         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2910         (nnir-read-parms): Don't modify query.
2911         (nnir-run-query): Add ability to search topic on current line.
2912         (nnir-get-active): Clean up.
2913
2914 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2915
2916         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2917         degenerate articles.
2918
2919         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2920         (gnus-print-buffer): Just print the buffer as is, without any copying
2921         to a buffer and then re-highlighting.
2922
2923         * nnimap.el (nnimap-request-group): Store the new updated info.
2924         (nnimap-request-group): Select the group when we don't know whether it
2925         exists or not.
2926
2927         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2928         groups.
2929
2930         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2931         groups.
2932
2933         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2934         groups.
2935
2936         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2937         long-lines case by only filling the long lines.
2938
2939         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2940         (bug #7311).
2941
2942 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2943
2944         * shr.el: No need to declare `declare-function' since shr.el is for
2945         only Emacsen that provide `libxml-parse-html-region'.
2946
2947         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2948         effective only in a file it is referred to.
2949
2950 2010-11-01  Glenn Morris  <rgm@gnu.org>
2951
2952         * mm-util.el (gnus-completing-read): Autoload.
2953         (mm-read-coding-system): Simplify Emacs definition.
2954
2955         * nnmail.el (gnus-activate-group):
2956         * nnimap.el (gnutls-negotiate):
2957         * nntp.el (netrc-parse): Fix declarations.
2958
2959 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2960
2961         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2962         string-match-p in Emacs >=23.
2963
2964         * gnus-msg.el (gnus-configure-posting-styles)
2965         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2966
2967 2010-11-01  Glenn Morris  <rgm@gnu.org>
2968
2969         * nnir.el (declare-function): Add compat stub.
2970         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2971         (nnir-run-gmane): Require 'mm-url.
2972
2973         * mm-util.el (mm-string-to-multibyte): Simplify.
2974
2975         * shr.el (declare-function): Add compat stub.
2976         (url-cache-create-filename): Declare.
2977         (mm-disable-multibyte, widget-convert-button): Autoload.
2978
2979         * smime.el (ldap-search): Declare.
2980         (smime-cert-by-ldap-1): Require ldap on Emacs.
2981
2982         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2983         (nnimap-keepalive): Use gnus-float-time.
2984
2985         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2986         (mail-source-delete-crash-box): Use gnus-float-time.
2987
2988         * gnus-dired.el (gnus-completing-read): Autoload.
2989
2990         * mm-view.el (gnus-rescale-image): Autoload.
2991
2992         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2993
2994         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2995
2996         * sieve-manage.el: Require 'cl when compiling.
2997
2998         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2999         (gnus-iswitchb-completing-read): Require iswitchb.
3000         (gnus-select-frame-set-input-focus): Silence compiler.
3001
3002 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3003
3004         * message.el (message-subject-trailing-was-query): Change default to t,
3005         since I think that's what most people want.
3006
3007         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3008         appending for easier debugging.
3009         (nnimap-wait-for-connection): Take a regexp.
3010         (nnimap-request-accept-article): Wait for the continuation line before
3011         sending anything unless we're streaming.
3012
3013         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3014         leave the header washing to take place.
3015
3016 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3017
3018         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3019         regular expression match and replace in posting styles.
3020
3021 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3022
3023         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3024         an entire server.
3025         (nnir-get-active): New function.
3026         (nnir-run-imap): Use it.
3027         (nnir-run-gmane): Who knew, gmane search returns an article score!
3028
3029         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3030         server on the current line with nnir.
3031
3032 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3033
3034         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3035         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3036         left edge.
3037         (gnus-article-foldable-buffer): Skip past the prefix when determining
3038         raggedness.
3039
3040         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3041         the raw article, and change `C-u g' to show the article without doing
3042         treatments.
3043
3044         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3045         on to `gnus-treat-article'.
3046         (gnus-inhibit-article-treatments): New variable.
3047
3048         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3049
3050         * gnus-art.el (gnus-treatment-function-alist): Have
3051         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3052         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3053         sections.
3054
3055         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3056         parameter.
3057         (gnus-article-fill-cited-long-lines): New function.
3058         (gnus-article-fill-cited-article): Allow filling only long sections.
3059
3060         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3061         and non-punctuation (like after the apostrophe in "'We").
3062
3063         * gnus-sum.el (gnus-summary-select-article): Make sure
3064         gnus-original-article-buffer is alive.
3065
3066         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3067         reflect the order they're in in the digest.
3068
3069         * gnus.el (gnus-group-startup-message): Move point to the start of the
3070         buffer.
3071
3072         * nnimap.el (nnimap-capability): New function.
3073         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3074         is set.
3075
3076 2010-10-31  David Engster  <dengste@eml.cc>
3077
3078         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3079         conform with changes to gnus-completing-read.
3080
3081 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3082
3083         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3084
3085 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3086
3087         * nnir.el: Move defvar, defcustom around to keep file organized
3088         and keep byte-compiler quiet.
3089         (nnir-read-parms): Accept search-engine as arg.
3090         (nnir-run-query): Pass search-engine as arg.
3091         (nnir-search-engine): Remove.
3092
3093 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3094
3095         * shr.el (shr-generic): The text nodes should be text, not :text.
3096
3097         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3098         later in the file.
3099
3100 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3101
3102         * nnir.el: General clean up.  Allow searching with multiple engines.
3103         Allow separate extra-parameters for each engine.
3104         Batch queries when possible.
3105         (nnir-imap-default-search-key,nnir-method-default-engines):
3106         Add customize interface.
3107         (nnir-run-gmane): New engine.
3108         (nnir-engines): Use it.  Qualify all prompts with engine name.
3109         (nnir-search-engine): Remove global variable.
3110         (nnir-run-hyrex): Restore for now.
3111         (nnir-extra-parms,nnir-search-history): New variables.
3112         (gnus-group-make-nnir-group): Use them.
3113         (nnir-group-server): Remove in favor of gnus-group-server.
3114         (nnir-request-group): Avoid searching twice.
3115         (nnir-sort-groups-by-server): New function.
3116
3117 2010-10-30  Julien Danjou  <julien@danjou.info>
3118
3119         * gnus-group.el: Remove gnus-group-fetch-control.
3120
3121         * gnus-start.el (gnus-find-new-newsgroups):
3122         Remove gnus-check-first-time-used.
3123
3124         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3125
3126 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3127
3128         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3129         set on groups that don't have \* permanentflags.
3130
3131 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3132
3133         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3134         control the background color.
3135         (shr-tag-img): Ignore very small web bug type images.
3136         (shr-put-image): Add help-echo alt texts to the images.
3137         (shr-tag-video): Show the video poster image.
3138
3139 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3140
3141         * shr.el (shr-table-depth): New variable.
3142         (shr-tag-table-1): Only insert the images after the top-level table.
3143
3144         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3145
3146         * gnus-util.el (gnus-list-memq-of-list): New function.
3147
3148         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3149         selected.
3150         (nnimap-unsplittable-articles): New slot.
3151         (nnimap-new-articles): Use it.
3152
3153 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3154
3155         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3156         move to the previous line on `M-g'.
3157
3158 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3159
3160         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3161         *-request-group, which seems unnecessary.
3162
3163         * nnimap.el (nnimap-quote-specials): Function copied over from
3164         imap.el.
3165         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3166         they support that.  Suggested by Tom Regner.
3167
3168 2010-10-29  Julien Danjou  <julien@danjou.info>
3169
3170         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3171         defalias.
3172         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3173
3174         * gnus.el: Remove `gnus-nntp-service' variable.
3175         (gnus-secondary-servers): Make obsolete.
3176         (gnus-nntp-server): Make obsolete.
3177
3178         * gnus-start.el (gnus-1): Remove x-splash calls.
3179
3180         * gnus-ems.el (gnus-x-splash): Remove.
3181
3182         * gnus.el (gnus-group-startup-message): Simplify/update code.
3183
3184         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3185         definition.
3186
3187         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3188         capability before doing anything.
3189         (gnus-group-insert-group-line): Remove useless
3190         gnus-group-remove-excess-properties.
3191
3192 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3193
3194         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3195
3196 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3199         config after reselecting.
3200
3201 2010-10-28  Julien Danjou  <julien@danjou.info>
3202
3203         * shr.el (shr-put-image): Use point even if only inserting text.
3204         (shr-put-image): Save excursion when inserting alt text on non-graphic
3205         display, so the behaviour is the same when we are on a graphic display.
3206
3207         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3208
3209 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3210
3211         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3212         (gnus-mime-copy-part): Check coding system, not charset.
3213         (gnus-mime-view-part-externally): Never remove part.
3214         (gnus-mime-view-part-internally): Don't remove part here.
3215         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3216         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3217         multipart/alternative.
3218
3219         * mm-decode.el (mm-display-part): Take optional arg `force'.
3220
3221 2010-10-26  Julien Danjou  <julien@danjou.info>
3222
3223         * gnus-group.el (gnus-group-default-list-level): Add this function to
3224         compute the default list level.
3225         (gnus-group-default-list-level): Add possibility to use a function.
3226
3227 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3228
3229         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3230
3231         * gnus-group.el (gnus-group-completing-read)
3232         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3233         gnus-replace-in-string.
3234
3235 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3236
3237         * shr.el (shr-tag-div): Add.
3238
3239         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3240
3241 2010-10-25  Julien Danjou  <julien@danjou.info>
3242
3243         * gnus-util.el: Remove `gnus-with-local-quit'.
3244
3245         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3246
3247 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3248
3249         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3250         the original article buffer.
3251
3252 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * nnimap.el (nnimap-request-head): New function.
3255         (nnimap-request-move-article): Try to be slighly faster by not
3256         requesting the entire message when moving.
3257         (nnimap-transform-headers): Don't bug out on bodiless articles.
3258         (nnimap-send-command): Have no outstanding messages if the IMAP server
3259         doesn't support streaming.
3260         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3261
3262 2010-10-24  Julien Danjou  <julien@danjou.info>
3263
3264         * message.el (message-default-headers): Fix type.
3265
3266 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3267
3268         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3269         prefetching images.
3270
3271         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3272         backend for unknown groups.  This is mainly useful for nnimap groups.
3273
3274         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3275         group isn't covered by the agent.
3276
3277 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3278
3279         * nnir.el (nnir-method-default-engines): New variable.
3280         (nnir-run-query): Use it.
3281         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3282         (gnus-summary-nnir-goto-thread): Change group if needed.
3283
3284         * gnus-group.el (gnus-group-group-map): Add key binding for
3285         gnus-group-make-nnir-group.
3286
3287 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3288
3289         * shr.el (shr-tag-object): Add.
3290
3291         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3292         original article buffer live.
3293         (gnus-summary-select-article-buffer):
3294         Mention gnus-widen-article-buffer.
3295
3296 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3297
3298         * shr.el (shr-tag-strong): Add.
3299
3300 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3301
3302         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3303         group names.  They mess up the group buffer badly.
3304
3305         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3306
3307         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3308         instead of the summary one.
3309
3310 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3311
3312         * mml.el (mml-preview): Work properly when editing article.
3313
3314         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3315         gnus-have-read-active-file if it's already been in.
3316
3317 2010-10-22  Tom Tromey  <tromey@redhat.com>
3318
3319         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3320         gnus-group-completing-read.
3321
3322 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3323
3324         * message.el (message-mode-map): Don't bind M-; to comment region, to
3325         allow the global comment-dwim to work.
3326
3327 2010-10-21  Julien Danjou  <julien@danjou.info>
3328
3329         * message.el (message-setup-1): Allow message-default-headers to be a
3330         function.
3331
3332 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3333
3334         * shr.el (shr-tag-table): Simplify.
3335
3336 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3337
3338         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3339         to avoid trying to snarf invalid stuff.
3340
3341         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3342
3343         * gnus.el (gnus-message-archive-group): Quote value.
3344         (gnus-message-archive-group): Mark as changed.
3345
3346         * shr.el (shr-add-font): Don't put the font properties on the newline
3347         or the indentation.
3348
3349         * message.el (message-fix-before-sending): Change options when sending
3350         non-printable characters.
3351
3352         * gnus.el (gnus-message-archive-method): Change the default to
3353         monthly outgoing groups.
3354
3355         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3356         that have gotten new numbers.
3357
3358         * nnimap.el (nnimap-request-replace-article): New function.
3359
3360 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3361
3362         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3363         (nnrss-request-article): Don't use special html washing code.
3364
3365 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3366
3367         * shr.el (shr-tag-table): Remove useless nconc.
3368
3369 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3370
3371         * gnus-art.el (article-wash-html): Simplify and remove the charset
3372         stuff.  Use the normal html rendering code instead of the special html
3373         washing code.
3374
3375         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3376         `gnus-w3m' symbols.
3377         (mm-text-html-washer-alist): Remove.
3378
3379         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3380         (mm-inline-media-tests): Remove use.
3381         (mm-text-html-renderer): Change default to the `shr' symbol.
3382
3383         * mm-view.el (mm-inline-text-html): Remove use.
3384
3385         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3386         `gnus-blocked-images' to be a function.
3387         (gnus-article-wash-function): Remove.
3388
3389 2010-10-20  Julien Danjou  <julien@danjou.info>
3390
3391         * spam.el (spam-list-of-processors): Mark as obsolete.
3392
3393         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3394         (nnimap-insert-partial-structure): Fix boundary detection.
3395
3396 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3397
3398         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3399         run file-truename on remote files.  This can be expensive and even
3400         prevent one from editing drafts if some unrelated buffer has a stale
3401         connection.
3402
3403 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3404
3405         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3406         kinsoku-eol regardless of shr-kinsoku-shorten.
3407         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3408         (shr-tag-table): Support caption, thead, and tfoot.
3409
3410 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3411
3412         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3413         lines.
3414         (shr-save-contents): New command and keystroke.
3415
3416         * nndoc.el (nndoc-type-alist): Add git support.
3417         (nndoc-git-type-p): New function.
3418         (nndoc-transform-git-article): Ditto.
3419         (nndoc-transform-git-headers): Ditto.
3420         (nndoc-transform-git-headers): Generate Subject headers.
3421
3422         * shr.el (shr-parse-style): New function.
3423         (shr-tag-span): Ditto.
3424
3425         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3426         to `G G' to avoid collisions.
3427
3428 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3429
3430         * shr.el: Load kinsoku if necessary.
3431         (shr-kinsoku-shorten): New internal variable.
3432         (shr-find-fill-point): Make kinsoku shorten text line if
3433         shr-kinsoku-shorten is bound to non-nil.
3434         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3435         shr-indentation too when testing if table is wider than frame width.
3436         (shr-insert-table): Use `string-width' instead of `length' to measure
3437         text width.
3438         (shr-insert-table-ruler): Make sure indentation is done at bol.
3439
3440 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3441
3442         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3443         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3444         undecoded network data.
3445
3446 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3449         name in the mode line spec so that the mode line menu works
3450         (bug #2431).
3451
3452         * message.el (message-get-reply-headers): If we're fed `to-address',
3453         then always use that.
3454
3455         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3456         aren't so wide as to need to switch off the edit menu.
3457
3458         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3459         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3460
3461         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3462         `M-g'.
3463         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3464         the permanent marks.
3465
3466 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3467
3468         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3469         Splitting according to references/in-reply-to obeys the ignore-groups
3470         variable, while splitting by sender and subject do not.
3471
3472 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3473
3474         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3475         alist, so that we can look for non-Unicode chars.
3476         (article-translate-strings): Allow both character and string maps.
3477
3478 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3479
3480         * shr.el (shr-insert): Don't insert space behind a wide character
3481         categorized as kinsoku-bol, or between characters both categorized as
3482         nospace.
3483
3484 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3485
3486         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3487         headers to gnus-newsgroup-headers.
3488
3489 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3490
3491         * shr.el (shr-tag-img): Don't align images -- since we're not
3492         rescaling, this often leads to ugly displays.
3493
3494 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3495
3496         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3497         duplicates.
3498
3499 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3500
3501         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3502         call.
3503
3504 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3505
3506         * gnus.el: Autoload gnus-html-show-images.
3507
3508         * nnimap.el: Use nnheader-message throughout.
3509
3510         * shr.el (shr-tag-img): Ignore images with no data.
3511
3512 2010-10-15  Julien Danjou  <julien@danjou.info>
3513
3514         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3515         a possibility to disable format=flow encoding when using hard newlines.
3516
3517 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3518
3519         * shr.el (shr-insert): Remove space inserted before or after a
3520         breakable character or at the beginning or the end of a line.
3521         (shr-find-fill-point): Do kinsoku; find the second best point or give
3522         it up if there's no breakable point.
3523
3524 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3525
3526         * nnimap.el (nnimap-open-connection): Message when opening connection
3527         for debugging purposes.
3528
3529         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3530         on every setup buffer call to allow this to change from article to
3531         article.
3532
3533         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3534         buffers where we have a wide table.
3535
3536 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3537
3538         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3539         uses *-request-thread.
3540
3541 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3544         incantation, which is no longer valid.
3545
3546 2010-10-14  Julien Danjou  <julien@danjou.info>
3547
3548         * shr.el: Fix defcustom type (char -> character).
3549
3550 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3551
3552         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3553         programs.
3554
3555 2010-10-14  Julien Danjou  <julien@danjou.info>
3556
3557         * shr.el (shr-tag-a): Use url-link as widget type.
3558
3559         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3560         `gnus-group-get-icon'.
3561
3562 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3563
3564         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3565         This should make server editing work better.
3566
3567         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3568
3569         * tls.el (tls-program): Remove spurious %s from openssl.
3570
3571         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3572         (nnimap-parse-flags): Fix regexp.
3573
3574         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3575         probably work for CJVK text, too.
3576
3577         * nnimap.el (nnimap-extend-tls-programs): Remove.
3578         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3579
3580         * tls.el (tls-starttls-switches): Remove starttls hack.
3581         (open-tls-stream): Ditto.
3582         (tls-find-starttls-argument): Ditto.
3583
3584 2010-10-13  Julien Danjou  <julien@danjou.info>
3585
3586         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3587         responses.
3588
3589 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3590
3591         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3592
3593         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3594         anything in Emacs.
3595
3596         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3597
3598 2010-10-13  Julien Danjou  <julien@danjou.info>
3599
3600         * shr.el (shr-width): Make shr-width a defcustom with default to
3601         fill-column.
3602         (shr-tag-img): Use shr-width rather than fill-column.
3603
3604 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3605
3606         * dgnushack.el (byte-optimize-apply)
3607         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3608
3609         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3610         position when (X-)Faces exist.
3611         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3612         avatars when called interactively.
3613
3614 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3615
3616         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3617         gnus-article-x-face-too-ugly is bound.
3618
3619 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3620
3621         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3622
3623         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3624         mailbox that doesn't exist.
3625
3626 2010-10-12  Julien Danjou  <julien@danjou.info>
3627
3628         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3629         (shr-get-image-data): Encode URL properly when fetching from cache.
3630         (shr-tag-img): Use aligned-to spaces to align correctly images.
3631
3632         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3633         before inserting the Gravatar.
3634
3635         * shr.el (shr-tag-img): Add align attribute support for <img>.
3636
3637 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3638
3639         * gnus-gravatar.el (gnus-art): Require.
3640
3641         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3642         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3643         Remove long obsoleted functions.
3644
3645 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3646
3647         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3648
3649         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3650
3651         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3652         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3653         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3654         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3655         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3656         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3657         * sieve-manage.el, smime.el, spam.el:
3658         Fix comment for declare-function.
3659
3660 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3661
3662         * nnimap.el (nnimap-request-rename-group): Select group read-only
3663         before renaming it.
3664
3665         * shr.el (shr-insert): Fix up the white space only regexp.
3666
3667         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3668         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3669
3670         * shr.el (shr-current-column): New function.
3671         (shr-find-fill-point): New function.
3672
3673 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3674
3675         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3676         numbers.
3677
3678 2010-10-11  Julien Danjou  <julien@danjou.info>
3679
3680         * shr.el (shr-hr-line): Add.
3681         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3682         display hr lines.
3683         (shr-max-columns): Do not change state to nil if we just inserting
3684         spaces.
3685
3686 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3687
3688         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3689         select the last group.
3690
3691 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3692
3693         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3694
3695 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3696
3697         * dig.el (dig-mode-map): Declare and define in one step.
3698
3699 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3700
3701         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3702         for Gnus.
3703         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3704         (nnimap-update-qresync-info): Mark \Seen articles as read.
3705
3706         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3707         non-variable, too.
3708
3709         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3710         available.
3711         (nnimap-update-info): Rely more on the current active than the param
3712         active to avoid marking articles as read too much.
3713
3714         * auth-source.el (auth-source-create): Use (user-login-name) for the
3715         user name default.
3716
3717         * nnimap.el (nnimap-update-info): If the server doesn't return any
3718         useful info, just use the previous info.
3719         (nnimap-update-info): Prefer old info over start-article.
3720         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3721
3722 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3723
3724         * nnir.el (autoload): Clean up autoloads.
3725         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3726         Use key rather than value.
3727         (nnir-imap-search-other): New variable.
3728         (nnir-read-parm): Use it.
3729         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3730         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3731
3732 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3733
3734         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3735         the process, too.
3736
3737 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3738
3739         * spam.el (gnus-summary-mode-map): Bind to "$".
3740         Suggested by Russ Allbery.
3741
3742         * shr.el: Rework the way things are indented by <li> slightly.
3743
3744         * gnus.el (gnus-group-set-parameter): Fix typo.
3745
3746         * nnimap.el: Start implementing QRESYNC support.
3747
3748 2010-10-09  Julien Danjou  <julien@danjou.info>
3749
3750         * nnir.el (nnir-engines): Fix too many arguments.
3751
3752 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3753
3754         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3755         group is the "last", so that the backends like nnfolder actually save
3756         their folders.
3757
3758         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3759         try to use that for the tls stream.
3760         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3761         UIDVALIDITY and find out which groups are read-only and not.
3762         (nnimap-get-flags): Use the same marks parsing code as the rest of
3763         nnimap.
3764
3765 2010-10-09  Julien Danjou  <julien@danjou.info>
3766
3767         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3768
3769         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3770         retrieving gravatars.
3771
3772         * shr.el (shr-table-corner): Add.
3773         (shr-table-line): Add.
3774         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3775
3776 2010-10-08  Julien Danjou  <julien@danjou.info>
3777
3778         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3779
3780 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3781
3782         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3783
3784         * gnus-sum.el (gnus-mark-article-as-unread)
3785         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3786         (gnus-summary-set-bookmark): Use it.
3787
3788         * gnus-msg.el (gnus-setup-message): Use it.
3789
3790         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3791
3792         * gnus.el (gnus-group-remove-parameter): Use it.
3793
3794         * gnus-group.el (gnus-group-make-web-group): Use it.
3795
3796         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3797
3798         * nnregistry.el: Update docs to mention manual.
3799
3800         * gnus-registry.el: Update docs to mention nnregistry.el.
3801         (gnus-registry-initialize): Don't install nnregistry refer method
3802         automatically.
3803         (gnus-registry-install-nnregistry): Remove it.
3804
3805 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3806
3807         * shr.el (shr-insert): Don't insert double spaces.
3808
3809 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3810
3811         * gnus-gravatar.el (gnus-treat-from-gravatar)
3812         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3813         called interactively.
3814
3815         * gnus-art.el (gnus-mime-view-part-externally)
3816         (gnus-mime-view-part-internally): Make predicate function passed to
3817         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3818         of a mime type.
3819
3820         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3821
3822 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3823
3824         * shr.el (require): Require cl when compiling.
3825         (shr-tag-hr): New function.
3826
3827         * nnimap.el (nnimap-update-info): Remove double setting of high.
3828         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3829         This makes nnimap work properly on Courier again.
3830
3831         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3832         the variable for backwards compatibility.
3833
3834         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3835         the file name before using to avoid setting mm-default-directory to
3836         nil.
3837
3838         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3839         bidning gnus-agent variables.
3840
3841         * shr.el (shr-render-td): Use a cache for the table rendering function
3842         to avoid getting an exponential rendering behaviour in nested tables.
3843         (shr-insert): Rework the line-breaking algorithm.
3844         (shr-insert): Don't leave trailing spaces.
3845         (shr-insert-table): Also insert empty TDs.
3846         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3847
3848 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3849
3850         * gnus-sum.el (gnus-number): Rename from `number'.
3851         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3852         (gnus-summary-limit-children): Update uses correspondingly.
3853
3854 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3855
3856         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3857         (gnus-gravatar-transform-address): Don't show avatars of people of
3858         which mail addresses match gnus-gravatar-too-ugly.
3859
3860 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3861
3862         * shr.el (shr-table-widths): Expand TD elements to fill available
3863         space.
3864
3865 2010-10-07  Julien Danjou  <julien@danjou.info>
3866
3867         * nnimap.el (nnimap-request-rename-group): Add this method.
3868
3869 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3870
3871         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3872         name from XEmacs' function-arglist.
3873
3874         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3875         gravatar under XEmacs.
3876
3877 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3878
3879         * auth-source.el: Update docs with TODO items.
3880
3881         * gnus-sync.el: Update docs to explain state and plans.
3882
3883         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3884         Hooks for mark updates.
3885         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3886
3887         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3888         hooks with arguments, which is needed for mark update hooks.
3889
3890 2010-10-06  Julien Danjou  <julien@danjou.info>
3891
3892         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3893         was matched.
3894
3895         * sieve-manage.el: Update example in `Commentary'.
3896
3897         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3898
3899         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3900         not 2000.
3901         (sieve-manage-authenticate): Re-add function.
3902
3903 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3904
3905         * shr.el (shr-insert): Get 'space transition right.
3906         (shr-render-td): Only delete space at the end of the TD.
3907
3908         * nnimap.el (nnimap-open-connection): Prepare to support
3909         open-gnutls-stream.
3910
3911         * shr.el: Rearrange function order to be more logical.
3912
3913 2010-10-06  Julien Danjou  <julien@danjou.info>
3914
3915         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3916         (nnrss-discover-feed): Remove 404 URL in docstring.
3917
3918         * nnir.el: Fix Swish-E URL.
3919         Fix Namazu URL.
3920
3921         * message.el (message-change-subject): Remove 404 URL in a comment.
3922
3923 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3924
3925         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3926         called interactively.
3927
3928         * gnus-util.el (gnus-remove-if): Allow hash table.
3929         (gnus-remove-if-not): New function.
3930
3931         * gnus-art.el (gnus-mime-view-part-as-type)
3932         * gnus-score.el (gnus-summary-score-effect)
3933         * gnus-sum.el (gnus-read-move-group-name):
3934         Replace remove-if-not with gnus-remove-if-not.
3935
3936         * gnus-group.el (gnus-group-completing-read):
3937         Regard collection as a hash table if it is not a list.
3938
3939 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3940
3941         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3942
3943         * shr.el: Document the table-rendering algorithm.
3944
3945 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3946
3947         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3948         for Emacsen having no `libxml-parse-html-region' support.
3949
3950 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3951
3952         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3953         invalid URLs.
3954
3955         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3956         line-broken.
3957         (shr-tag-img): Ignore image fetching errors.
3958         (shr-overlays-in-region): Compute overlay positions correctly.
3959
3960         * mm-decode.el (mm-shr): Require shr.
3961
3962         * gnus-art.el (gnus-blocked-images): Move variable here.
3963
3964         * shr.el (shr-insert-table): Bind free variable.
3965
3966         * mm-decode.el (mm-shr): Bind shr-content-function.
3967
3968         * shr.el (shr-content-function): New variable.
3969
3970         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3971         added for symmetry.
3972
3973         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3974
3975         * gnus-group.el (gnus-group-make-group): Doc fix.
3976
3977         * nnimap.el (nnimap-request-newgroups): Return success.
3978
3979         * shr.el (shr-find-elements): New function.
3980         (shr-tag-table): Put all the images after the table.
3981         (shr-tag-table): Really inhibit images inside the table.
3982         (shr-collect-overlays): Copy over overlays from the TD elements to the
3983         main document.
3984
3985         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3986         gnus-blocked-images.
3987
3988 2010-10-05  Julien Danjou  <julien@danjou.info>
3989
3990         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3991
3992         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3993         (gnus-html-maximum-image-size): Add this function.
3994         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3995
3996         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3997         server-value of the capability is nil.
3998
3999 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4000
4001         * shr.el (shr-tag-em): Add <EM> tag.
4002
4003 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4004
4005         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4006         customizable.
4007
4008         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4009         handing broken links to browse-url.
4010
4011 2010-10-05  Julien Danjou  <julien@danjou.info>
4012
4013         * gnus-util.el (gnus-emacs-completing-read)
4014         (gnus-iswitchb-completing-read): Use autoload rather than require.
4015
4016 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4019         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4020         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4021         iswitchb-temp-buflist for XEmacs.
4022
4023         * gnus-util.el (gnus-completing-read-function): Exclude
4024         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4025         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4026         XEmacs.
4027
4028         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4029         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4030
4031         * gnus-html.el: Don't require help-fns under XEmacs.
4032         (gnus-html-schedule-image-fetching): Work for XEmacs.
4033
4034         * mm-decode.el (mm-shr): Decode contents by charset.
4035
4036 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4037
4038         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4039         unknown.
4040
4041         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4042         (shr-get-image-data): Ensure against the cache file missing.
4043
4044         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4045         for data.
4046
4047         * spam-report.el (spam-report-url-ping-plain): Don't query about
4048         killing the process.
4049
4050         * shr.el (shr-render-td): Protect against too-wide text.
4051
4052 2010-10-04  Julien Danjou  <julien@danjou.info>
4053
4054         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4055         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4056
4057         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4058         retrieved.
4059
4060 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4061
4062         * shr.el (browse-url): Require.
4063         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4064         lines.
4065         (shr-show-alt-text, shr-browse-image): New commands.
4066         (shr-browse-url, shr-copy-url): New commands.
4067
4068         * gnus-sum.el (gnus-widen-article-window): New variable.
4069         (gnus-summary-select-article-buffer): Use it.
4070
4071         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4072         without @ signs.
4073
4074 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4075
4076         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4077
4078 2010-10-04  Julien Danjou  <julien@danjou.info>
4079
4080         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4081         for XEmacs.
4082
4083 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4084
4085         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4086
4087         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4088         (nnimap-close-server): Implement.
4089
4090         * dgnushack.el (iswitchb): Require to shut up the compiler.
4091
4092         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4093         (shr-insert): Tweak line breaking.
4094         (shr-insert): Handle <pre> better.
4095         (shr-tag-li): Get <li> indentation right.
4096         (shr-tag-li): Get <li> indentation even righter.
4097         (shr-tag-blockquote): Ensure paragraph start.
4098         (shr-make-table): Tweak table generation.
4099         (shr-make-table): Fix typo.
4100
4101         * shr.el: Implement table rendering.
4102
4103 2010-10-04  Julien Danjou  <julien@danjou.info>
4104
4105         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4106
4107 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * shr.el (shr-insert): Use string anchors instead of line anchors.
4110
4111 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4112
4113         * shr.el: Add headings.
4114         (shr-ensure-paragraph): Actually work.
4115         (shr-tag-li): Make <ul> prettier.
4116         (shr-insert): Get white space at the beginning/end of elements right.
4117         (shr-tag-p): Collapse subsequent <p>s.
4118         (shr-ensure-paragraph): Don't insert double line feeds after blank
4119         lines.
4120         (shr-insert): \t is also space.
4121         (shr-tag-s): Fix "s" tag name function.
4122         (shr-tag-s): Fix face prop name.
4123
4124 2010-10-03  Julien Danjou  <julien@danjou.info>
4125
4126         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4127
4128         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4129         gnus-window-inside-pixel-edges.
4130
4131         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4132         gnus-ems.
4133
4134         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4135
4136         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4137         function.
4138
4139         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4140         resize choice.
4141
4142 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4143
4144         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4145         beginning of the buffer.
4146
4147         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4148         article buffer again.
4149
4150         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4151
4152         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4153         when it's at the start of the buffer.
4154
4155         * shr.el (shr-tag-blockquote): Convert name.
4156         (shr-rescale-image): Use the right image-size variant.
4157
4158         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4159         buffer isn't shown, then select the current article first instead of
4160         bugging out.
4161         (gnus-summary-select-article-buffer): Show both the article and summary
4162         buffers again.
4163
4164         * shr.el (shr-fontize-cont): Protect against regions with no text.
4165         Rename tag functions to shr-tag-* for enhanced security.
4166         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4167
4168 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4169
4170         * shr.el (shr-insert):
4171         * pop3.el (pop3-movemail):
4172         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4173         loaded.
4174
4175 2010-10-03  Glenn Morris  <rgm@gnu.org>
4176
4177         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4178
4179         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4180
4181         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4182
4183         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4184
4185         * gnus-util.el (gnus-make-local-hook): Simplify.
4186
4187 2010-10-02  Julien Danjou  <julien@danjou.info>
4188
4189         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4190         (gnus-ido-completing-read): New function.
4191         (gnus-emacs-completing-read): New function.
4192         (gnus-completing-read): Use gnus-completing-read-function.
4193         Add gnus-completing-read-function.
4194
4195 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4196
4197         * shr.el (shr-insert-document): Autoload.
4198         (shr-img): Be silent.
4199         (shr-insert): Add a newline after every picture before text.
4200         (shr-add-font): Use overlays for combining faces.
4201         (shr-insert): Pass upwards the text start point.
4202
4203         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4204         possible.
4205         (mm-shr): New function.
4206
4207 2010-10-02  Julien Danjou  <julien@danjou.info>
4208
4209         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4210         should go backward.
4211
4212 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4213
4214         * shr.el (shr): Fix typo in provide call.
4215
4216 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4217
4218         * shr.el: New file.
4219
4220         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4221
4222         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4223         completing read.
4224
4225 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4226
4227         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4228         we're being queried about.  Suggested by Dan Jacobson.
4229
4230         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4231         Suggested by Jason Eisner.
4232
4233         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4234         table, too.  Suggested by Stefan Wiens.
4235         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4236         the table unnecessary.  Suggested by Stefan Wiens.
4237
4238         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4239         longer needed, and probably doesn't work either, as pointed out by
4240         Stefan Wiens.
4241         (gnus-summary-exit): Remove call to the clearing function.
4242         (gnus-summary-exit-no-update): Ditto.
4243
4244         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4245         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4246         Reported by Stefan Monnier.
4247         (gnus-summary-save-in-rmail): Ditto.
4248
4249         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4250         article buffer, instead of both the article buffer and the summary
4251         buffer.  Sort of suggested by Dan Jacobson.
4252
4253         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4254
4255         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4256         Suggested by Dan Jacobson.
4257
4258         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4259         documentation clearer.
4260
4261         * message.el (message-shorten-references): Comment on the number "21".
4262         Suggested by Stefan Monnier.
4263
4264         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4265         Suggested by Dan Jacobson.
4266
4267         * gnus.el (gnus-large-newsgroup):
4268         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4269
4270         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4271         externalize attachments.  Bug reported by Steve Wen.
4272
4273         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4274         really message anything to the user.
4275
4276         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4277         directly.
4278
4279         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4280         messages in empty groups.
4281
4282 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4283
4284         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4285         non-UIDNEXT group.
4286
4287 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4288
4289         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4290         not the value from the collection.
4291
4292         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4293         values.  This sometimes happens on some groups that have no info.
4294         (nnimap-request-newgroups): New function.
4295
4296 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4297
4298         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4299         check into `gnus-registry-initialize'.
4300         (gnus-registry-initialize): Ditto.
4301         Fix and extend header docs.
4302
4303 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4306         regexp backtrace overflows.
4307
4308         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4309         for starttls that tls.el implements; i.e. openssl.
4310
4311         * tls.el (tls-starttls-switches): Give up on using starttls with
4312         gnutls-cli.
4313         (tls-program): Add --insecure to be consistent with the defaults from
4314         openssl s_client.  Now all three commands are insecure.
4315
4316 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4317
4318         * lpath.el: Bind completion-styles-alist for XEmacs.
4319
4320         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4321         (gravatar-create-image): New function that's an alias to
4322         gnus-xmas-create-image, gnus-create-image, or create-image.
4323         (gravatar-data->image): Use it.
4324
4325 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4326
4327         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4328         install the nnregistry refer method.
4329         (gnus-registry-install-hooks): Use it.
4330         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4331         unfollowed groups.
4332
4333 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4334
4335         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4336         expanding threads.
4337
4338 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4339
4340         * nnir.el: Use the server names without suffixes (bug #7009).
4341
4342         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4343         unencrypted to STARTTLS, if possible.
4344
4345 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4346
4347         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4348         headers before superseding.
4349
4350 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4351
4352         * nnrss.el (nnrss-use-local): Add documentation.
4353
4354         * nnimap.el (nnimap-extend-tls-programs): New function.
4355         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4356         (nnimap-wait-for-connection): Accept the greeting from the stupid
4357         output from openssl s_client -starttls, too.
4358
4359         * tls.el (tls-starttls-switches): New variable.
4360         (tls-find-starttls-argument): Use it.
4361         (open-tls-stream): Ditto.
4362
4363         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4364         (netrc-machine): Ditto.
4365
4366         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4367         article number.
4368         (nnimap-split-fancy): New variable.
4369         (nnimap-split-incoming-mail): Use it.
4370
4371         * nntp.el (nntp-server-list-active-group): Document.
4372
4373         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4374         SELECT to get the message-id.
4375
4376         * mail-source.el (mail-sources): Remove webmail support.
4377         (defvar): Ditto.
4378         (mail-source-fetcher-alist): Ditto.
4379         (mail-source-fetch-webmail): Remove.
4380
4381         * webmail.el: Remove -- doesn't seem relevant any more.
4382
4383         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4384
4385         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4386         the \r.
4387
4388 2010-09-30  Julien Danjou  <julien@danjou.info>
4389
4390         * gnus-agent.el (gnus-agent-add-group): Fix call to
4391         gnus-completing-read.
4392
4393 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4394
4395         * nndoc.el (nndoc-retrieve-groups): New function.
4396
4397         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4398         `default', use nnmail-split-methods.
4399         (nnimap-request-article): Downcase the NILs so that they are nil.
4400
4401         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4402         symbol.
4403
4404         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4405         code, since if the user has requested network, that's what they ought
4406         to get.
4407         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4408         (nnimap-split-rule): Mark as obsolete.
4409
4410         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4411         New variable.
4412
4413         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4414         correct slot, too.
4415
4416 2010-09-29  Julien Danjou  <julien@danjou.info>
4417
4418         * gnus.el (gnus-local-domain): Declare variable obsolete.
4419
4420         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4421         Fix history computing.
4422         (gnus-ido-completing-read): Require ido.
4423
4424 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4425
4426         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4427         build Gnus.
4428
4429         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4430         when interpreting the structures.
4431         (nnimap-request-accept-article): Add \r\n to the lines to make this
4432         work with Cyrus.
4433
4434         * nndraft.el (nndraft-request-expire-articles): Use the group name
4435         instead if "nndraft".  Fix found by Nils Ackermann.
4436
4437 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4438
4439         * nnregistry.el: Add.
4440
4441 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4442
4443         * nnmail.el (group, group-art-list, group-art):
4444         Remove unneeded directives.
4445
4446 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4447
4448         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4449         (mm-mime-charset)
4450         * rfc2047.el (rfc2047-syntax-table)
4451         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4452
4453         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4454         rather than `insert-file-contents' and `eval-region'.
4455
4456         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4457         construction.
4458
4459         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4460
4461         * time-date.el: No need to require cl for Emacs 21.
4462
4463 2010-09-29  Julien Danjou  <julien@danjou.info>
4464
4465         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4466         replacement of `gnus-gravatar-relief' to mimic
4467         `gnus-faces-properties-alist'.
4468         Add :version property.
4469
4470 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4471
4472         * mail-source.el (mail-source-report-new-mail)
4473         * message.el (message-default-mail-headers)
4474         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4475
4476         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4477
4478 2010-09-28  Julien Danjou  <julien@danjou.info>
4479
4480         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4481         mail-address contains the same string as real-name.
4482
4483         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4484         non-blank in header, otherwise it'll get stripped.
4485
4486         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4487         real-name, and then for mail address rather than doing : or , search.
4488
4489 2010-09-27  Julien Danjou  <julien@danjou.info>
4490
4491         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4492         right completing-read function.
4493         (gnus-use-ido): New variable
4494         (gnus-completing-read-with-default): Remove.
4495         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4496         (gnus-agent-add-group):
4497         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4498         * mm-view.el (mm-view-pkcs7-decrypt):
4499         * mm-util.el (mm-codepage-setup):
4500         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4501         * mml-smime.el (mml-smime-openssl-sign-query):
4502         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4503         (mml-insert-multipart):
4504         * gnus-msg.el (gnus-summary-yank-message):
4505         * gnus-int.el (gnus-start-news-server):
4506         * mm-decode.el (mm-interactively-view-part):
4507         * gnus-dired.el (gnus-dired-attach):
4508         * gnus.el (gnus-read-method):
4509         * gnus-bookmark.el (gnus-bookmark-jump):
4510         * gnus-art.el (gnus-mime-view-part-as-type)
4511         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4512         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4513         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4514         * nnmairix.el (nnmairix-create-server-and-default-group)
4515         (nnmairix-update-groups, nnmairix-get-server)
4516         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4517         (nnmairix-get-group-from-file-path):
4518         * nnrss.el (nnrss-find-rss-via-syndic8):
4519         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4520         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4521         (gnus-group-browse-foreign-server):
4522         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4523         (gnus-summary-execute-command, gnus-summary-respool-article)
4524         (gnus-read-move-group-name):
4525         * gnus-score.el (gnus-summary-increase-score)
4526         (gnus-summary-score-effect):
4527         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4528
4529 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4530
4531         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4532         x-focus-frame.
4533
4534         * nnimap.el (auth-source-forget-user-or-password)
4535         (auth-source-user-or-password): Autoload.
4536
4537         * message.el (message-from-style, message-interactive)
4538         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4539         (message-yank-prefix, message-indentation-spaces, message-signature)
4540         (message-signature-file): Add comment.
4541
4542 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4543
4544         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4545         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4546         new articles.
4547
4548         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4549         parts.
4550         (nnimap-request-article): Work with the t setting, too.
4551
4552         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4553         that you don't get flashes of other buffers.
4554         (gnus-summary-show-complete-article): Intern before setting.
4555
4556 2010-09-27  David Engster  <dengste@eml.cc>
4557
4558         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4559         well as HEADERS.
4560         (nnmairix-retrieve-headers): Provide new argument for the above.
4561
4562 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4563
4564         * gnus-sum.el (gnus-summary-move-article): Don't alter
4565         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4566         group.
4567
4568         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4569
4570         * message.el (message-cite-prefix-regexp): Revert my last edit.
4571
4572         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4573         variable instead of the Gnus variable.
4574
4575         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4576
4577         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4578
4579         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4580         since some servers don't like it.
4581         (nnimap-open-connection): Forget credentials if the server says the
4582         password was wrong.
4583         (nnimap-parse-line): Protect against invalid data.
4584
4585         * gnus-sum.el (gnus-summary-move-article): Add comment.
4586         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4587         nothing alters it while scanning for new messages.
4588
4589         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4590         which may or may not help.
4591         (nnimap-open-connection): If we're doing a stream connection, and then
4592         discover we're on a STARTTLS-capable server, then open a STARTTLS
4593         connection instead.
4594
4595 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4596
4597         * nnimap.el (utf7): Require.
4598
4599         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4600         prefix.
4601
4602 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4603
4604         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4605
4606 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4607
4608         * nnimap.el (nnimap-request-accept-article): Message the error on
4609         error.
4610
4611 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4612
4613         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4614
4615 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4616
4617         * nndoc.el (nndoc-request-list): Return success always.
4618
4619         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4620         `fetch-old' -- we only want to fetch the articles we've requested.
4621         The rest are in the agent, probably.
4622         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4623         disappeared server" to something low.  It's not important.
4624
4625         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4626         arrived before the FETCH data.
4627
4628         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4629         target here, because we don't know the Gnus name of the group.
4630
4631         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4632         for the correct group.
4633
4634         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4635
4636         * gnus.el (gnus): Give a final warning after startup.
4637
4638         * gnus-util.el (gnus-action-message-log): New variable.
4639         (gnus-message): Use it.
4640         (gnus-final-warning): New function.
4641
4642         * nnimap.el (nnimap-open-connection): Record the greeting.
4643         (nnimap): Add greeting.
4644
4645 2010-09-26  Julien Danjou  <julien@danjou.info>
4646
4647         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4648         arguments.
4649         (gnus-html-wash-images): Fix spec computing to include start/end.
4650
4651         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4652
4653 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4654
4655         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4656         deletion.
4657         (nnimap-retrieve-headers): Don't select the group, because that's
4658         already done by nnimap-possibly-change-group.
4659
4660         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4661         (gnus-picon-transform-address): Use it.
4662
4663         * mail-source.el (mail-source-value): Revert previous patch.
4664
4665         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4666         on failure.
4667         (nnimap-open-connection): Look up both virtual and physical server name
4668         credentials.
4669
4670         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4671
4672 2009-02-07  Dave Love  <fx@gnu.org>
4673
4674         * tls.el (open-tls-stream): Don't query killing process.
4675
4676 2009-02-08  Dave Love  <fx@gnu.org>
4677
4678         * gnus-win.el (gnus-window-to-buffer-helper)
4679         (gnus-all-windows-visible-p): Function needn't be a symbol.
4680
4681         * mail-source.el (mail-source-value): Function needn't be a symbol.
4682
4683 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4684
4685         * message.el (message-cite-prefix-regexp): Remove } from the cite
4686         prefix.
4687
4688         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4689         highlight again, so that the highlight is correct.
4690
4691         * gnus-picon.el (gnus-picon): Remove again.
4692         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4693
4694         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4695         doing the header highlightling, so that the background colour of the
4696         picon is correct.
4697
4698         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4699         (gnus-picon): Ditto.
4700         (gnus-picon): Reinstate.  The background colour for picons is white.
4701         (gnus-picon-insert-glyph): Make the background white.
4702
4703         * nnml.el (nnml-open-nov): Don't return dead buffers.
4704
4705         * auth-source.el (auth-source-create): Query the user for whether to
4706         store the credentials.
4707
4708         * netrc.el (netrc-store-data): New function.
4709
4710         * auth-source.el (auth-source-user-or-password): Use the existing auth
4711         sources, if any, for creation.
4712
4713         * gnus.el (gnus-group-fast-parameter): Return the last matching
4714         parameter instead of the first matching parameter.
4715
4716 2010-09-26  Julien Danjou  <julien@danjou.info>
4717
4718         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4719
4720 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4721
4722         * mml2015.el (mml2015-use): Remove gpg support.
4723
4724         * mml1991.el (mml1991-function-alist): Remove gpg function.
4725         (mml1991-gpg-sign): Remove.
4726
4727 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4728
4729         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4730         (gnus-browse-unsubscribe-current-group): Document it.
4731         (gnus-browse-unsubscribe-group): Use it.
4732
4733 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4736         address to the To list for easier response.
4737
4738         * gnus.el (gnus-play-startup-jingle): Remove.
4739         (gnus-splash): Don't play jingle.
4740         (gnus): Silence gnus-load message.
4741
4742         * gnus-art.el (gnus-treat-play-sounds): Remove.
4743
4744         * gnus.el (gnus-play-jingle): Remove audio support.
4745
4746         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4747
4748         * earcon.el: Remove -- no users.
4749
4750         * gnus-audio.el: Remove -- no users of this package.
4751
4752         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4753
4754         * gnus-start.el (gnus-setup-news): Remove nocem support.
4755
4756         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4757
4758         * gnus.el (gnus-use-nocem): Remove.
4759
4760         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4761         Remove.
4762
4763         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4764         uses NoCeM any more.
4765
4766         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4767         (gnus-button-ctan-handler): Ditto.
4768         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4769         (gnus-button-ctan-directory-regexp): Ditto.
4770         (gnus-button-handle-ctan): Ditto.
4771         (gnus-button-tex-level): Ditto.
4772         (gnus-button-alist): Remove CTAN stuff.
4773
4774 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4775
4776         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4777         nnimap-streaming test.
4778
4779         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4780         servers twice.
4781
4782         * nnimap.el (nnimap-open-connection): Add more error reporting when
4783         nnimap fails early.
4784
4785         * nnheader.el (nnheader-get-report-string): New function.
4786         (nnheader-get-report): Use it.
4787
4788         * gnus-int.el (gnus-check-server): Say what the error was when opening
4789         failed.
4790
4791         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4792         using streaming.
4793
4794 2010-09-25  Julien Danjou  <julien@danjou.info>
4795
4796         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4797         gnus-window-inside-pixel-edges.
4798
4799 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4800
4801         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4802
4803         * mm-decode.el (mm-save-part): Allow saving to other directories the
4804         normal Emacs way.
4805
4806         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4807         Suggested by Jay Berkenbilt.
4808
4809         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4810         there isn't a single byte.
4811
4812         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4813         just do it.  It doesn't really seem to matter what the user responds
4814         here, I think, so it's just a confusing question.
4815
4816         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4817         non-streaming case.
4818
4819         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4820         (gnus-article-encrypt-body): Use it.
4821
4822         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4823         keystroke.
4824
4825         * nnimap.el (nnimap-find-wanted-parts-1):
4826         Use gnus-fetch-partial-articles.
4827
4828         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4829
4830         * nnimap.el (nnimap-insert-partial-structure): New function.
4831         (nnimap-get-partial-article): New function.
4832         (nnimap-request-article): Use it.
4833         (nnimap-wait-for-response): Return whether the wait was successful.
4834         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4835         retrieval wasn't successful.
4836         (nnimap-retrieve-group-data-early): Allow throttling servers.
4837         (nnimap-streaming): New variable.
4838         (nnimap-fetch-partial-articles): Remove.
4839
4840         * mm-decode.el (mm-with-part): Protect against killed buffers.
4841
4842         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4843         for prettier summary display.
4844
4845 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4846
4847         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4848
4849 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4850
4851         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4852         apparently third-party libraries depend on it.
4853
4854         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4855         before starting negotiation.
4856
4857         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4858         privacy reasons.
4859         (gnus-treat-mail-gravatar): Ditto.
4860
4861         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4862         buffer when inserting images.  Inserting text into the headers, for
4863         instance, can make them invalid.
4864
4865 2010-09-25  Julien Danjou  <julien@danjou.info>
4866
4867         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4868         variables.
4869
4870         * nnheader.el: Remove useless variables news-reply-yank-from and
4871         news-reply-yank-message-id.
4872
4873         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4874         variables.
4875
4876         * mml1991.el: Remove useless mml1991-verbose.
4877
4878         * gnus.el: Remove useless variable gnus-use-generic-from.
4879         Remove obsolete variable gnus-topic-indentation.
4880
4881         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4882
4883         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4884
4885         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4886
4887         * gnus-group.el: Remove useless gnus-group-icon-cache.
4888         Remove useless gnus-ephemeral-group-server.
4889
4890         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4891
4892         * mml2015.el: Remove useless mml2015-verbose.
4893
4894         * mml-smime.el: Remove useless mml-smime-verbose.
4895
4896         * gnus.el: Remove useless gnus-local-domain.
4897
4898         * gnus-gravatar.el (gnus-gravatar-transform-address):
4899         Use gnus-gravatar-size.
4900
4901         * gnus-art.el: Remove useless gnus-treat-translate.
4902
4903 2010-09-24  Julien Danjou  <julien@danjou.info>
4904
4905         * gnus-sum.el: Add support for Gravatars.
4906
4907         * gnus-art.el: Add support for Gravatars.
4908
4909         * gnus-gravatar.el: Add this file.
4910
4911         * gravatar.el: Add this file.
4912
4913 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4914
4915         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4916
4917         * gnus-group.el (gnus-group-fetch-faq): Remove.
4918
4919         * gnus.el (gnus-group-faq-directory): Remove.
4920
4921         * gnus-group.el (gnus-group-fetch-charter): Remove.
4922
4923         * gnus.el (gnus-group-charter-alist): Remove.
4924
4925         * gnus-group.el (gnus-group-archive-directory): Remove.
4926         (gnus-group-recent-archive-directory): Ditto.
4927         (gnus-group-make-archive-group): Remove.
4928
4929         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4930
4931         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4932         use the same article number for all the cached articles.
4933
4934         * nnimap.el (nnimap-command): Register the last command time so
4935         that we can use it for idling NOOPs.
4936         (nnimap-open-connection): Start the keeplive timer.
4937         (nnimap-make-process-buffer): Store all the process buffers.
4938         (nnimap-keepalive): New function.
4939
4940         * starttls.el (starttls-open-stream): Add autoload cookie.
4941
4942 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4943
4944         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4945         handling.
4946
4947 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4948
4949         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4950         its data structures.
4951
4952         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4953         instead of the cl.el copy-list.
4954         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4955         equalp.
4956
4957 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4958
4959         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4960         and tool-bar-local-item-from-menu.
4961
4962         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4963         mode-line-highlight face for Emacs.
4964
4965         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4966         loading gnus-sum.elc; fix comment for canlock-verify.
4967         (gnus-article-jump-to-part): Use read-number.
4968         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4969         Remove Emacs pre-21 compatible code for help-echo.
4970         (gnus-article-next-page-1): No need to adjust the number of lines.
4971         (gnus-article-describe-bindings): Always use help-buffer.
4972
4973         * gnus-audio.el (gnus-audio-inline-sound)
4974         * gnus-cus.el (gnus-custom-mode)
4975         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4976
4977         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4978
4979         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4980         compatible code.
4981
4982 2010-09-24  Glenn Morris  <rgm@gnu.org>
4983
4984         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4985         visiting the fcc file in rmail-mode.
4986
4987         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4988
4989 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4990
4991         * nnir.el: Silence the byte compiler.
4992
4993         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4994         alias to browse-url-url-encode-chars if any.
4995         (gnus-html-encode-url): Use it.
4996
4997 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4998
4999         * gnus-start.el (gnus-use-backend-marks): New variable.
5000         (gnus-get-unread-articles-in-group): Use it.
5001
5002         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5003         makeover.
5004
5005 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5006
5007         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5008
5009 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5010
5011         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5012         Remove.
5013         (gnus-setup-news-hook):
5014         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5015
5016         * gnus-int.el (gnus-request-update-info): Protect against backends not
5017         having the function.
5018
5019         * nnimap.el (nnimap-stream): Mention starttls.
5020         (nnimap-open-connection): Add starttls support.
5021
5022 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5023
5024         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5025
5026 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5027
5028         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5029         BODYSTRUCTUREs.
5030         (nnimap-transform-headers): Unfold quoted {42} headers.
5031
5032         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5033         the info.
5034         (gnus-get-unread-articles): Only call updatep on backends that support
5035         it.
5036
5037         * nnweb.el (nnweb-request-update-info): NOOP.
5038
5039         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5040
5041         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5042         since it only deals with marks.
5043
5044         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5045         gnus-request-marks, and make a new gnus-request-update-info.
5046
5047         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5048         the active instead of the high number, which is usually too low.
5049
5050 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5051
5052         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5053         * encrypt.el: Remove.
5054
5055 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5056
5057         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5058         server in symbolic form.
5059
5060         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5061
5062 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5063
5064         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5065         (nnimap-update-info): Fix up code slightly.
5066
5067         * gnus-int.el (gnus-open-server): Add tracing for performance
5068         debugging.
5069
5070         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5071         (gnus-group-insert-group-line): Pass the real group name so that it
5072         gets the right data.
5073
5074         * gnus-start.el (gnus-get-unread-articles): Don't have
5075         `gnus-get-unread-articles-in-group' update info, since that can be
5076         really slow and doesn't seem to be needed?
5077
5078 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5079
5080         * time-date.el (date-to-time): Try using parse-time-string first before
5081         using the slower timezone-make-date-arpa-standard.
5082
5083 2010-09-22  Julien Danjou  <julien@danjou.info>
5084
5085         * gnus-group.el (gnus-group-insert-group-line):
5086         Call gnus-group-highlight-line.
5087         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5088         default hook list.
5089         (gnus-group-update-eval-form): Add new function.
5090         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5091         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5092
5093 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5094
5095         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5096         immediate, then expire all articles.
5097         (nnimap-update-info): Fix off-by-one errors.
5098         (nnimap-flags-to-marks): Would return no marks lists for group with no
5099         flags.  Instead return the other data.
5100
5101 2010-09-22  Julien Danjou  <julien@danjou.info>
5102
5103         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5104         Only return an icon.
5105         (gnus-group-insert-group-line): Compute icon to return.
5106
5107         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5108         (gnus-html-image-fetched): Only cache if
5109         gnus-html-image-automatic-caching is set.
5110         (gnus-html-image-fetched): Check for errors.
5111
5112 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5113
5114         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5115         once per method on `g'.  This ensures that backends like nnfolder don't
5116         open all their folders.
5117
5118         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5119         (nnimap-request-list): Nix out group in the correct buffer.
5120         (nnimap-parse-flags): Implement by using `read' instead of
5121         hand-parsing.
5122         (nnimap-flags-to-marks): Pass on permanent-flags.
5123         (nnimap-make-process-buffer): Record the server name.
5124         (nnimap-parse-flags): Fix typo.
5125         (nnimap-request-scan): Run split on the server in general, not just a
5126         single group.
5127
5128         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5129         parameter, and propagate this downwards.
5130
5131         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5132         since EXAMINE changes it on the server.
5133
5134         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5135         this command might take a while.
5136
5137 2010-09-22  Julien Danjou  <julien@danjou.info>
5138
5139         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5140         harmful if you have 2 images side-by-side, they can't be properly
5141         update on text deletion.  Using text-property is safer here.
5142         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5143         data.
5144
5145 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5146
5147         * nnimap.el (nnimap-expunge-inbox): Remove.
5148         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5149         (nnimap-expunge): Flip default to t.
5150
5151         * gnus.el (gnus-method-to-server): Don't push things to the cache
5152         unless it's unique.
5153         (gnus-server-to-method): Ditto.
5154
5155 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5156
5157         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5158
5159 2010-09-22  Julien Danjou  <julien@danjou.info>
5160
5161         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5162         get the start of data.
5163         (gnus-html-encode-url): Add this function to encode special chars in
5164         URL.
5165         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5166         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5167
5168         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5169         default.
5170         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5171
5172         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5173         images alt-text.
5174         (gnus-html-put-image): Put alt-text as help-echo.
5175
5176 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5177
5178         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5179         * mm-util.el (mm-decompress-buffer)
5180         * nnir.el (nnir-run-find-grep)
5181         * pop3.el (pop3-list): Use 3rd arg of split-string.
5182
5183         * time-date.el (format-seconds): Comment fix.
5184
5185         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5186         and byte-optimize-form-code-walker.
5187         (dgnushack-make-auto-load): Don't advise make-autoload.
5188
5189         * lpath.el: Remove Emacs 21 stuff.
5190
5191 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5192
5193         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5194         outside the active range.  Suggested by Dan Christensen.
5195
5196         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5197         slightly later to avoid double-getting it.
5198
5199         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5200         previous patch.
5201
5202         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5203
5204 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5205
5206         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5207
5208 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5209
5210         * gnus-int.el (gnus-open-server): Give a better error message in the
5211         "go offline" case.
5212
5213         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5214         marks for nnimap, which is seldom the right thing to do.
5215
5216         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5217         (gnus-same-method-different-name): New function.
5218
5219         * nnimap.el (parse-time): Require.
5220
5221         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5222         method in the presence of many similar methods.
5223
5224         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5225
5226         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5227         nnml-inhibit-expiry.
5228
5229         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5230         find out whether methods are equal.
5231
5232         * nnimap.el (nnimap-find-expired-articles): New function.
5233         (nnimap-process-expiry-targets): New function.
5234         (nnimap-request-move-article): Request the article before looking at
5235         what the Message-ID is.  Fix found by Andrew Cohen.
5236         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5237
5238         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5239         for oldness in addition to being a predicate.
5240
5241         * nnimap.el (nnimap-request-group): When we have zero articles, return
5242         the right data to Gnus.
5243         (nnimap-request-expire-articles): Only delete articles immediately if
5244         the target is 'delete.
5245
5246         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5247         method, this would bug out.
5248
5249         * gnus-group.el (gnus-group-expunge-group): Rename from
5250         gnus-group-nnimap-expunge, and implemented as a normal interface
5251         function.
5252
5253         * gnus-int.el (gnus-request-expunge-group): New function.
5254
5255         * nnimap.el (nnimap-request-create-group): Implement.
5256         (nnimap-request-expunge-group): New function.
5257
5258 2010-09-21  Julien Danjou  <julien@danjou.info>
5259
5260         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5261         (gnus-html-cache-expired): Add new function.
5262         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5263         wethever we should display image for fetch it.
5264         Compute alt-text earlier to pass it to the fetching function too.
5265         (gnus-html-schedule-image-fetching): Change function argument to only
5266         get one image at a time, not a list.
5267         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5268         cache.
5269         (gnus-html-get-image-data): New function to retrieve image data from
5270         cache.
5271         (gnus-html-put-image): Change buffer argument to use image data rather
5272         than file, and place image above region rather than inserting a new
5273         one.  Do not take alt-text as argument, since it's useless now: we place
5274         the image above alt-text.
5275         (gnus-html-prune-cache): Remove.
5276         (gnus-html-show-images): Start to fetch image when we find one, do not
5277         push into a temporary list.
5278         (gnus-html-prefetch-images): Only fetch image if they have expired.
5279         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5280         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5281
5282 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5283
5284         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5285
5286 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5287
5288         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5289         spec inser "*" if the group isn't active instead of 0.
5290
5291         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5292         opening the server.
5293         (nnimap-request-delete-group): Implement group deletion.
5294         (nnimap-transform-headers): Return the size of the entire message in
5295         the Bytes header, not just the size of the first part.
5296         (nnimap-request-move-article): When moving an article from nnimap,
5297         request the article first so the accepting form has an article to
5298         accept.  Reported by Dan Christensen.
5299         (nnimap-command): Make sure that the error message doesn't error out.
5300
5301 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5302
5303         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5304         we haven't requested anything.
5305
5306 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5307
5308         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5309         "".  Fix found by Andrew Cohen.
5310
5311         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5312         instead of -encode-string.
5313
5314 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5315
5316         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5317
5318         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5319         by mm-subst-char-in-string.
5320
5321 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5322
5323         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5324         waiting for the connection string.
5325
5326         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5327         arriving.
5328
5329         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5330         bogus characters.  This allows selecting certain Gmail groups.
5331
5332         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5333         (nnimap-fetch-partial-articles): New variable.
5334         (nnimap-open-connection): When looking for credentials, also use the
5335         nnimap-server-port.
5336         (nnimap-request-article): Return the group/article number, so that Gnus
5337         `^' works as expected.
5338         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5339
5340         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5341         comments.
5342         (gnus-methods-sloppily-equal): New function.
5343         (gnus): When using the development version of Gnus, load the gnus-load
5344         file.
5345
5346         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5347         `gnus-open-server' on each method before trying to scan them etc.
5348         This ensures that all the backend parameters are set correctly.
5349
5350         * nnimap.el (nnimap-authenticator): New variable.
5351         (nnimap-open-connection): Allow anonymous login.
5352         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5353         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5354
5355         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5356         patch, found by Knut Anders Hatlen.
5357
5358 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5359
5360         * gnus-agent.el (gnus-agent-batch-confirmation)
5361         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5362         to gnus-message.
5363         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5364         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5365         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5366         * gnus-int.el (gnus-open-server): Likewise.
5367         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5368         (gnus-score-check-syntax): Likewise.
5369         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5370         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5371         Likewise.
5372         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5373
5374 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5375
5376         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5377         calling conventions so that prefetch doesn't bug out.
5378
5379 2010-09-19  Julien Danjou  <julien@danjou.info>
5380
5381         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5382         rather than `subst-char-in-region' in order to be able to replace ASCII
5383         char by UTF-8 ones.
5384
5385         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5386         than curl.
5387         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5388         the right URL and ALT text on images.
5389         (gnus-html-wash-tags): Fix tag case.
5390         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5391         (gnus-article-html): Add -o display_ins_del=2 option.
5392         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5393
5394 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5397         the extra mail headers, which sometimes seem to happen for unknown
5398         reasons.
5399
5400         * mail-parse.el (mail-header-encode-parameter): Define as
5401         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5402         (or most, perhaps?) mail readers don't understand the latter, but do
5403         understand the former.
5404
5405         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5406         to nil, so that no methods are automatically agentized.  I think this
5407         is probably what most users want.
5408
5409         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5410         from url-retrieve, for instance about invalid URLs.
5411
5412         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5413         groups that have no articles.
5414         (nnimap-request-article): Check that we really got an article when we
5415         requested one.
5416
5417         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5418         doesn't exist.
5419
5420         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5421         nntp buffer so the agent can save it.
5422         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5423         that CRLF doesn't get translated to \n.
5424         (nnimap-open-connection): Don't make 'shell commands only send \n.
5425
5426 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5427
5428         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5429         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5430         Update var name.
5431         (nnml-generate-nov-file): Use dolist.
5432         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5433         Use with-current-buffer.
5434
5435 2010-09-18  Julien Danjou  <julien@danjou.info>
5436
5437         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5438         parallel.
5439
5440 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5441
5442         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5443         the range update right.
5444         (nnimap-request-group): Don't make `M-g' bug out on group with no
5445         marks.
5446         (nnoo): Require, so that other packages can require nnimap.
5447         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5448         command we're looking for.  This helps when the server sends more
5449         responses after we've gotten everything we expected.
5450         (nnimap): Add a `newlinep' field to keep track of end-of-line
5451         conventions.
5452         Don't send CRLF to things that don't want it.
5453         (nnimap-request-accept-article): Ditto.
5454
5455 2010-09-18  Julien Danjou  <julien@danjou.info>
5456
5457         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5458         than curl to retrieve images.
5459
5460 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5461
5462         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5463         the marks.
5464         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5465         (nnimap-wait-for-connection): New function.
5466         (nnimap-open-connection): If we have PREAUTH, don't query for login
5467         credentials.
5468         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5469         when doing a partial update.
5470
5471 2010-09-18  Julien Danjou  <julien@danjou.info>
5472
5473         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5474         tags.
5475
5476 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5477
5478         * nnimap.el (nnimap-credentials): New function.
5479         (nnimap-open-connection): Use the new function to look for credentials
5480         also on the numeric equivalents of "imap" and "imaps".
5481
5482         * gnus-start.el (gnus-activate-group): Send the info to
5483         gnus-request-group.
5484
5485         * nnimap.el (nnimap-request-group): Have the "check" version of the
5486         function parse flags and update the info, so that a `M-g' get a total
5487         resync of all flags from the group.
5488
5489         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5490         to allow backends to alter the info on group selection.  Also alter all
5491         the backend -request-group functions to take the parameter.
5492
5493         * nnimap.el (nnimap-store-info): New function.
5494         (nnimap-update-info): Store the info for later usage.
5495         (nnimap-request-group): Use the stored info for the dont-check case, so
5496         that we don't retrieve all marks when we enter a group.
5497
5498         * nnimap.el: Use deffoo instead of defun for interface functions.
5499
5500         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5501         update the group info.  This makes the nndraft groups, for instance, go
5502         back to their old behaviour.
5503
5504         * gnus-sum.el (gnus-select-newsgroup): Indent.
5505
5506         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5507         in.
5508         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5509         nothing.
5510
5511         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5512         from methods that are denied.
5513
5514         * gnus-int.el (gnus-method-denied-p): New function.
5515
5516         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5517         store the password instead of netrc.
5518         (nnimap-open-connection): Don't error out when we can't make a
5519         connections.
5520
5521         * auth-source.el (auth-source-create): In the password prompt, say what
5522         we're querying for.  Also prompt for user name if that hasn't been
5523         given.
5524
5525         * nnimap.el (nnimap-with-process-buffer): Remove.
5526
5527 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5530         method when we're reading from the agent.
5531
5532         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5533
5534         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5535         that's probably most useful for users.
5536
5537         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5538         "failed" all the time.
5539
5540         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5541         ...)) with (with-current-buffer ... ).
5542
5543         * nntp.el (nntp-open-server): Return whether the open was successful or
5544         not.
5545
5546         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5547         select an unread unseen article first.
5548
5549         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5550         /etc/services, supply some sensible port defaults.
5551
5552         * dgnushack.el: Define netrc-credentials.
5553
5554 2010-09-17  Julien Danjou  <julien@danjou.info>
5555
5556         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5557
5558 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5559
5560         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5561         doesn't have any parameters.
5562
5563 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5564
5565         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5566         only upcased checks.
5567
5568         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5569
5570         * nnimap.el (nnimap-open-shell-stream): New function.
5571         (nnimap-open-connection): Use it.
5572         (nnimap-transform-headers): Get the number of lines in each message.
5573         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5574         number of lines.
5575         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5576         problem.
5577
5578         * utf7.el (utf7-encode): Autoload.
5579
5580         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5581         to allow the mail splitting to not return a default group.  This is
5582         useful for nnimap, which will leave unmatched mail in the inbox.
5583
5584         * nnimap.el: Rewritten.
5585
5586         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5587         nnimap usage.
5588
5589         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5590         if the move is internal, so that nnimap can do fast internal moves.
5591
5592         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5593         data.
5594         (gnus-read-active-for-groups): Support finishing the early retrieval of
5595         data.
5596
5597         * gnus-range.el (gnus-range-nconcat): New function.
5598
5599         * gnus-int.el (gnus-finish-retrieve-group-infos)
5600         (gnus-retrieve-group-data-early): New functions.
5601
5602 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5603
5604         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5605         (nnrss-retrieve-groups):
5606         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5607         (pop3-quit): Use with-current-buffer.
5608
5609 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5610
5611         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5612         instead of nnheader-accept-process-output.
5613
5614         * dgnushack.el (dgnushack-compile): Add comment.
5615
5616         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5617
5618         * gnus-html.el (gnus-html-schedule-image-fetching)
5619         (gnus-html-prefetch-images): Replace process-kill-without-query by
5620         gnus-set-process-query-on-exit-flag.
5621
5622 2010-09-16  Romain Francoise  <romain@orebokech.com>
5623
5624         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5625
5626 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5627
5628         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5629         parameter to unintern is mandatory-ish in Emacs 24.
5630
5631         * gnus-html.el (gnus-html-schedule-image-fetching)
5632         (gnus-html-prefetch-images): Check for curl before using it.
5633
5634         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5635         depend on curl, which isn't essential.
5636
5637         * imap.el: Revert back to version
5638         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5639         seem problematic.
5640
5641 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5642
5643         * gnus-registry.el (gnus-registry-install-shortcuts):
5644         Explicitly pass `obarray' to `unintern' to avoid a warning.
5645
5646 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5647
5648         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5649         change.
5650
5651         * nnrss.el (nnrss-request-list): Remove this function and related
5652         functions, including the moreover stuff.
5653
5654 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5655
5656         * nnrss.el (nnrss-retrieve-groups): New function.
5657
5658 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5659
5660         * .dir-locals.el: Add no-byte-compile cookie.
5661
5662 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5663
5664         * time-date.el (format-seconds): Comment fix.
5665
5666         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5667         for back end that doesn't support request-scan.
5668
5669 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5670
5671         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5672         then do request scans from the backends.
5673
5674         * netrc.el (netrc-credentials): New conveniency function.
5675
5676         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5677         avoid running a hook per line, since this takes a lot of time,
5678         profiling shows.
5679         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5680         directly if gnus-visual-p is true.
5681
5682 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5683
5684         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5685         groups; replace mapcar with dolist which is a bit faster; pass groups
5686         info to gnus-read-active-file-1.
5687         (gnus-read-active-file-1): Scan only specified groups if the new
5688         optional arg `infos' is given.
5689
5690 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5691
5692         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5693
5694         * pop3.el (pop3-movemail): Remove.
5695         (pop3-streaming-movemail): Rename to pop3-movemail.
5696
5697         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5698         don't restrict end-tag searches to the end of the line.
5699
5700 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5701
5702         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5703         articles of every unchecked group to t, which means unknown since the
5704         server has never been opened.
5705
5706 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5707
5708         * gnus-html.el (gnus-html-show-alt-text): New command.
5709         (gnus-html-browse-image): Ditto.
5710         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5711         to browse the image directly.
5712         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5713         better.
5714
5715         * gnus-async.el (gnus-async-article-callback):
5716         Call `gnus-html-prefetch-images' unconditionally.
5717
5718         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5719         before feeding URLs to curl.
5720
5721 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5722
5723         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5724         internal images as deletable by `W D D'.
5725
5726         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5727         (gnus-async-article-callback): Fix typo.
5728
5729 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5730
5731         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5732         current line to work around bugs in the output from w3m.
5733
5734         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5735         for groups that want that.
5736
5737         * nntp.el (nntp-wait-for-string): Supply a timeout for
5738         accept-process-output to ensure progress.
5739
5740         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5741         level to get unread articles from, then use that for foreign groups,
5742         too.
5743
5744         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5745         confuses the rest of the function.
5746
5747         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5748         for the methods that support -retrieve-groups, too.
5749
5750         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5751
5752 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5753
5754         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5755         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5756
5757         * pop3.el: Require cl when compiling.
5758         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5759
5760 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5763         that aren't going to be activated.
5764         (gnus-get-unread-articles): Fix up the last commit.
5765
5766         * gnus-html.el (gnus-article-html): Allow calling without specifying
5767         the handle.  In that case, dissect the buffer first.
5768
5769         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5770
5771         * nnimap.el (nnimap-open-connection): Revert the change that would look
5772         into authinfo for imaps instead of imap.
5773
5774         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5775         say that you don't want to call gnus-request-group with don-check, but
5776         do check the reponse.  This is for virtual groups only.
5777         (gnus-get-unread-articles): Count the archive groups as secondary, so
5778         that they're activated the same way as before.
5779
5780         * imap.el (imap-message-map): Removed optional buffer parameter, since
5781         no callers use it.
5782         (imap-message-get): Ditto.
5783         (imap-message-put): Ditto.
5784         (imap-mailbox-map): Ditto.
5785         (imap-mailbox-put): Ditto.
5786         (imap-mailbox-get): Ditto.
5787         (imap-mailbox-get): Revert last change for this function.
5788
5789         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5790         case-insensitively.
5791         (nnimap-debug): Remove.
5792
5793         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5794         to use `imap-fetch' instead.  According to the comments, this should be
5795         safe, since all other IMAP clients use the 1:* syntax.
5796         (imap-enable-exchange-bug-workaround): Removed.
5797         (imap-debug): Removed -- doesn't seem very useful.
5798
5799         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5800         mail from a file, and the file doesn't exist.
5801
5802         * imap.el (imap-log): New convenience function used throughout instead
5803         of repeating the same code all over the place.
5804
5805         * pop3.el (pop3-streaming-movemail): Return t for success.
5806
5807         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5808         .authinfo if we're using ssl connection.
5809
5810         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5811         already have if we're in a main Gnus `g' run.
5812
5813         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5814
5815 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5816
5817         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5818
5819         * nnmh.el (nnmh-request-list-1): Bind `file'.
5820
5821         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5822         alias to set-process-query-on-exit-flag or process-kill-without-query.
5823         (pop3-open-server): Use it.
5824
5825 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5826
5827         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5828         box to the Incoming file.  Fixes mistake in previous checkin.
5829
5830         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5831         request loop (for debugging purposes) removed.
5832
5833         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5834         culprit is more visible.
5835         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5836         (nnml-add-incremental-nov): New functions to do "incremental" nov
5837         updates, where we just append to the end of the existing nov files
5838         without reading/writing them in full.
5839
5840         * mail-source.el (mail-source-delete-crash-box): Really only check the
5841         incoming files once in a while.
5842
5843         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5844
5845         * mail-source.el (mail-source-delete-crash-box): Only check the
5846         incoming files for deletion once per day to save a lot of file
5847         accesses.
5848
5849         * pop3.el (pop3-logon): Fix up unbound variable typo.
5850
5851         * mail-source.el (pop3-streaming-movemail): Autoload.
5852
5853         * pop3.el (pop3-streaming-movemail):
5854         Respect pop3-leave-mail-on-server.
5855
5856         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5857         retrieval.
5858
5859         * pop3.el (pop3-process-filter): Remove unused function.
5860         (pop3-streaming-movemail, pop3-send-streaming-command)
5861         (pop3-wait-for-messages, pop3-write-to-file)
5862         (pop3-number-of-responses): New functions for streaming pop3
5863         retrieval.
5864
5865         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5866         come from no known methods.
5867         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5868         list.
5869
5870         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5871         message sizes.
5872         (pop3-movemail): Use erase-buffer instead of looping and deleting
5873         regions, which seems rather odd.
5874
5875         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5876         file once per `g' run.
5877
5878         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5879         directories.  This makes the draft queue directory work.
5880
5881         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5882         data from the backends, so that we only request the list of groups from
5883         each method once.  This should speed things up considerably.
5884
5885         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5886         detect that it's not implemented.
5887
5888         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5889         we actually do recurse down into the tree, but don't stat all leaf
5890         nodes.
5891
5892         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5893         then say so instead of bugging out.
5894
5895         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5896         files exist before trying to read them.
5897
5898         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5899         around <pre_int>.
5900
5901         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5902
5903         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5904
5905 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5906
5907         * mm-util.el (mm-image-load-path): Just return the image directories,
5908         not all directories in the path in addition to the image directories.
5909         (mm-image-load-path): Maintain a cache of the image directories so that
5910         the `g' command in Gnus doesn't have to stat dozens of directories each
5911         time.
5912
5913         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5914         (gnus-html-wash-tags): Add a new `i' command to insert images.
5915         (gnus-html-insert-image): New command and keystroke.
5916         (gnus-html-redisplay-with-images): New command and keystroke.
5917         (gnus-html-show-images): Rename command.
5918         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5919         spacers.
5920         (gnus-html-wash-tags): Decode entities at the end, so that entities
5921         inside the tags don't mess up the rest of the "parsing".
5922
5923         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5924         so that nnimap methods aren't agentized by default.  There's apparently
5925         many problems related to agent/imap behaviour.
5926
5927         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5928
5929         * gnus-html.el: Doc fix.
5930
5931 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5934         specifier-spec-list for Emacs 21.
5935
5936         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5937         glyph-width and glyph-height instead of display-graphic-p and
5938         image-size; make avoidance of displaying small images work for XEmacs.
5939
5940         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5941         for XEmacs.
5942
5943         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5944         of symbol that holds plist data.
5945         (gnus-process-plist): Remove plist of process after getting it.
5946
5947 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5948
5949         * message.el (message-generate-hashcash): Change default to
5950         'opportunistic if hashcash is installed.
5951
5952         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5953         (gnus-html-put-image): Only call image-size once, since it's somewhat
5954         time-consuming on remote X servers.
5955
5956 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5957
5958         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5959         type on data, not a file name.
5960
5961         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5962         window-pixel-edges for Emacs 21.
5963
5964         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5965         decoded contents.
5966         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5967
5968 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5969
5970         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5971         group line format, since it isn't very interesting.
5972
5973         * gnus-agent.el (gnus-agent-short-article),
5974         (gnus-agent-long-article): Increase values for these two variables,
5975         since most people are likely to have more network connection and
5976         storage than before.
5977
5978         * gnus.el (gnus-refer-article-method): Change default to 'current.
5979         When referring an article, the common behaviour is to refer it from the
5980         current select method, not the native select method.  The chances of
5981         the native select method having the message in question is rather slim
5982         these days.
5983
5984         * gnus-sum.el (gnus-auto-select-subject): Change default to
5985         `unseen-or-unread'.  I think it's likely that most people want to
5986         select an unseen article over a previously seen, but unread one.
5987
5988         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5989         means that in the article buffer none of the minor mode elements will
5990         be shown, usually, and this is not desirable in most cases.
5991
5992         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5993         that commands like `d' (and the like) go to the next line in the
5994         buffer, instead of the next unread article.  I think this is the
5995         behaviour that is most natural for most users.
5996         (gnus-single-article-buffer): Change default to nil, so that people can
5997         have as many article buffers open as they have summary buffer.  I think
5998         this is the most natural way for the groups to behave.
5999
6000         * message.el (message-generate-new-buffers): Change default to
6001         `unsent', so that all new message buffers start their names with the
6002         string "*unsent", and it's easier to find the buffers if you move from
6003         them.
6004
6005 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6006
6007         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6008         small.  They're probably tracking images.
6009         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6010         (gnus-html-rescale-image): Yet another try at getting the image sizing
6011         right.
6012
6013         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6014         nntp-marks-file-name is nil.
6015
6016 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6017
6018         * gnus-html.el (gnus-html-wash-tags)
6019         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6020         Better logging.
6021
6022 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6023
6024         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6025
6026         * gnus-html.el (gnus-html-wash-tags): Check the value of
6027         gnus-blocked-images in the summary buffer.
6028
6029 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6030
6031         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6032
6033 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6034
6035         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6036         like "a", it seems like.
6037         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6038         since it needs to be picked from the correct buffer.
6039
6040         * nnwfm.el: Remove.
6041
6042         * nnlistserv.el: Remove.
6043
6044 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6045
6046         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6047         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6048
6049 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6050
6051         * nnkiboze.el: Remove.
6052
6053         * nndb.el: Remove.
6054
6055         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6056         alt text.
6057         (gnus-html-rescale-image): Try to get the rescaling logic right for
6058         images that are just wide and not tall.
6059
6060         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6061         overshadow variable bindings.
6062
6063 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6064
6065         * gnus-html.el (gnus-html-wash-tags)
6066         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6067         Add extra logging.
6068
6069 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6070
6071         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6072         (gnus-max-image-proportion): New variable.
6073         (gnus-html-rescale-image): New function.
6074         (gnus-html-put-image): Rescale images.
6075
6076 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6077
6078         Fix up some byte-compiler warnings.
6079         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6080         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6081         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6082         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6083         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6084         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6085         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6086
6087 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6088
6089         * gnus-html.el (gnus-article-html): Decode contents by charset.
6090
6091 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6092
6093         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6094         (gnus-html-frame-width, gnus-blocked-images)
6095         * message.el (message-prune-recipient-rules): Add custom version.
6096         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6097
6098         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6099         functions.
6100
6101         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6102         gnus-process-get.
6103
6104 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6105
6106         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6107         instead of lsub directly.
6108
6109 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6110
6111         * nnwarchive.el: Remove.
6112
6113         * gnus-soup.el: Remove.
6114
6115         * nnsoup.el: Remove.
6116
6117         * nnultimate.el: Remove.
6118
6119         * gnus-html.el (gnus-blocked-images): New variable.
6120
6121         * message.el (message-prune-recipients): New function.
6122         (message-prune-recipient-rules): New variable.
6123
6124         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6125         guess whether a long line is natural text or not.
6126
6127         * gnus-html.el (gnus-html-schedule-image-fetching):
6128         Use gnus-process-plist and friends for compatibility.
6129
6130 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6131
6132         * gnus-html.el: Require packages that define macros used in this file.
6133         (gnus-article-mouse-face): Declare to silence byte-compiler.
6134         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6135         process-get.
6136         (gnus-html-put-image): Use plist-get to avoid getf.
6137         (gnus-html-prefetch-images): Use with-current-buffer.
6138
6139 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6140
6141         * gnus-ems.el: Provide compatibility functions for
6142         gnus-set-process-plist.
6143
6144         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6145         header-line-format for XEmacs 21.4.
6146
6147         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6148         * gnus.el (gnus-valid-select-methods)
6149         * message.el (message-send-mail-partially-limit)
6150         * mm-decode.el (mm-text-html-renderer)
6151         * mml.el (mml-insert-mime-headers-always)
6152         * smiley.el (smiley-regexp-alist): Bump custom version.
6153
6154 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6155
6156         * gnus-html.el: require mm-url.
6157         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6158         with the url to `url'.
6159         (gnus-html-wash-tags): Support cid: URLs/images.
6160
6161 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6162
6163         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6164         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6165         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6166
6167         * gnus-move.el: Remove file, since it doesn't really work.
6168
6169         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6170         UTF-8.  This seems to fix problems with some German web feeds.
6171
6172         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6173         at the top so that the proper colours are applied.
6174
6175         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6176         don't have dots in their names.
6177
6178         * gnus-art.el (gnus-article-view-part): Doc fix.
6179
6180         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6181         XEmacs-compatible.
6182         (gnus-html-put-image): Don't do images on non-graphic displays.
6183
6184         * nnslashdot.el: Remove this unused backend.
6185
6186         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6187         actions.
6188         (gnus-undo-register-1): Revert last change.
6189
6190         * gnus-group.el (gnus-group-completing-read): Protect against not
6191         having completion-styles bound.
6192
6193         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6194         make broken recipients happier.
6195
6196         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6197
6198         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6199         point parameter.
6200
6201         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6202
6203         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6204         completion-styles for group selection.
6205
6206 2009-02-04  Andreas Schwab  <schwab@suse.de>
6207
6208         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6209         headers and regexp-quote the match if necessary.
6210
6211 2009-03-24  Miles Bader  <miles@gnu.org>
6212
6213         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6214         the blinking smiley.
6215
6216 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6217
6218         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6219         blink smiley.
6220
6221 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6222
6223         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6224         where the dribbel file lives exists.
6225
6226         * message.el (message-send-mail-partially-limit): Change the default to
6227         nil, since most people don't want this.
6228
6229         * mm-url.el (mm-url-decode-entities): Also decode entities like
6230         &#x3212.
6231
6232 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6233
6234         * gnus-sum.el (gnus-summary-idna-message):
6235         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6236         Hyperlink urls in docstrings with URL `...'.
6237
6238 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6239
6240         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6241         functions.
6242
6243 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6244
6245         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6246         say what the mouseover text should be.
6247
6248         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6249         version of the mm-w3m-safe-url-regexp variable to only download images
6250         in the groups where we want that to happen.
6251
6252         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6253
6254         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6255         easier debugging.
6256         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6257         big pictures in the article buffer.
6258
6259         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6260         gnus-article-html.
6261         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6262         w3m.
6263
6264         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6265
6266 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6267
6268         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6269         which doesn't exist.
6270
6271         * message.el (message-inhibit-ecomplete): New variable to allow some
6272         function to inhibit ecomplete address storage.
6273         (message-resend): Disable ecomplete message storage when resending
6274         messages.
6275
6276         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6277
6278 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6279
6280         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6281         Save excursion while copying, moving, and deleting articles in order to
6282         prevent the cursor from jumping to unforeseen place.
6283
6284 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6285
6286         * lpath.el: No need to bind bookmark-current-buffer,
6287         bookmark-yank-point and bookmark-make-record-function.
6288
6289 2010-08-17  Glenn Morris  <rgm@gnu.org>
6290
6291         * gnus-sync.el: Require gnus components whose functions are used.
6292
6293         * gnus-art.el (bookmark-make-record-function):
6294         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6295         Declare for compiler.
6296
6297         * mm-url.el (mml-compute-boundary): Autoload.
6298
6299 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6300
6301         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6302
6303 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6304
6305         Typo fix "hoo4a" -> "hook".
6306
6307         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6308
6309 2010-08-14  Glenn Morris  <rgm@gnu.org>
6310
6311         * gnus-sync.el (gnus-sync): Fix defgroup version.
6312
6313 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6314
6315         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6316
6317         * gnus-sync.el: Fix docs.
6318         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6319         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6320
6321 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6322
6323         Optimizations for gnus-sync.el.
6324
6325         * gnus-sync.el: Add docs about gnus-sync-backend
6326         possibilities.
6327         (gnus-sync-save): Remove unnecessary message.
6328         (gnus-sync-read): Optimize and show what groups were skipped.
6329
6330 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6331
6332         Minor bug fixes for gnus-sync.el.
6333
6334         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6335         Don't read the sync on get-new-news.
6336
6337         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6338         quiet.
6339
6340         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6341         (fix typo).
6342
6343 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6344
6345         Make saving and restoring of hidden threads work with overlays.
6346         Patch applied by Ted Zlatanov.
6347
6348         * gnus-sum.el (gnus-hidden-threads-configuration)
6349         (gnus-restore-hidden-threads-configuration): Update to deal with text
6350         properties, rather than searching for a magic character.
6351
6352 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6353
6354         New gnus-sync.el library for synchronization of marks.
6355
6356         * gnus-sync.el: New library for synchronization of marks.
6357
6358         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6359         renamed from `gnus-registry-grep-in-list'.
6360
6361         * gnus-registry.el (gnus-registry-follow-group-p):
6362         Use `gnus-grep-in-list'.
6363
6364         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6365
6366 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6367
6368         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6369         determining charset of text fails.
6370
6371 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6372
6373         * nnmail.el (nnmail-get-new-mail-1): Revert.
6374
6375         * nnml.el (nnml-active-number): Make sure names of newly created groups
6376         in nnml-group-alist are encoded.
6377
6378 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6379
6380         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6381         containing non-ASCII characters in active file for nnml back end.
6382
6383 2010-07-24  David Engster  <dengste@eml.cc>
6384
6385         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6386         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6387
6388 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6389
6390         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6391         tag (Bug#6654).
6392
6393 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6394
6395         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6396         the article buffer, not the summary buffer.
6397
6398 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6399
6400         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6401         Emacs 23 as well.
6402
6403 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6404
6405         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6406         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6407
6408 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6409
6410         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6411         Patch applied by Karl Fogel.
6412
6413         * gnus-sum.el (gnus-summary-bookmark-make-record):
6414         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6415
6416 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6417
6418         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6419         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6420         C-w still not working correctly from Article buffers; Thierry's
6421         patch to fix that will be applied after this.
6422
6423         * gnus-art.el (bookmark-make-record-function): New local variable.
6424
6425         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6426         article buffer.
6427         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6428
6429 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6430
6431         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6432         on changes in bookmark.el.
6433
6434 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6435
6436         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6437         `no-log' instead of message not to log prompt string.
6438
6439 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6440
6441         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6442         the *other* type of HTML form submission.
6443
6444 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6445
6446         * auth-source.el (auth-source-pick): If choice does not contain a
6447         questioned keyword, set the check to t.
6448
6449 2010-06-12  Romain Francoise  <romain@orebokech.com>
6450
6451         * gnus-util.el (gnus-date-get-time): Move up before first use.
6452
6453 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6454
6455         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6456         (gnus-article-edit-part): Bind it to make last part that is substituted
6457         or deleted visible.
6458         (gnus-mime-display-single): Buttonize part of which id equals to
6459         gnus-mime-buttonized-part-id.
6460
6461 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6462
6463         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6464         (gnus-dd-mmm): Use gnus-date-get-time.
6465         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6466         simplify logic.
6467         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6468         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6469
6470 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6471
6472         * auth-source.el (top): Autoload `secrets-list-collections',
6473         `secrets-create-item', `secrets-delete-item'.
6474         (auth-sources): Fix tag string.
6475         (auth-get-source, auth-source-retrieve, auth-source-create)
6476         (auth-source-delete): New defuns.
6477         (auth-source-pick): Rewrite in order to avoid 2 passes.
6478         (auth-source-forget-user-or-password): New parameter USERNAME.
6479         (auth-source-user-or-password): New parameters CREATE-MISSING and
6480         DELETE-EXISTING.  Retrieve password interactively, if needed.
6481
6482 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6483
6484         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6485         deleting unused directories when gnus-expert-user is t.
6486
6487 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6488
6489         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6490         for each temp file when gnus-article-browse-delete-temp is ask.
6491
6492 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6493
6494         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6495         Lisp calls to delete-backward-char by calls to delete-char.
6496
6497 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6498
6499         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6500
6501 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6502
6503         * password-cache.el (password-cache-remove): Fix docstring.
6504
6505 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6506
6507         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6508         article unless decoding article to be saved.
6509
6510 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6511
6512         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6513         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6514         generated within the mm-with-unibyte-current-buffer macro.
6515
6516 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6517
6518         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6519         to nil when we're in a mml-preview buffer and no group is selected.
6520
6521 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6522
6523         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6524         when catching the `C-g'.  Reported by "Leo".
6525
6526 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6527
6528         * message.el (message-forward-make-body-plain)
6529         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6530         multibyte-string-p.
6531
6532         * lpath.el: Revert.
6533
6534 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6535
6536         * message.el (message-forward-make-body-mml): Assume original message
6537         is multibyte string; error on unibyte.
6538         (message-forward-make-body-plain): Ditto; don't add excessive newline
6539         in body end.
6540
6541         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6542
6543 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6544
6545         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6546         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6547
6548 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6549
6550         * mm-extern.el (mm-extern-url): Don't use
6551         mm-with-unibyte-current-buffer.
6552         (mm-extern-cache-contents): Use with-current-buffer instead of
6553         save-excursion + set-buffer.
6554
6555 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6556
6557         * mm-util.el (mm-emacs-mule): Remove.
6558
6559 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6560
6561         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6562         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6563         change.
6564
6565 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6566
6567         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6568         bind the default value of enable-multibyte-characters to nil.
6569
6570 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6571
6572         * message.el (message-forward-make-body-plain)
6573         (message-forward-make-body-mml):
6574         Don't use mm-with-unibyte-current-buffer.
6575
6576 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6577
6578         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6579
6580 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6581
6582         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6583         (Bug#5592).
6584
6585 2010-05-07  Julien Danjou  <julien@danjou.info>
6586
6587         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6588         it to mm-pipe-part.
6589
6590         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6591         it is given.
6592
6593 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6594
6595         * binhex.el (binhex-decode-region-internal)
6596         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6597         (dns-query)
6598         * nnweb.el (nnweb-gmane-search)
6599         * pgg-parse.el (pgg-parse-armor)
6600         * pgg.el (pgg-verify-region)
6601         * sha1.el (sha1-string-external)
6602         * uudecode.el (uudecode-decode-region-internal)
6603         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6604         XEmacs.
6605
6606         * gnus-art.el (gnus-article-browse-html-parts)
6607         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6608         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6609         make-temp-file.
6610
6611         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6612         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6613         compiling.
6614
6615         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6616         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6617         XEmacs when compiling.
6618
6619         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6620         gnus-pick-mode-off-hook for XEmacs when compiling.
6621         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6622         gnus-binary-mode-off-hook for XEmacs when compiling.
6623
6624         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6625         Return nil if char-charset is not available.
6626
6627         * imap.el (imap-disable-multibyte)
6628         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6629         macros.
6630
6631         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6632         instead of encode-coding-string.
6633
6634         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6635         'xemacs) instead of mm-emacs-mule to switch function definitions.
6636         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6637
6638         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6639         bind temporary-file-directory for XEmacs;
6640         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6641         timer-set-function for XEmacs 21.4 and SXEmacs;
6642         bind timer-list for XEmacs 21.4 and SXEmacs;
6643         fbind char-charset and find-charset-region for non-Mule XEmacs;
6644         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6645         encode-coding-region and encode-coding-string for XEmacs having no
6646         file-coding feature.
6647
6648 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6649
6650         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6651
6652 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6653
6654         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6655         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6656
6657 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6658
6659         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6660         alias `jka-compr-delete-temp-file' no longer exists.
6661
6662 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6663
6664         Use define-minor-mode in Gnus where applicable.
6665         * mml.el (mml-mode): Use define-minor-mode.
6666         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6667         (gnus-undo-mode): Use define-minor-mode.
6668         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6669         (gnus-dead-summary-mode): Use define-minor-mode.
6670         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6671         Initialize in declaration.
6672         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6673         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6674         (gnus-mailing-list-mode): Use define-minor-mode.
6675         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6676         (gnus-draft-mode): Use define-minor-mode.
6677         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6678         (gnus-dired-mode): Use define-minor-mode.
6679
6680 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6681
6682         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6683         handles on recursive mml-to-mime translation and check them for
6684         boundary delimiter collisions.  Reported by Greg Troxel.
6685
6686 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6687
6688         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6689
6690 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6691
6692         * mm-util.el (mm-find-buffer-file-coding-system):
6693         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6694
6695 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6696
6697         * message.el (message-generate-headers): Record insertion of optional
6698         headers as well.  Otherwise the check to prevent repeated insertion of
6699         optional headers is a no-op.
6700
6701 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6702
6703         * smime.el: Don't mention CVS.
6704
6705         * nnrss.el (nnrss-fetch): Don't mention CVS.
6706
6707         * nnir.el: Don't mention CVS.
6708
6709 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6710
6711         * gnus-sum.el (gnus-summary-bookmark-make-record):
6712         Add `location' field.
6713
6714 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6715
6716         * lpath.el: Fbind bookmark-default-handler,
6717         bookmark-get-bookmark-record, bookmark-make-record-default,
6718         bookmark-prop-get for Emacs <23 and XEmacs.
6719
6720 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6721
6722         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6723         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6724         Use with-current-buffer to silence the byte-compiler.
6725         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6726         bother to require `gnus'.
6727         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6728
6729 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6730
6731         * gnus-sum.el (gnus-summary-bookmark-make-record)
6732         (gnus-summary-bookmark-jump): New functions.
6733         (gnus-summary-mode): Setup bookmark support.
6734
6735 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6736
6737         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6738         if set.
6739
6740 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6741
6742         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6743         gnus-article-browse-html-save-cid-image; make it work recursively for
6744         forwarded messages as well.
6745         (gnus-article-browse-html-parts): Work when prefix arg is given.
6746         (gnus-article-browse-html-article): Doc fix.
6747
6748 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6749
6750         * message.el (message-default-mail-headers):
6751         (message-default-headers): Carry the value mail-default-headers over
6752         into message-default-mail-headers, rather than message-default-headers.
6753
6754 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6755
6756         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6757         charset.
6758
6759         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6760         charset into the <meta> tag when the article is encoded to utf-8.
6761
6762 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6763
6764         * gnus-art.el (gnus-article-browse-delete-temp-files):
6765         Delete directories as well.
6766         (gnus-article-browse-html-parts): Work for images that do not specify
6767         file names; delete temp directory when quitting; insert header at the
6768         right place; use file: scheme for image files.
6769
6770 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6771
6772         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6773         (gnus-article-browse-html-parts): Use it to make temporary cid image
6774         files in addition to html file so that browser may display them.
6775
6776 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6777
6778         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6779
6780 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6781
6782         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6783
6784 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6785
6786         * auth-source.el (auth-sources): Change default to be simpler.
6787         Explain about Secret Service API sources.  Improve Customize options.
6788         (auth-source-pick): Change to accept any number of search parameters.
6789         Implement fallbacks iteratively, not recursively.  Add scoring on the
6790         second pass and sort by score.  Call Secret Service API when needed.
6791         (auth-source-user-or-password): Use it.  Call Secret Service API
6792         directly when needed to get the user name and the password.
6793
6794 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6795
6796         * message.el (message-interactive): Doc fix.
6797         (message-qmail-inject-args): Reflow.
6798         (message-kill-to-signature): Fix typo in docstring.
6799
6800         * smiley.el (smiley-buffer): Fix typo in docstring.
6801
6802 2010-03-24  Glenn Morris  <rgm@gnu.org>
6803
6804         * mail-source.el (gnus-message): Declare.
6805         (mail-source-delete-old-incoming): Require gnus-util.
6806
6807 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6808
6809         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6810
6811         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6812
6813         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6814         password-cache's default if it is not bound.
6815         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6816         password-cache-expiry's default if it is not bound.
6817
6818         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6819         available in Emacs 21.
6820
6821         * lpath.el: Suppress compiler warnings for:
6822         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6823         XEmacs;
6824         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6825         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6826         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6827
6828 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6829
6830         * auth-source.el (auth-sources): Fix up definition so extra parameters
6831         are always inline.
6832
6833 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6834
6835         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6836         wasn't updated after mismatch.  Clear cached mailbox info correctly
6837         when uidvalidity changes.
6838         (nnimap-group-prefixed-name): New function to avoid some code
6839         duplication.
6840         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6841         (nnimap-request-group): Use it.
6842         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6843         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6844         with many imap folders.  This is done by caching the group status from
6845         the imap server persistently in a group parameter `imap-status'.  (This
6846         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6847         but not persistently, so every Gnus startup was still very slow.)
6848
6849 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6850
6851         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6852         delete the extra newline.  Otherwise editing of :string and :number
6853         types don't work.
6854
6855 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6856
6857         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6858         secrets.el dependency.
6859         (auth-sources): Add optional user name.  Add secrets.el configuration
6860         choice (unused right now).
6861
6862 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6863
6864         * gnus-sum.el (gnus-summary-make-menu-bar):
6865         Let `gnus-registry-install-shortcuts' fill in the functions.
6866
6867         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6868         warnings.
6869         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6870         (gnus-registry-install-shortcuts): Populate and use it in a
6871         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6872
6873 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6874
6875         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6876         In-place substitutions for the group name encoding/decoding.
6877         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6878         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6879         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6880         (nnimap-update-unseen, nnimap-request-list)
6881         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6882         (nnimap-request-set-mark, nnimap-split-to-groups)
6883         (nnimap-split-articles, nnimap-request-newgroups)
6884         (nnimap-request-create-group, nnimap-request-accept-article)
6885         (nnimap-request-delete-group, nnimap-request-rename-group)
6886         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6887         `encoded-mbx' for consistency.
6888         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6889         variable `imap-current-mailbox'.
6890
6891         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6892         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6893
6894 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6895
6896         * pop3.el (pop3-display-message-size-flag): Display message size byte
6897         counts during POP3 download.
6898         (pop3-movemail): Use it.
6899         (pop3-list): Implement listing of available messages.
6900
6901 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6902
6903         * nnir.el (nnir-get-article-nov-override-function): New function to
6904         override the normal NOV retrieval.
6905         (nnir-retrieve-headers): Use it.
6906
6907 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6908
6909         * auth-source.el (netrc-machine-user-or-password): Autoload.
6910
6911 2010-03-19  Glenn Morris  <rgm@gnu.org>
6912
6913         Stop message.el from loading about 40 libraries it doesn't always need.
6914         The general approach is to autoload rather than require, and to
6915         require in the specific functions rather than the file.  (Bug#5642)
6916
6917         * gmm-utils.el: Don't require wid-edit.
6918         (widget-create-child-value, widget-convert, widget-default-get):
6919         Autoload.
6920
6921         * gnus-util.el: Don't require time-date, netrc.
6922         (message-fetch-field, gnus-group-name-decode): Declare rather than
6923         autoloading.
6924         (gnus-fetch-field): Require message.
6925         (gnus-decode-newsgroups): Require gnus-group.
6926
6927         * ietf-drums.el: Don't require time-date.
6928
6929         * message.el: Don't require hashcash, canlock, ecomplete.
6930         Do require mail-utils.  Require nnheader only when compiling.
6931         (smtpmail-default-smtp-server): Remove declaration.
6932         (message-send-mail-function): Check smtpmail-default-smtp-server
6933         is bound rather than requiring smtpmail.
6934         (message-auto-save-directory, message-insert-signature):
6935         Use expand-file-name rather than nnheader-concat.
6936         (nnheader-insert-file-contents): Autoload.
6937         (hashcash-wait-async): Declare.
6938         (message-send-mail): Only call gnus-setup-posting-charset if
6939         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6940         (message-send-mail-with-sendmail): Require sendmail.
6941         (canlock-password, canlock-password-for-verify): Declare.
6942         (message-canlock-password): Require canlock.
6943         (nnheader-get-report): Autoload.
6944         (gnus-setup-posting-charset): Declare.
6945         (message-send-news): Require gnus-msg.
6946         (message-make-references, message-make-in-reply-to): Use mail-header-id
6947         rather than the alias mail-header-message-id.
6948         (ecomplete-add-item, ecomplete-save): Declare.
6949         (message-put-addresses-in-ecomplete): Require ecomplete.
6950         (ecomplete-display-matches): Autoload.
6951
6952         * mm-decode.el: Don't require mailcap, gnus-util.
6953         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6954         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6955         Autoload.
6956         (mailcap-mime-extensions): Declare.
6957
6958         * mm-encode.el: Don't require mailcap.
6959         (mailcap-extension-to-mime): Autoload.
6960
6961         * mml-sec.el: Don't require password-cache.
6962
6963         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6964         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6965         (mml-minibuffer-read-type): Require mailcap.
6966         (mml-preview): Require gnus-msg.
6967
6968         * mml1991.el: Require password-cache.
6969         (password-cache-expiry): Remove declaration.
6970
6971         * mml2015.el: Require password-cache.
6972         (password-cache-expiry): Remove declaration.
6973
6974         * nneething.el (mailcap): Require mailcap.
6975
6976         * nnheader.el (declare-function): Add compatibility stub.
6977         (message-remove-header): Declare rather than autoload.
6978         (nnheader-replace-header): Require message.
6979
6980         * nnimap.el (declare-function): Add compatibility stub.
6981         (netrc-parse, netrc-machine-user-or-password): Declare.
6982         (nnimap-open-connection): Require netrc.
6983
6984         * nntp.el (declare-function): Add compatibility stub.
6985         (netrc-parse, netrc-machine, netrc-get): Declare.
6986         (nntp-send-authinfo): Require netrc.
6987
6988         * rfc2047.el: Don't require qp.
6989         (quoted-printable-encode-region, quoted-printable-decode-string):
6990         Autoload.
6991
6992         * sieve-mode.el: Don't require easymenu.
6993         (easy-menu-add-item): Autoload it.
6994
6995         * spam-stat.el (time-to-number-of-days): Autoload it.
6996
6997 2010-03-19  Glenn Morris  <rgm@gnu.org>
6998
6999         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7000
7001 2010-03-18  Glenn Morris  <rgm@gnu.org>
7002
7003         * hashcash.el (declare-function): Remove duplicate definition.
7004
7005 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7006
7007         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7008         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7009         value if any backslash escapes).
7010
7011 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7012
7013         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7014         if it is available.  (bug#5647)
7015
7016         * lpath.el: Suppress compiler warning for coding-system-from-name for
7017         Emacs 21 and XEmacs.
7018
7019 2010-03-14  Juri Linkov  <juri@jurta.org>
7020
7021         * hmac-def.el:
7022         * hmac-md5.el:
7023         * netrc.el: Fix keywords.
7024
7025 2010-02-26  Glenn Morris  <rgm@gnu.org>
7026
7027         * message.el (message-send-mail-function): Change the default, so that
7028         it inherits from a customized send-mail-function.  (Bug#5643)
7029
7030 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7031
7032         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7033         shell-command-to-string signals an error (bug#5299).
7034
7035 2010-02-24  Glenn Morris  <rgm@gnu.org>
7036
7037         * message.el (message-smtpmail-send-it)
7038         (message-send-mail-with-mailclient): Doc fixes.
7039
7040 2010-02-16  Glenn Morris  <rgm@gnu.org>
7041
7042         * message.el (message-default-mail-headers): Change the default value
7043         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7044
7045 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7046
7047         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7048         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7049
7050 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7051
7052         * time-date.el (date-to-time): Doc fix (Bug#5408).
7053
7054 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7055
7056         * message.el (message-mail): Just pass yank-action on to message-setup.
7057         (message-setup): Handle (FUN . ARGS) form of yank-action.
7058         (message-with-reply-buffer, message-widen-reply)
7059         (message-yank-original): Handle non-buffer values of
7060         message-reply-buffer (Bug#4080).
7061         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7062
7063 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7064
7065         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7066         Fix typo in docstring.
7067
7068 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7069
7070         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7071         response.
7072
7073 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7074
7075         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7076
7077         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7078
7079         * message.el (message-check-news-header-syntax): Protect against a
7080         string that `rfc822-addresses' returns when parsing fails.
7081
7082 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7085         (gnus-previous-char-property-change): New functions.
7086
7087         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7088
7089 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7090
7091         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7092         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7093
7094 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7095
7096         * message.el (message-exchange-point-and-mark): Rework last change to
7097         avoid using optional arg of exchange-point-and-mark, for backward
7098         compatibility.
7099
7100 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7101
7102         * message.el (message-exchange-point-and-mark):
7103         Call exchange-point-and-mark with an argument rather than setting
7104         mark-active by hand (Bug#5175).
7105
7106 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * nntp.el (nntp-service-to-port): Work for service expressed with
7109         numeric string; replace [:digit:] with [0-9] for XEmacs.
7110
7111 2009-12-17  Glenn Morris  <rgm@gnu.org>
7112
7113         * gnus-group.el (gnus-bug-group-download-format-alist):
7114         Change emacs entry to debbugs.gnu.org.  Bump :version.
7115
7116 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7117
7118         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7119
7120 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7121
7122         * message.el (message-info): Explain why we use `Info-goto-node'.
7123
7124 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7127
7128 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7129
7130         * message.el (message-completion-in-region): New compatibility function.
7131         (message-expand-group): Use it.
7132
7133 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7134
7135         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7136         with no unread article should be listed if the 2nd arg `predicate' is
7137         given.
7138
7139 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7140
7141         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7142
7143 2009-11-29  Juri Linkov  <juri@jurta.org>
7144
7145         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7146         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7147         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7148
7149 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7150
7151         * sha1.el (sha1-string-external): default-directory "/" in case
7152         otherwise non-existent.  process-connection-type pipe for touch of
7153         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7154
7155 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7156
7157         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7158         it's comms related and sgml-mode.el has "comm" on that basis too.
7159
7160 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7161
7162         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7163         containing tspecial characters if they have been already quoted.
7164
7165 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7166
7167         * dns-mode.el (auto-mode-alist): Purecopy string.
7168
7169 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7170
7171         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7172
7173 2009-10-24  Glenn Morris  <rgm@gnu.org>
7174
7175         * gnus-art.el (help-xref-stack-item): Define for compiler.
7176
7177 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7178
7179         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7180
7181 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7182
7183         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7184
7185 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7186
7187         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7188         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7189
7190 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7191
7192         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7193         (gnus-overlays-in): New alias to overlays-in.
7194
7195         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7196         gnus-overlay-get, and gnus-delete-overlay.
7197         (gnus-summary-show-thread): Make it work as well for systems in which
7198         next-single-char-property-change is not available.
7199         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7200
7201         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7202         (gnus-overlay-get): New alias to extent-property.
7203         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7204
7205         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7206         SXEmacs.
7207
7208         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7209         SXEmacs.
7210
7211 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7212
7213         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7214
7215 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7216
7217         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7218         and XEmacs that don't have `remove-overlays'.
7219
7220 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7221
7222         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7223         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7224         selective display.  Use overlays instead.
7225
7226 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7227
7228         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7229
7230 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7231
7232         * spam-stat.el (spam-stat-load): Fix typo in message.
7233
7234 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7235
7236         * dig.el (dig-invoke): Fix typo in docstring.
7237         (query-dig): Reflow docstring.
7238
7239 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7240
7241         * gnus-art.el (gnus-article-encrypt-body):
7242         * message.el (message-check-recipients):
7243         * mm-util.el (mm-codepage-setup):
7244         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7245         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7246
7247 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7248
7249         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7250         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7251         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7252         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7253         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7254
7255 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7256
7257         * dig.el: Add "Keywords: comm", as per net-utils.el.
7258
7259 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7260
7261         * dig.el (dig-mode): Use define-derived-mode.
7262
7263 2009-09-19  Glenn Morris  <rgm@gnu.org>
7264
7265         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7266
7267 2009-09-18  Glenn Morris  <rgm@gnu.org>
7268
7269         * gnus-diary.el (gnus-diary-check-message):
7270         * message.el (message-insert-formatted-citation-line):
7271         * nnbabyl.el (top-level):
7272         * nndiary.el (nndiary-schedule):
7273         Fix typos in condition-case handlers.
7274
7275 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7276
7277         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7278         configuration that provides the sole article window in a frame;
7279         position point correctly after deleting a part.
7280
7281 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7282
7283         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7284         (spam-resolve-registrations-routine): Use it to unregister articles
7285         that change status.
7286
7287 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7288
7289         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7290         with XEmacs.
7291         (parse-time-string-chars): Use it.
7292
7293 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7294
7295         * imap.el (imap-interactive-login): Better messages.
7296         (imap-open): Fix bug with renamed buffer on reconnect.
7297         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7298         for easier debugging and cleaner code.  On successful (guessed based on
7299         server capabilities) secondary authentication, set imap-state
7300         correctly.
7301         (imap-last-authenticator): Define imap-last-authenticator as a variable
7302         to avoid warnings.
7303
7304 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * nnrss.el (nnrss-request-article): Remove binding of
7307         default-enable-multibyte-characters that has gotten needless by
7308         the 2007-07-13 change in rfc2047-encode-message-header.
7309
7310         * mml.el (mml-insert-multipart): Error on the message header.
7311         (mml-insert-part): Error on the message header; position point at
7312         the end of a MIME tag.
7313
7314 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7315
7316         * time-date.el (autoload): Expand define-obsolete-function-alias into
7317         defalias and make-obsolete for old Emacsen that Gnus supports.
7318         (with-no-warnings): Define it for old Emacsen.
7319         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7320         is available.
7321         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7322         float-time is available; suppress compile warning for time-to-seconds.
7323
7324         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7325         (gnus-float-time): Alias to float-time if it exists.
7326
7327         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7328         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7329         float-time is available; suppress compile warning for time-to-seconds.
7330
7331         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7332         XEmacs.
7333
7334 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7335
7336         * imap.el (imap-message-map): Docstring fix.
7337
7338 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7339
7340         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7341         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7342         Add the optional argument `encoding' that overrides the default.
7343
7344         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7345         mm-encode-buffer.
7346
7347 2009-09-04  Glenn Morris  <rgm@gnu.org>
7348
7349         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7350         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7351         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7352         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7353         * mm-util.el (mm-with-unibyte-current-buffer)
7354         (mm-find-buffer-file-coding-system):
7355         * yenc.el (yenc-decode-region): Use default-value rather than
7356         default-enable-multibyte-characters.
7357
7358 2009-09-03  Glenn Morris  <rgm@gnu.org>
7359
7360         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7361         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7362         than default-enable-multibyte-characters.
7363
7364 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7365
7366         * gnus-art.el (gnus-article-read-summary-keys):
7367         Fix gnus-buffer-configuration's value temporarily used.
7368
7369 2009-09-02  Glenn Morris  <rgm@gnu.org>
7370
7371         * gnus-util.el (gnus-float-time): New function.
7372         * gnus-delay.el (gnus-delay-article):
7373         * gnus-sum.el (gnus-thread-latest-date):
7374         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7375         * nnspool.el (nnspool-request-newgroups):
7376         Use gnus-float-time rather than time-to-seconds.
7377         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7378
7379         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7380         (gnus-header-subject-face, gnus-header-newsgroups-face)
7381         (gnus-header-name-face, gnus-header-content-face):
7382         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7383         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7384         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7385         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7386         (gnus-cite-face-11):
7387         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7388         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7389         (gnus-server-closed-face, gnus-server-denied-face)
7390         (gnus-server-offline-face):
7391         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7392         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7393         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7394         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7395         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7396         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7397         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7398         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7399         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7400         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7401         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7402         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7403         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7404         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7405         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7406         (gnus-summary-high-undownloaded-face)
7407         (gnus-summary-low-undownloaded-face)
7408         (gnus-summary-normal-undownloaded-face)
7409         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7410         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7411         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7412         (gnus-splash-face):
7413         * message.el (message-header-to-face, message-header-cc-face)
7414         (message-header-subject-face, message-header-newsgroups-face)
7415         (message-header-other-face, message-header-name-face)
7416         (message-header-xheader-face, message-separator-face)
7417         (message-cited-text-face, message-mml-face):
7418         * sieve-mode.el (sieve-control-commands-face)
7419         (sieve-action-commands-face, sieve-test-commands-face)
7420         (sieve-tagged-arguments-face):
7421         * spam.el (spam-face):
7422         Mark face aliases with "-face" in the name as obsolete.
7423
7424 2009-09-01  Glenn Morris  <rgm@gnu.org>
7425
7426         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7427         than goto-line.
7428
7429 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7430
7431         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7432         Don't move point if the command is invoked inside the message header.
7433
7434 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7435
7436         * imap.el (imap-send-command): Simplify.
7437         (imap-wait-for-tag): point-max -> buffer-size.
7438
7439 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7440
7441         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7442         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7443         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7444         * nnir.el (nnir-swish-e-index-file):
7445         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7446         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7447         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7448         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7449         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7450         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7451
7452 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7453
7454         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7455         Don't save excursion.
7456
7457 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7458
7459         * nnheader.el (nnheader-find-file-noselect):
7460         * mm-util.el (mm-insert-file-contents):
7461         Use (default-value 'major-mode) instead of default-major-mode.
7462
7463 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7464
7465         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7466
7467 2009-08-26  Glenn Morris  <rgm@gnu.org>
7468
7469         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7470         than placing in files.el.
7471
7472 2009-08-25  Glenn Morris  <rgm@gnu.org>
7473
7474         * nnir.el (top-level): Don't require cl at run-time.
7475         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7476         Replace cl-function substitute with gnus-replace-in-string.
7477         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7478         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7479         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7480         simplified expansions.
7481
7482 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7483
7484         * dig.el (dig): Add autoload cookie.
7485
7486 2009-08-22  Glenn Morris  <rgm@gnu.org>
7487
7488         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7489         goto-line.
7490
7491 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7492
7493         * parse-time.el (parse-time-string-chars): Save match data.
7494
7495 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7496
7497         * parse-time.el (parse-time-string-chars): Compute using character
7498         classes, to handle non-ascii characters (Bug#3190).
7499
7500 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7501
7502         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7503
7504         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7505         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7506         (gnus-mm-display-part, gnus-mime-display-single)
7507         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7508         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7509
7510         * gnus-sum.el
7511         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7512         (gnus-summary-move-article): Add expirable mark to articles copied or
7513         moved to group that has auto-expire turned on if the option is non-nil.
7514
7515 2009-07-24  Glenn Morris  <rgm@gnu.org>
7516
7517         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7518         Fix typo.  (Bug#3903)
7519
7520 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7521
7522         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7523         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7524         that should not be used for draft articles.
7525         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7526         that has no concern in minor mode keys.
7527         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7528         Abolish.
7529
7530 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7531
7532         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7533         article without making inquiry to a user for unknown encoding.
7534
7535         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7536         (nnmaildir--scan): Assume i-node and device number that file-attributes
7537         returns might be cons-cell.
7538
7539         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7540
7541         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7542
7543 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7544
7545         * auth-source.el: Remove docs now in auth.texi.  Don't use
7546         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7547         `auth-source-hide-passwords' and use them.
7548
7549 2009-07-15  Glenn Morris  <rgm@gnu.org>
7550
7551         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7552
7553 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7554
7555         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7556         excessive whitespace from the default values of title and description.
7557
7558 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7559
7560         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7561         mail-fetch-field to fetch Content-Description header in order to
7562         exclude newlines.
7563
7564 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7565
7566         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7567         format used by GnuPG 2.0.11.
7568
7569 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7570
7571         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7572         to deleted part.
7573
7574 2009-05-30  David Engster  <dengste@eml.cc>
7575
7576         * nnmairix.el: Remove old documentation in the commentary block.
7577         (nnmairix-request-group): Do not update active file for nnml back ends.
7578         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7579         end so that overview files are ignored.
7580         (nnmairix-update-groups): Make updating the groups more robust by using
7581         marks.
7582         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7583         with dollar characters in message-id.
7584
7585 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7586
7587         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7588         2008-12-25 in dns.el.
7589
7590 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7591
7592         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7593         could happen if the text is only composed of spaces and/or tabs.
7594
7595 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7596
7597         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7598         when sending a queued message to avoid extra mml tags.
7599
7600 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7601
7602         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7603
7604 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7605
7606         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7607         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7608         rmail-toggle-header for XEmacs;
7609         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7610
7611 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7612
7613         * gnus-dired.el: Remove autoload for gnus-setup-message.
7614         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7615         displaying Gnus logo; always use compose-mail.
7616
7617 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7618
7619         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7620
7621 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7624         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7625         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7626         available.
7627         (gnus-nocem-epg-verify): New function.
7628
7629 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7630
7631         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7632
7633 2009-02-15  Glenn Morris  <rgm@gnu.org>
7634
7635         * gnus-util.el (rmail-insert-rmail-file-header)
7636         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7637         autoloads.
7638         (rmail-default-rmail-file): Remove unnecessary declaration.
7639         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7640
7641 2009-02-14  Glenn Morris  <rgm@gnu.org>
7642
7643         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7644         variable (only used in gnus-util, which declares it anyway).
7645         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7646         which was only needed by gnus-art (changed to not use it any more).
7647         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7648         only used in gnus-util, which autoloads it itself.
7649         (rmail-update-summary): Fix autoload.
7650
7651         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7652         rather than rmail-output-to-rmail-file.
7653
7654 2009-02-07  Glenn Morris  <rgm@gnu.org>
7655
7656         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7657         autoload of function that no longer exists.
7658         (rmail-toggle-header): Declare.
7659         (message-forward-rmail-make-body): Handle mbox Rmail.
7660
7661 2009-01-31  Glenn Morris  <rgm@gnu.org>
7662
7663         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7664         2009-01-09 change.
7665
7666 2009-01-31  Dave Love  <fx@gnu.org>
7667
7668         * imap.el (imap-fetch-safe): Bind debug-on-error.
7669         (imap-debug): Add imap-fetch-safe.
7670
7671 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7672
7673         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7674         (auth-source-forget-all-cached): New convenience function.
7675         (auth-source-user-or-password): Accept list of modes or a single mode.
7676
7677         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7678         auth-source modes.
7679
7680         * netrc.el (netrc-machine-user-or-password): Use list of
7681         auth-source modes.
7682
7683         * nnimap.el (nnimap-open-connection): Use list of
7684         auth-source modes.
7685
7686         * nntp.el (nntp-send-authinfo): Use list of
7687         auth-source modes.
7688
7689 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7690
7691         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7692         now.
7693
7694 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7695
7696         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7697         coding system in XEmacs; add a workaround for XEmacs.
7698
7699         * lpath.el: Fbind coding-system-aliasee.
7700
7701 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7702
7703         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7704         of current-language-environment.
7705
7706 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7707
7708         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7709         available at runtime.
7710
7711 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7712
7713         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7714
7715 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7716
7717         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7718         the greatest positive fixnum value doesn't work under an XEmacs with
7719         bignum support; use the most-positive-fixnum constant instead,
7720         available since Emacs 21.1 with cl and XEmacs 21.1.
7721
7722 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7725         XEmacs gets not to work.
7726
7727 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7728
7729         * mm-util.el (mm-coding-system-priorities): Allow the value like
7730         "Japanese (UTF-8)" of current-language-environment.
7731
7732 2009-01-09  Glenn Morris  <rgm@gnu.org>
7733
7734         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7735         with last-command-event.
7736
7737 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7738
7739         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7740         in the doc string.
7741
7742         * message.el (message-fix-before-sending): Amend comment.
7743
7744 2009-01-08  Dave Love  <fx@gnu.org>
7745
7746         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7747
7748 2009-01-07  David Engster  <dengste@eml.cc>
7749
7750         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7751         simplified server definitions by converting it via
7752         gnus-server-to-method.
7753
7754 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7755
7756         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7757         parameter's operands.
7758
7759 2009-01-06  David Engster  <dengste@eml.cc>
7760
7761         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7762         primary select method (for gnus-group-mark-article-as-read).
7763
7764 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7765
7766         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7767         `(gnus)Face', not `(gnus)X-Face'.
7768
7769 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7770
7771         * mm-util.el (mm-ucs-to-char): New function.
7772
7773         * mm-url.el (mm-url-decode-entities): Use it.
7774
7775         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7776         unicode-to-char.
7777
7778 2009-01-05  Dave Love  <fx@gnu.org>
7779
7780         * time-date.el: Require cl for `declare'.
7781
7782 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7783
7784         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7785         Dave Love.
7786
7787 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7788
7789         * message.el (message-fix-before-sending): Add `eight-bit' to
7790         illegible-text check.
7791
7792 2009-01-03  Michael Olson  <mwolson@gnu.org>
7793
7794         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7795         `headers' is nil.  This can occur if the IMAP server does not have
7796         permissions to read messages from a folder, but can write new messages
7797         to the folder.
7798         (nnimap-request-article-part): Do not insert `data' if it is nil.
7799
7800         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7801         characters which will confuse `read', so skip past them.
7802
7803 2009-01-01  Dave Love  <fx@gnu.org>
7804
7805         * imap.el (imap-string-to-integer): Fix typo.
7806         (imap-fetch-safe): New function.
7807         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7808
7809         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7810
7811         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7812         (imap-parse-greeting): Fix doc strings.
7813         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7814         (imap-parse-flag-list): Make messages unique.
7815         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7816
7817         * nnimap.el: Fix author email.
7818         (nnimap-split-rule): Add FIXME comment.
7819         (nnimap-debug): Fix doc string.
7820
7821 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7822
7823         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7824
7825 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7826
7827         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7828         nslookup if resolv.conf isn't available.
7829         (dns-query): Rename from query-dns.
7830         (dns-query-cached): Rename from query-dns-cached.
7831
7832 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7835         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7836         to check if those variables exist (first appeared in Emacs 18.50).
7837
7838 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7839
7840         * mm-util.el (mm-line-number-at-pos): New function.
7841
7842         * spam-report.el (spam-report-process-queue): Use it.
7843
7844 2008-12-24  David Engster  <dengste@eml.cc>
7845
7846         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7847         parameters that haven't existed as variables as buffer-local variables.
7848
7849 2008-12-23  Dave Love  <fx@gnu.org>
7850
7851         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7852         cadar.
7853
7854         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7855         imap-starttls-p.
7856         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7857
7858 2008-12-22  Dave Love  <fx@gnu.org>
7859
7860         * imap.el: Fix author email.  Doc fixes.
7861         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7862         reply.
7863
7864 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7865
7866         * spam-report.el (spam-report-gmane-max-requests): New constant.
7867         (spam-report-gmane-wait): New variable.
7868         (spam-report-gmane-ham, spam-report-gmane-spam)
7869         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7870         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7871         the server.
7872
7873         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7874         Add explanations.
7875
7876         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7877         nnheader-accept-process-output and nnheader-read-timeout if available.
7878         (pop3-movemail): Use it.
7879
7880         * message.el (message-check-news-body-syntax): Fix signature check if
7881         there's an attachment.
7882
7883 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * mm-util.el: Add comments to the mm- emulating functions.
7886
7887 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7888
7889         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7890         Reported by Stephen Berman <stephen.berman@gmx.net>.
7891
7892 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7893
7894         * mm-util.el (mm-substring-no-properties): New function.
7895         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7896         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7897         (mm-string-to-multibyte): Doc fix.
7898
7899         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7900
7901 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7902
7903         * mml.el (mml-attach-file): Strip text properties from file name.
7904         (Bug#1574)
7905
7906 2008-12-16  Glenn Morris  <rgm@gnu.org>
7907
7908         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7909
7910 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7911
7912         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7913         knows since the charset specified might be a bogus alias that
7914         mm-charset-synonym-alist provides.
7915
7916 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7917
7918         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7919         "ISO_8859-1".
7920
7921         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7922
7923 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7924
7925         * mm-util.el (mm-charset-eval-alist):
7926         Define it before mm-charset-to-coding-system.
7927         (mm-charset-to-coding-system): Add optional argument `silent';
7928         define it before mm-charset-override-alist.
7929         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7930         default value if it can be used in Emacs currently running;
7931         silence mm-charset-to-coding-system.
7932
7933 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7934
7935         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7936         `allow-override' which says whether to use `mm-charset-override-alist'.
7937         (rfc2047-decode-encoded-words): Use it.
7938
7939         * mm-util.el (mm-charset-override-alist): Fix custom type;
7940         add `(gb2312 . gbk)' to choices.
7941
7942 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7943
7944         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7945         fast.
7946
7947         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7948
7949         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7950
7951 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7952
7953         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7954         on links.
7955
7956         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7957
7958 2008-12-03  Lute Kamstra  <lute@gnu.org>
7959
7960         * sha1.el: Remove leading * from docstrings of defcustoms,
7961         deffaces, defconsts and defuns.
7962
7963 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7964
7965         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7966         users' addresses that don't have domain parts.
7967         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7968         rather than message-narrow-to-head since there will be the message
7969         header separator.
7970
7971 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7972
7973         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7974         since the result is inserted in a unibyte buffer anyway.
7975         (nnimap-demule-use-string-to-multibyte): Remove.
7976         (nnimap-demule): Alias it to mm-string-to-multibyte.
7977
7978 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7979
7980         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7981         variable for debugging bug#464 and bug#1174.
7982         (nnimap-demule): Use it.
7983
7984 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7985
7986         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7987         score calculation correctly.
7988
7989 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7990
7991         * message.el (message-send-mail): Just set the buffer to unibyte
7992         rather than use mm-with-unibyte-current-buffer which does a lot more.
7993         (message-send-mail-partially): Don't bother with
7994         mm-with-unibyte-current-buffer since it's already been made unibyte by
7995         message-send-mail.
7996
7997 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7998
7999         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8000
8001 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8002
8003         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8004
8005 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8006
8007         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8008         require itself and to remove `with-no-warnings'.
8009
8010 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8011
8012         * starttls.el (starttls-any-program-available): Get the name of the
8013         available TLS layer program.
8014         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8015         well as the host name in the "opening" message.
8016
8017         * auth-source.el (auth-source-cache, auth-source-do-cache)
8018         (auth-source-user-or-password): Cache passwords and logins by default,
8019         allow override with `auth-source-do-cache'.
8020         (auth-source-forget-user-or-password): Allow users to remove cache
8021         entries if needed.
8022
8023 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8024
8025         * md4.el (md4-buffer): Fix typo in docstring.
8026         (md4, md4-64): Doc fixes.
8027         (md4-pack-int32): Reflow docstring.
8028
8029 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8030
8031         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8032         condition-case to only the forward-sexp call.
8033
8034 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8035
8036         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8037         quotes contained.  Make it more robust regardless by an extra
8038         condition-case wrapper.
8039
8040 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8041
8042         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8043
8044 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8045
8046         * nnml.el (nnml-request-expire-articles): Check if the function set to
8047         `nnmail-expiry-target' returns the symbol `delete'.
8048
8049         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8050
8051         * nnmail.el (nnmail-expiry-target): Fix custom type.
8052
8053 2008-10-02  Glenn Morris  <rgm@gnu.org>
8054
8055         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8056         Silence compiler warning.
8057
8058 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8059
8060         * tls.el (open-tls-stream): Show the actual command being
8061         executed, instead of the format string.
8062
8063 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8064
8065         * lpath.el: Fbind codepage-setup for Emacs 23.
8066
8067 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8068
8069         * mml.el (mml-menu): Don't assume mml2015 is bound.
8070
8071 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8072
8073         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8074         exists.
8075
8076 2008-09-27  Glenn Morris  <rgm@gnu.org>
8077
8078         * gnus-util.el (mail-header-remove-comments): Autoload it.
8079
8080 2008-09-27  Andreas Schwab  <schwab@suse.de>
8081
8082         * gnus-util.el (gnus-split-references): Strip comments.
8083         (gnus-parent-id): Likewise.
8084
8085 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8086
8087         * message.el (message-confirm-send): Fix version.
8088
8089 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8090
8091         * message.el (message-idna-to-ascii-rhs-1): Use
8092         mail-extract-address-components rather than mail-header-parse-addresses
8093         that is an alias by default to ietf-drums-parse-addresses that does not
8094         support non-ASCII names in headers' contents.
8095
8096 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8097
8098         * message.el (message-confirm-send): Fix variable documentation to
8099         avoid the "y/n" wording.
8100
8101 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8102
8103         * message.el (message-set-auto-save-file-name): Save to a different
8104         filename so multiple messages (especially drafts) can be recovered.
8105
8106 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8107
8108         * message.el (message-confirm-send): Add appropriate version.
8109
8110 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8111
8112         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8113         defvar.
8114
8115 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8116
8117         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8118         (mm-pkcs7-enveloped-magic): Ditto.
8119
8120 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8121
8122         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8123         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8124
8125 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8126
8127         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8128         default, it's better.
8129
8130 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8131
8132         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8133         summary line gnus-number property and ignore them (with a warning
8134         message).
8135
8136 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8137
8138         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8139         macro caddr in the interactive form since it won't be expanded.
8140
8141 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8142
8143         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8144         `charset'; fix name of function called recursively.
8145         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8146
8147 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8148
8149         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8150         (gnus-mime-set-charset-parameters): New function.
8151         (gnus-mime-view-part-as-charset): Use it to correctly display part
8152         specifying wrong charset.
8153
8154 2008-09-08  David Engster  <dengste@eml.cc>
8155
8156         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8157         in completing-read for back end server.
8158
8159 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8160
8161         * message.el (message-confirm-send): New variable to confirm sending a
8162         message.
8163         (message-send): Use it.
8164
8165 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8166
8167         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8168
8169 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8170
8171         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8172
8173 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8174
8175         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8176         prevent tracking too many groups.
8177         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8178         Use it.
8179
8180 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8181
8182         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8183         moving point to the bottom of the window in order to avoid recentering.
8184
8185 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8186
8187         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8188
8189         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8190         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8191         (gnus-article-beginning-of-window): Fix calculation.
8192
8193 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8194
8195         * gnus-msg.el (gnus-summary-supersede-article)
8196         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8197         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8198         message header.
8199
8200 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8201
8202         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8203         pending output coming after the status change.
8204
8205 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8206
8207         * message.el:
8208         * gnus-start.el:
8209         * gnus-registry.el: Remove VMS support.
8210
8211 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8212
8213         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8214         macro.
8215         (rfc2104-hash): Use it.
8216
8217 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8218
8219         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8220         (gnus-summary-sort-by-most-recent-date): New commands.
8221         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8222         and menu entries.
8223
8224 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8225
8226         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8227         don't redisplay article for raw contents; remove plural articles stuff.
8228
8229         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8230         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8231         on gnus-summary-save-article; display results properly.
8232
8233 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8234
8235         * lpath.el: No need to fbind ns-focus-frame.
8236
8237 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8238
8239         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8240
8241 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8242
8243         * gnus-art.el (gnus-summary-save-in-pipe):
8244         Consider gnus-save-all-headers.
8245
8246 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8247
8248         * gnus-util.el (ns-focus-frame): Remove declaration.
8249         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8250         like x.
8251
8252 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8253
8254         * rfc2104.el (rfc2104-zero): Delete defconst.
8255         (rfc2104-hex-alist): Likewise.
8256         (rfc2104-hex-to-int): Delete func.
8257         (rfc2104-hexstring-to-bitstring): Likewise.
8258         (rfc2104-nybbles): New defconst.
8259         (rfc2104-hash): Rewrite for speed.
8260
8261 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8262
8263         * tls.el (open-tls-stream): Make it work with the 2nd argument
8264         BUFFER that is a string but does not exist as a buffer object, as
8265         mentioned in the doc-string.
8266
8267 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8268
8269         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8270         SXEmacs.
8271
8272 2008-07-16  Glenn Morris  <rgm@gnu.org>
8273
8274         * gnus-util.el (ns-focus-frame): Declare for compiler.
8275
8276 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8277
8278         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8279         set as a group parameter.
8280         (gnus-summary-save-in-pipe): Work when it is called independently.
8281         (gnus-summary-pipe-to-muttprint): Don't modify
8282         gnus-summary-pipe-output-default-command.
8283
8284 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8285
8286         * message.el (message-send-mail-with-sendmail):
8287         Display the error message.
8288
8289 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8290
8291         * gnus-art.el (gnus-default-article-saver):
8292         Add gnus-summary-save-in-pipe to choices.
8293         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8294         gnus-summary-pipe-output-default-command as the default command.
8295         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8296         instead of gnus-last-shell-command.
8297
8298         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8299         New user option.
8300         (gnus-summary-muttprint-program): Mention the value will be changed.
8301         (gnus-summary-save-article): Force showing of all headers.
8302         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8303
8304 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8305
8306         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8307
8308 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8309
8310         * nnimap.el (nnimap-id):
8311         * sieve-manage.el (sieve-manage-open): Doc fixes.
8312
8313 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8314
8315         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8316         if available.
8317
8318 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8319
8320         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8321
8322         * nnkiboze.el (nnkiboze-generate-group):
8323         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8324
8325         * nnmairix.el: Require CL.
8326
8327 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8328
8329         * dgnushack.el: Autoload get-display-table and put-display-table for
8330         XEmacs 21.5.
8331
8332         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8333         21.4 and SXEmacs.
8334
8335 2008-06-15  David Engster  <dengste@eml.cc>
8336
8337         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8338
8339 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8340
8341         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8342         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8343         runtime choice under XEmacs.
8344
8345         * gnus-sum.el (gnus-summary-set-display-table):
8346         Use `gnus-put-display-table', `gnus-get-display-table',
8347         `gnus-set-display-table' for the display table, instead of `aset'.
8348
8349         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8350         Use `gnus-put-display-table', `gnus-get-display-table',
8351         `gnus-set-display-table' for the display table.
8352
8353 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8354
8355         * nnmairix.el: Add autoloads.
8356
8357 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8358
8359         * nnmairix.el (nnmairix-delete-recreate-group)
8360         (nnmairix-update-and-clear-marks): Fix error messages.
8361
8362 2008-06-14  David Engster  <dengste@eml.cc>
8363
8364         * nnmairix.el: Upgrade to version 0.6.
8365         (nnmairix-group-toggle-propmarks-this-group)
8366         (nnmairix-group-toggle-readmarks-this-group)
8367         (nnmairix-group-delete-recreate-this-group)
8368         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8369         (nnmairix-remove-tick-mark-original-article): New commands.
8370         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8371         (nnmairix-propagate-marks-to-nnmairix-groups)
8372         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8373         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8374         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8375         functions needed for marks propagation and manipulation of read marks.
8376         (nnmairix-update-groups): New function.
8377         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8378         (nnmairix-determine-original-group-from-registry)
8379         (nnmairix-determine-original-group-from-path)
8380         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8381         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8382         New helper functions.
8383         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8384         keystrokes for new commands.
8385         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8386         (nnmairix-request-group): Check allow-fast group parameter.
8387         (nnmairix-request-create-group): Set allow-fast group parameter if
8388         nnmairix-allowfast-default is set.
8389         (nnmairix-close-group): Propagate marks upon closing if needed.
8390         (nnmairix-group-toggle-threads-this-group): Use new.
8391         nnmairix-group-toggle-parameter helper function.
8392         (nnmairix-search): Better check for empty search result.
8393         (nnmairix-goto-original-article): Use new helper functions for
8394         determining original article.
8395         (nnmairix-show-original-article): Make sure message-id is in brackets.
8396         (nnmairix-call-mairix-binary): Change variable name.
8397         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8398         helper function.
8399         (nnmairix-widget-toggle-activate): Fix doc string.
8400
8401 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8402
8403         * nnir.el: Require edmacro when compiling with XEmacs.
8404         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8405         available in Emacs 21.
8406
8407 2008-06-11  Glenn Morris  <rgm@gnu.org>
8408
8409         * gnus-util.el (x-focus-frame):
8410         * gnus.el (image-size):
8411         * mm-decode.el (image-size): Declare.
8412
8413         * gnus-picon.el (declare-function): Add compat definition.
8414         (image-size): Declare.
8415
8416         * gnus-group.el (tool-bar-map):
8417         * gnus-sum.el (tool-bar-map): Define for compiler.
8418
8419         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8420
8421         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8422
8423         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8424         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8425         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8426         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8427         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8428         * sieve-manage.el, spam-report.el, spam.el:
8429         Remove unnecessary eval-and-compile of autoloads.
8430
8431 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8432
8433         * auth-source.el: Precise Tramp doc.
8434
8435 2008-06-07  Glenn Morris  <rgm@gnu.org>
8436
8437         * nnmairix.el: Remove unnecessary eval-when-compile.
8438
8439 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * lpath.el: Fbind propertize for XEmacs 21.4.
8442
8443 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8444
8445         * nnir.el: Move here from ../contrib.
8446
8447 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8448
8449         * gnus-util.el (gnus-read-shell-command): New function.
8450         * mm-decode.el (mm-pipe-part):
8451         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8452
8453 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8456
8457 2008-06-03  Glenn Morris  <rgm@gnu.org>
8458
8459         * pop3.el (nnheader-accept-process-output): Autoload it.
8460
8461 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8462
8463         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8464         are not 2-digit hexadecimal characters that follow `%'s.
8465
8466 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8467
8468         * message.el (message-bogus-recipient-p): Fix type in doc string.
8469         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8470         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8471         Improve custom options.
8472         (message-bogus-recipient-p): Adjust accordingly.
8473
8474 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8475
8476         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8477         long-form month and day names.
8478
8479 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * dgnushack.el: Autoload debug, eudc-expand-inline and
8482         pgg-snarf-keys-region for XEmacs.
8483
8484         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8485
8486         * nnmairix.el: Require edmacro when compiling with XEmacs.
8487
8488 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8489
8490         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8491         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8492
8493 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8494
8495         * auth-source.el: Add more docs.
8496
8497         * netrc.el (netrc-machine): Always match if the port is not given.
8498
8499 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8500
8501         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8502         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8503         retrieval faster in some cases, but might make CPU usage larger.
8504         If this has any bad side effects, we might revert this change.
8505
8506         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8507         seems to make mail retrieval much, much faster.
8508         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8509         unconditionally.
8510
8511         * gnus-draft.el (gnus-group-send-queue):
8512         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8513
8514 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8515
8516         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8517
8518         * message.el (message-bogus-address-regexp): Fix and improve custom
8519         type.
8520         (message-setup-hook): Add message-check-recipients as custom option.
8521
8522 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8523
8524         * message.el (message-cite-function): Remove bogus autoload which crept
8525         in during merge from v5-10.
8526
8527 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8528
8529         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8530
8531         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8532
8533         * auth-source.el: Preliminary Tramp docs.
8534         (auth-sources): Change the default auth-sources to use
8535         EPA .gpg files.
8536
8537 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8538
8539         * nntp.el: Autoload `auth-source-user-or-password'.
8540         (nntp-send-authinfo): Use it.
8541
8542         * nnimap.el: Autoload `auth-source-user-or-password'.
8543         (nnimap-open-connection): Use it.
8544
8545         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8546         for the gnus-message function.
8547         (auth-source-user-or-password): Use it.
8548
8549 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8550
8551         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8552         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8553         (rfc2104-hash): Use it.
8554
8555 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8556
8557         * gnus-art.el (gnus-article-toggle-truncate-lines):
8558         Don't use `iff' in docstring.
8559
8560 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8561
8562         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8563
8564         * gnus-util.el (gnus-extract-address-component-name)
8565         (gnus-extract-address-component-email): Convenience functions around
8566         `gnus-extract-address-components'.
8567
8568         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8569         Use `gnus-extract-address-component-email' to fix bug of comparing full
8570         sender name to `user-mail-address'.
8571
8572 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8573
8574         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8575         catch/throw to optimize.
8576         (gnus-registry-find-keywords): Just use member to find a keyword.
8577
8578 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8579
8580         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8581         is current before calling gnus-server-prepare.
8582         (gnus-server-setup-buffer, gnus-server-update-server)
8583         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8584
8585 2008-05-04  Juri Linkov  <juri@jurta.org>
8586
8587         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8588         (mailcap-file-default-commands): Use mailcap-replace-in-string
8589         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8590         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8591
8592 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8593
8594         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8595
8596 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8597
8598         * gnus.el: Bump version to 0.11.
8599
8600 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8601
8602         * gnus.el: No Gnus v0.10 is released.
8603
8604 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8605
8606         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8607         hooks.
8608         (gnus-update-read-articles): Speed up non-marks-using users.
8609         (gnus-use-marks): Define gnus-use-marks.
8610         (gnus-propagate-marks): Rename variable to something more sensible.
8611
8612 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8613
8614         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8615         (gmm-image-load-path-for-library): Fix typos in docstrings.
8616         (gmm-message): Reflow docstring.
8617
8618 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8619
8620         * mail-source.el (mail-source-set-1, mail-source-bind):
8621         Move auth-source code out of the macro to clean it up and fix bugs.
8622
8623 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8624
8625         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8626         by sender if it's equal to user-mail-address, it's likely to be
8627         useless.
8628
8629         * mail-source.el (mail-source-bind): Don't use user or password if they
8630         are not bound.  Unintern them if they are nil.  Don't use server unless
8631         it's bound, and default it to empty string otherwise.
8632
8633 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8634
8635         * mail-source.el: Load auth-source.el.
8636         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8637         get user name or password, if auth-sources is set up.
8638
8639         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8640         strategy of splitting with parent.
8641         (gnus-registry-split-fancy-with-parent)
8642         (gnus-registry-post-process-groups): Use it and fix prior
8643         bug (returning a list as the split result).
8644
8645         * auth-source.el (auth-sources): Remove server parameter.
8646         (auth-source-pick, auth-source-user-or-password)
8647         (auth-source-user-or-password-imap)
8648         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8649         (auth-source-user-or-password-sftp)
8650         (auth-source-user-or-password-smtp): Remove server parameter.
8651
8652 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8653
8654         * smime.el (smime-sign-region, smime-encrypt-region)
8655         (smime-decrypt-region):
8656         Remove redundant calls to `generate-new-buffer-name'.
8657
8658 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8659
8660         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8661         Don't use QP for message/rfc822.
8662         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8663
8664 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8665
8666         * sieve-manage.el (sieve-string-bytes): Remove.
8667         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8668         correct byte-length only if the process's coding-system is the same as
8669         the one used internally by Emacs to represent strings.
8670
8671 2008-04-22  Juri Linkov  <juri@jurta.org>
8672
8673         * mailcap.el (mailcap-file-default-commands): New function.
8674
8675 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8676
8677         * message.el (message-signature-separator, message-cite-function):
8678         Change custom version.
8679
8680 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8681
8682         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8683         commands.
8684         (tls-checktrust): Ditto.
8685
8686 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8687
8688         * mm-decode.el (mm-display-external): Make temp file read-only.
8689
8690 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8691
8692         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8693         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8694         `C-c C-f d'.
8695
8696 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8697
8698         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8699
8700 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8701
8702         * gnus.el: Bump version to 0.9.
8703
8704 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8705
8706         * gnus.el: No Gnus v0.8 is released.
8707
8708 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8709
8710         * mail-source.el (mail-source-value):
8711         Prefer fboundp to functionp so it works with macros as well.
8712
8713 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8714
8715         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8716         Fix last change in case the element is not even a symbol.
8717
8718 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8719
8720         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8721         Prefer fboundp to functionp so it works with macros as well.
8722
8723 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8724
8725         * auth-source.el: Add docs.
8726         (auth-sources): Modify format to support server.
8727         (auth-source-pick, auth-source-user-or-password)
8728         (auth-source-user-or-password-imap)
8729         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8730         (auth-source-user-or-password-sftp)
8731         (auth-source-user-or-password-smtp): Add server parameter.
8732
8733 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8734
8735         * gnus-registry.el: Initialize the registry when gnus-registry-install
8736         is t.
8737
8738 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8739
8740         * compface.el (uncompface): Make buffer unibyte.
8741
8742 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8743
8744         * mail-source.el (mail-source-value):
8745         Prefer fboundp to functionp so it works with macros as well.
8746
8747 2008-04-05  Glenn Morris  <rgm@gnu.org>
8748
8749         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8750
8751 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8752
8753         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8754         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8755
8756         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8757         multibyteness after rather than before erasing it.
8758
8759         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8760         mm-with-multibyte.
8761         (gnus-request-article-this-buffer): Make sure the proper decoding is
8762         used if gnus-original-article-buffer happens to be unibyte.
8763
8764         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8765         default-enable-multibyte-characters.
8766
8767         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8768         default-enable-multibyte-characters.
8769
8770         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8771
8772         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8773
8774 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8775
8776         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8777         Fix last change in case the element is not even a symbol.
8778
8779 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8780
8781         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8782         (imap-message-copyuid-1): Use it.
8783         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8784         J. Williams in
8785         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8786
8787         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8788         imap-enable-exchange-bug-workaround.
8789         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8790
8791 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8792
8793         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8794         a 100 byte status-checks into a 2-3MB transfer for each group.
8795         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8796         to enable bug workaround or not.
8797         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8798
8799 2008-03-31  Glenn Morris  <rgm@gnu.org>
8800
8801         * message.el (mml2015-use): Declare for compiler.
8802         (message-info): Require mml2015 when appropriate.
8803
8804 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8805
8806         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8807         whitespace.
8808
8809 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8810
8811         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8812         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8813         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8814         (nntp-service-to-port): New function.
8815         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8816         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8817         (nntp-open-netcat-stream): New function.
8818         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8819
8820 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8821
8822         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8823
8824 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8825
8826         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8827
8828 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8829
8830         * dns.el (dns-write): Use set-buffer-multibyte.
8831
8832 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8833
8834         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8835
8836 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8837
8838         * message.el (message-signature-separator): Change default.
8839         Improve custom type.
8840         (message-cite-function): Change default to
8841         message-cite-original-without-signature.
8842
8843         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8844         toggle.
8845
8846         * message.el (message-check-news-body-syntax): Fix signature check.
8847         (message-setup-1): Mark buffer as unmodified _after_ running
8848         message-setup-hook and handling message-alternative-emails.
8849         (message-shorten-references): Be more strict when building list of
8850         valid references to comply with GNKSA.
8851
8852         * gnus-group.el (gnus-read-ephemeral-bug-group)
8853         (gnus-read-ephemeral-debian-bug-group)
8854         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8855
8856         * message.el (message-info): Don't use booleanp which isn't supported
8857         in Emacs 21 and XEmacs.
8858
8859 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8860
8861         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8862         gnus-group-gmane-group-download-format.
8863         (gnus-group-read-ephemeral-gmane-group): Rename from
8864         gnus-group-read-ephemeral-gmane-group.
8865         (gnus-read-ephemeral-gmane-group-url): Rename from
8866         gnus-group-read-ephemeral-gmane-group-url.
8867         (gnus-bug-group-download-format-alist): New variable.
8868         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8869         (gnus-read-ephemeral-emacs-bug-group): New commands.
8870
8871 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8872
8873         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8874         (gnus-visible-headers): Improve custom type.
8875
8876 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8877
8878         * mml.el (mml-menu): Add workarounds for XEmacs.
8879
8880         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8881         X-Boundary header.
8882
8883         * message.el (message-simplify-recipients): Fix previous commit.
8884
8885 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8886
8887         * mm-util.el (mm-set-buffer-multibyte): New function.
8888         * mm-decode.el (mm-copy-to-buffer): Use it.
8889
8890         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8891         Prefer fboundp to functionp so it works with macros as well.
8892
8893 2008-03-19  Glenn Morris  <rgm@gnu.org>
8894
8895         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8896         Accidentally removed in the sync process with Emacs.
8897
8898 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8899
8900         * message.el (message-alter-recipients-discard-bogus-full-name):
8901         New function.
8902         (message-alter-recipients-function): New variable.
8903         (message-get-reply-headers): Use it.
8904         (message-replace-header): New helper function.
8905         (message-recipients-without-full-name): New variable.
8906         (message-simplify-recipients): New command.
8907
8908         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8909
8910         * message.el (message-info): Handle EasyPG manual.
8911
8912         * mml.el (mml-menu): Add entry for EasyPG.
8913
8914 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8915
8916         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8917         parameter.
8918
8919         * message.el (message-disassociate-draft): Specify drafts group name
8920         fully.
8921
8922 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8923
8924         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8925         Eliminate unnecessary duplicates from the match list.
8926
8927 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8928
8929         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8930
8931         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8932
8933         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8934         args of `how-many' of which the XEmacs version doesn't take; declare
8935         Info-index-next as function.
8936
8937 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8938
8939         * gnus-score.el (gnus-score-headers): Fix handling of
8940         gnus-inhibit-slow-scoring.
8941
8942         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8943         string.
8944         (gnus-button-url-regexp): Improve handling of parenthesis.
8945         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8946         (gnus-button-handle-info-keystrokes): Handle index entries.
8947
8948 2008-03-15  Glenn Morris  <rgm@gnu.org>
8949
8950         * parse-time.el (parse-time-string): Simplify.
8951
8952 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8955         Incoming* files.
8956
8957 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8958
8959         * auth-source.el (auth-sources): Rename from auth-source-choices.
8960         (auth-source-pick): Use it.
8961
8962 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8963
8964         * binhex.el (binhex-decode-region-internal):
8965         * uudecode.el (uudecode-decode-region-internal):
8966         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8967         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8968         setting default-enable-multibyte-characters.
8969
8970 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8971
8972         * auth-source.el (auth-source-protocols)
8973         (auth-source-protocols-customize, auth-source-choices): Add and
8974         modified variable customizations and defaults.
8975         (auth-source-pick, auth-source-user-or-password)
8976         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8977         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8978         (auth-source-user-or-password-sftp)
8979         (auth-source-user-or-password-smtp): Use new variables and provide an
8980         interface to netrc.el.
8981
8982 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8983
8984         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8985         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8986         Make sure the nntp port to specify is a string.
8987
8988 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8989
8990         * nntp.el: Use with-current-buffer.
8991         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8992         dubious mm-with-unibyte-current-buffer.
8993         (nntp-with-open-group-function): New function extracted from
8994         nntp-with-open-group macro.
8995         (nntp-with-open-group): Use the function, so it's easier to debug.
8996         Add indentation and debugging info.
8997         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8998         Recommend the use of the netcat alternatives.
8999
9000         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9001         Avoid mm-string-as-multibyte as well.
9002
9003         * nnweb.el (nnweb-insert-html):
9004         Remove use of nnheader-string-as-multibyte.
9005
9006         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9007         (nnheader-string-as-multibyte): Remove.
9008
9009         * mm-view.el: Use inhibit-read-only.
9010         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9011         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9012         or unibyte-string.
9013
9014         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9015         (mm-uu-yenc-extract): Use with-current-buffer.
9016
9017         * gnus-soup.el (gnus-soup-send-packet): Don't use
9018         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9019
9020         * nnmh.el: Use with-current-buffer.
9021         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9022         mm-string-as-multibyte on the output of mm-encode-coding-string.
9023
9024         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9025         (nnimap-request-move-article): Use with-current-buffer.
9026
9027         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9028         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9029         conversion uses string-make-unibyte rather than string-as-unibyte.
9030
9031         * gnus-msg.el: Use with-current-buffer.
9032
9033         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9034
9035 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9036
9037         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9038         string for caching if it is 'PIN.
9039
9040 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * lpath.el: Consider the case without Emacs/W3.
9043
9044 2008-03-08  Glenn Morris  <rgm@gnu.org>
9045
9046         * time-date.el (date-to-time, time-subtract, time-add)
9047         (safe-date-to-time): Doc fixes.
9048
9049 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9050
9051         * mail-source.el (mail-source-delete-old-incoming-confirm):
9052         Change default to nil.
9053         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9054
9055 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9056
9057         * lpath.el: Rearrange.
9058
9059         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9060         (gnus-article-goto-prev-page): Work for articles having ^L's.
9061
9062         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9063
9064         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9065
9066 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9067
9068         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9069         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9070         (gnus-bookmark-jump): Adjust some variable names.
9071
9072 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9073
9074         * auth-source.el: New package.
9075         (auth-source-choices): Add customization entry point variable.
9076
9077         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9078         bug.
9079
9080 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9081
9082         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9083         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9084         (gnus-registry-install-shortcuts): Rename from
9085         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9086         the `gnus-registry-mark-map' keymap dynamically from
9087         `gnus-registry-marks'.  The generated functions update the summary line
9088         when a registry mark is added or deleted, and will call
9089         `gnus-registry-install-p' (see the comments in the code).
9090         (gnus-registry-user-format-function-M): Use concat intelligently.
9091
9092         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9093         the registry mark functions.
9094
9095 2008-03-05  Glenn Morris  <rgm@gnu.org>
9096
9097         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9098         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9099         gnus-art.
9100         (top-level): No need to load own source when compiling.
9101
9102 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9103
9104         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9105         Suggested by <chris.anderton@zetnet.co.uk>.
9106
9107 2008-03-04  Glenn Morris  <rgm@gnu.org>
9108
9109         * gnus-sum.el (top-level): No need to require gnus when compiling,
9110         since unconditionally required near start of file.
9111         (gnus-summary-display-while-building): Move definition before use.
9112
9113 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9114
9115         * gnus-registry.el (gnus-registry-user-format-function-M):
9116         Add formatting function.
9117
9118 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9119
9120         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9121         with plists.
9122         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9123         Use new format.
9124
9125 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9126
9127         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9128         `where-is-internal' that returns a range of key sequences.
9129
9130 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9131
9132         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9133
9134         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9135         (gnus-summary-jump-to-group): Consider windows on other displayed
9136         frames as well.  Similar changes might be needed elsewhere, but that's
9137         the one I've bumped into during my use.
9138
9139         * nndoc.el (nndoc-oe-dbx-type-p):
9140         * gnus-msg.el (gnus-debug):
9141         * gnus-group.el (gnus-update-group-mark-positions):
9142         Use mm-string-to-multibyte.
9143
9144 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9145
9146         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9147         doesn't handle NotDashEscaped.
9148
9149         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9150         (mml-dnd-attach-options): Fix typo in custom choice.
9151
9152         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9153         Change nndoc-article-type to mbox.
9154         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9155
9156         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9157         to nil, instead of html2text.
9158
9159         * imap.el (imap-debug): Add `imap-ping-server'.
9160
9161         * gnus-bookmark.el: Add FIXMEs.
9162
9163         * message.el (message-form-letter-separator)
9164         (message-send-form-letter-delay): New variables.
9165         (message-send-form-letter): Use them.  New command to send form
9166         letters.  Requested by Uwe Siart.
9167         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9168
9169 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9170
9171         * Update copyright years.
9172
9173 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9174
9175         Sync from EMACS_22_BASE.
9176
9177         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9178
9179 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9180
9181         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9182         empty author.
9183
9184 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9185
9186         * gnus-registry.el (gnus-registry-marks): Add variable for
9187         customization of marks and their appearance.
9188         (gnus-registry-read-mark): Use it.
9189         (gnus-registry-do-marks): Add utility function to loop through
9190         `gnus-registry-marks'.
9191         (gnus-registry-install-shortcuts-and-menus): Add function to install
9192         shortcuts and menus.
9193         (gnus-registry-initialize): Use it.
9194         (gnus-registry-default-mark): Clarify documentation.
9195
9196 2008-02-29  Glenn Morris  <rgm@gnu.org>
9197
9198         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9199         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9200         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9201         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9202         Change defcustom :version from 23.0 to 23.1.
9203
9204 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9205
9206         * gnus-registry.el (gnus-registry-follow-group-p)
9207         (gnus-registry-post-process-groups): Add functions to aid registry
9208         splitting and improve logging.  Clarify behavior in function
9209         documentation.
9210         (gnus-registry-split-fancy-with-parent): Use them.
9211
9212 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9213
9214         * gnus-art.el: Use with-current-buffer.
9215
9216 2008-02-27  David Engster  <dengste@eml.cc>
9217
9218         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9219         Express real group name in the response.
9220
9221 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9222
9223         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9224         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9225         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9226         autoload gnus-registry-fetch-group when compiling.
9227         (nnmairix-request-group-with-article-number-correction):
9228         Remove unreferenced argument passed to nnmairix-call-backend.
9229
9230 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9231
9232         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9233         (mm-uu-extract): Improve face for low color ttys.
9234         Reported by Sascha Wilde.
9235
9236 2008-02-27  Glenn Morris  <rgm@gnu.org>
9237
9238         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9239         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9240         variables to defconsts.  Convert comments to doc-strings.
9241         (nnmairix-last-server, nnmairix-current-server): Convert from free
9242         variables to defvars.  Convert comments to doc-strings.
9243         (gnus-registry-fetch-group): Autoload.
9244         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9245         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9246         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9247         caddr.
9248         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9249         nnmairix-request-group-with-article-number-correction call.
9250         (nnmairix-fast, nnmairix-group): New, less general names, for free
9251         variables passed from nnmairix-request-group to
9252         nnmairix-request-group-with-article-number-correction.  Declare.
9253         (nnmairix-request-group-with-article-number-correction):
9254         Use nnmairix-fast, nnmairix-group rather than fast, group.
9255
9256 2008-02-26  David Engster  <dengste@eml.cc>
9257
9258         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9259         version 0.5.
9260
9261 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9262
9263         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9264         instead of making an extra function call.  Don't add the current group
9265         to articles only when they have the group.  Use
9266         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9267         Reported by David <de_bb@arcor.de>.
9268
9269 2008-02-24  Miles Bader  <miles@gnu.org>
9270
9271         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9272         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9273         (mm-find-mime-charset-region):
9274         * mm-bodies.el (mm-encode-body):
9275         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9276
9277 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9278
9279         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9280         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9281
9282 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9283
9284         * mail-source.el (mail-source-delete-incoming): Change default.
9285         Supplement doc string.
9286
9287         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9288
9289 2008-02-14  Glenn Morris  <rgm@gnu.org>
9290
9291         * time-date.el (format-seconds): New function.
9292
9293 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9294
9295         * nnmail.el (nnmail-message-id-cache-file): Derive from
9296         `gnus-home-directory'.
9297
9298 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9299
9300         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9301         Document negative prefix.
9302
9303         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9304
9305 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9306
9307         * message.el (message-unsent-separator): Add the Exim bounce
9308         separator.
9309
9310 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9311
9312         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9313         list.
9314         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9315         recipient/signer list.
9316
9317 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9318
9319         * Makefile.in (datarootdir): Define.
9320         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9321         name that might contain whitespace.
9322
9323 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9324
9325         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9326         fbound (Emacs 23 unicode), signal an error.
9327
9328 2008-02-08  Glenn Morris  <rgm@gnu.org>
9329
9330         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9331
9332 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9333
9334         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9335         ports to the calls to `netrc-machine-user-or-password' in addition to
9336         "imap" and "imaps".
9337
9338 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9339
9340         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9341
9342         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9343
9344 2008-02-01  Kenichi Handa  <handa@m17n.org>
9345
9346         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9347         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9348         (rfc2104-hash): Convert the result of concat to unibyte string.
9349
9350 2008-02-01  Dave Love  <fx@gnu.org>
9351
9352         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9353         coding-system-for-read.
9354         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9355
9356 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9357
9358         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9359         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9360         <hanche@math.ntnu.no>.
9361
9362 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9363
9364         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9365
9366         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9367
9368 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9369
9370         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9371         * message.el (message-beginning-of-line): Use featurep instead of bound
9372         tests in order to resolve conditionals at compile time.
9373
9374 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9375
9376         * mail-source.el (mail-sources): Add `group' choice.
9377
9378         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9379         parameter `in-group' to control into which group the articles go.
9380         Add treatment of `group' mail-source.
9381
9382 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9383
9384         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9385
9386         * mm-decode.el (mm-dissect-buffer): Decode description.
9387
9388         * mml.el (mml-to-mime): Encode message header first.
9389
9390 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9391
9392         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9393         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9394
9395         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9396         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9397
9398 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9399
9400         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9401
9402 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9405         prefix keys.
9406         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9407         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9408         gnus-xmas.el.
9409
9410         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9411         (gnus-xmas-article-describe-bindings): New function.
9412         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9413         gnus-xmas-article-describe-bindings.
9414
9415         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9416
9417 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9418
9419         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9420         Add new variables for article mark management.
9421         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9422         list of extra data entries which, when present, will indicate that the
9423         article ID should not be trimmed from the registry.
9424         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9425         functions.
9426         (gnus-registry-read-mark): New function to read a mark name from the
9427         user.
9428         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9429         (gnus-registry-set-article-mark-internal): New functions to add and
9430         remove marks.
9431         (gnus-registry-get-article-marks): New function to show the marks for
9432         an article, or retrieve them for further use.
9433
9434 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9435
9436         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9437         keys when no argument is given.
9438
9439 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9440
9441         * imap.el (imap-ping-server): New variable.
9442         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9443         (imap-ping-server): Minor doc string fixes.
9444
9445 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9446
9447         * imap.el (imap-ping-server): New function.
9448         (imap-opened): Call imap-ping-server.
9449
9450 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9451
9452         * gnus-sum.el (gnus-article-sort-by-random)
9453         (gnus-thread-sort-by-random): Fix doc strings.
9454         Reported by jidanni@jidanni.org.
9455
9456 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9457
9458         * gnus-art.el (gnus-article-describe-bindings): New function.
9459         (gnus-article-read-summary-keys): Use it.
9460         (gnus-article-mode-map): Bind `C-h b' to it.
9461
9462 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9463
9464         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9465         XEmacs.
9466         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9467         Protect against non-character events.
9468
9469         * lpath.el: Fbind map-keymap for Emacs 21.
9470
9471 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9472
9473         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9474         New command.
9475         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9476         instead of END.  Change name of the temp file.
9477         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9478         customizable.
9479
9480 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9481
9482         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9483         bind `S W' to gnus-article-wide-reply-with-original; set default
9484         binding to gnus-article-read-summary-send-keys.
9485         (gnus-article-read-summary-keys): Fix the order of keys; display
9486         continuation keys correctly in the echo area; describe bindings
9487         correctly when keys end with `C-h'.
9488         (gnus-article-read-summary-send-keys): New function.
9489         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9490         Work for gnus-article-read-summary-send-keys; display continuation keys
9491         correctly in the echo area.
9492         (gnus-article-reply-with-original): Ignore prefix argument.
9493         (gnus-article-wide-reply-with-original): New function.
9494
9495         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9496         Emacs 21.
9497
9498 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9499
9500         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9501         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9502
9503 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9504
9505         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9506         (gnus-group-read-ephemeral-gmane-group): New command.
9507
9508 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9509
9510         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9511
9512 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9513
9514         * message.el (message-send-mail-function): Increase custom version.
9515
9516         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9517         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9518
9519 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9520
9521         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9522         for the cases where imap-authenticate is called with a nil buffer
9523         parameter.
9524
9525 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9526
9527         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9528         html parts correctly; support forwarded messages.
9529         (gnus-article-browse-html-article): Remove work buffers.
9530
9531         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9532         compiling.
9533         (netrc-bound-and-true-p): New macro.
9534         (netrc-parse): Use it instead of bound-and-true-p that is not available
9535         in XEmacs 21.4.
9536
9537 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9538
9539         * gnus-registry.el (gnus-registry-mark-article)
9540         (gnus-registry-article-marks): Add functionality to mark articles
9541         through the Gnus registry.
9542
9543         * encrypt.el: Clarify documentation for the new pgg method.
9544         (encrypt-file-alist): Add PGG option.
9545         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9546         functionality.  Abstract password key and messaging to external
9547         functions.
9548         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9549         (encrypt-message-method-and-cipher): Add new convenience external
9550         functions.
9551         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9552         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9553
9554         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9555         (netrc-parse): Use encrypt-file-alist to determine if
9556         encrypt-find-model or encrypt-insert-file-contents should be used.
9557
9558         * encrypt.el: Clarify documentation.  Load password-cache or
9559         password, whichever one is found first, instead of autoloading.
9560
9561 2007-12-19  Glenn Morris  <rgm@gnu.org>
9562
9563         * mml.el (message-options-set, message-narrow-to-head)
9564         (message-in-body-p, message-mail-p, message-encode-message-body):
9565         Autoload.
9566         (message-remove-header, message-narrow-to-headers-or-head)
9567         (message-subscribed-p, message-make-mail-followup-to)
9568         (message-position-on-field, message-news-p)
9569         (message-options-set-recipient, message-generate-headers)
9570         (message-sort-headers): Declare as functions.
9571
9572 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9573
9574         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9575         convention in doc string.
9576
9577 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9580         title to html parts.
9581         (gnus-article-browse-html-article): Pass message header to it.
9582
9583         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9584
9585 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9586
9587         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9588         or password compatible with XEmacs.
9589
9590 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9591
9592         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9593         format document.
9594         (gnus-mime-delete-part): Don't write description line if empty.
9595         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9596
9597 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
9598
9599         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9600         (gnus-summary-mark-read-and-unread-as-read)
9601         (gnus-summary-mark-current-read-and-unread-as-read)
9602         (gnus-summary-mark-unread-as-ticked): Doc fix.
9603         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9604
9605 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9606
9607         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9608         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9609
9610 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9611
9612         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9613         yes-or-no-p.
9614
9615 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9616
9617         * mm-decode.el (mm-add-meta-html-tag): New function.
9618         (mm-save-part-to-file, mm-pipe-part): Use it.
9619
9620         * gnus-art.el (gnus-article-browse-delete-temp-files):
9621         Use gnus-y-or-n-p instead of y-or-n-p.
9622         (gnus-article-browse-html-parts): Work with message/external-body; use
9623         mm-add-meta-html-tag.
9624
9625 2007-12-11  Glenn Morris  <rgm@gnu.org>
9626
9627         * gnus-cache.el: Require gnus-sum not just when compiling.
9628
9629         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9630
9631         * gnus-int.el (gnus-server-opened, gnus-status-message):
9632         Move definitions before use.
9633
9634         * mm-decode.el: Require gnus-util.
9635         (mm-remove-part): Only call delete-annotation on XEmacs.
9636
9637         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9638
9639         * nnmail.el: Require gnus-int.
9640
9641         * spam.el: Move `require's before `eval-when-compile's.
9642
9643         * gnus-ems.el (gnus-alive-p):
9644         * gnus-fun.el (message-goto-eoh):
9645         * gnus-util.el (gnus-group-name-decode):
9646         * mail-source.el (gnus-compress-sequence):
9647         * message.el (Info-goto-node, format-spec):
9648         * mm-bodies.el (message-options-get):
9649         * mm-decode.el (mm-view-pkcs7):
9650         * mm-util.el (gmm-write-region):
9651         * mml-smime.el (mml-compute-boundary)
9652         (gnus-completing-read-with-default):
9653         * mml.el (widget-button-press, gnus-make-hashtable):
9654         * mml1991.el (mm-decode-content-transfer-encoding)
9655         (mm-encode-content-transfer-encoding)
9656         (message-options-get, message-options-set):
9657         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9658         * nnfolder.el (gnus-request-group):
9659         * nnheader.el (ietf-drums-unfold-fws):
9660         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9661         * smime.el (gnus-run-mode-hooks):
9662         * spam-stat.el (gnus-message): Autoload.
9663
9664         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9665         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9666         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9667         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9668         Add declare-function compatibility definition.
9669
9670         * gnus-cache.el (nnvirtual-find-group-art):
9671         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9672         (gnus-add-image, gnus-add-wash-type):
9673         * gnus-group.el (nnkiboze-score-file):
9674         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9675         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9676         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9677         (message-tokenize-header, gnus-get-buffer-create)
9678         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9679         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9680         * gnus.el (gnus-group-decoded-name):
9681         * mail-source.el (imap-capability):
9682         * mm-bodies.el (message-options-set):
9683         * mm-decode.el (gnus-configure-windows):
9684         * mm-extern.el (message-goto-body):
9685         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9686         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9687         (epg-sub-key-validity, message-options-set):
9688         * mml.el (widget-event-point, gnus-configure-windows):
9689         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9690         * mml2015.el (epg-check-configuration, epg-configuration)
9691         (message-options-set):
9692         * nndb.el (nndb-request-article):
9693         * nnfolder.el (gnus-request-create-group):
9694         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9695         * nnmaildir.el (gnus-group-mark-article-read):
9696         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9697         * rfc1843.el (message-fetch-field):
9698         * spam.el (gnus-extract-address-components):
9699         Declare as functions.
9700
9701 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9702
9703         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9704
9705         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9706
9707         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9708         bind show-trailing-whitespace for XEmacs.
9709
9710 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9711
9712         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9713         new no-op macro for backward compatibility.
9714
9715         * imap.el (imap-string-to-integer): New function.
9716
9717 2007-12-09  Glenn Morris  <rgm@gnu.org>
9718
9719         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9720
9721         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9722         * message.el, mm-view.el, sieve-manage.el, smime.el:
9723         Add declare-function compatibility definition.
9724
9725         * gnus-art.el (w3-region, w3m-region, Info-menu):
9726         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9727         * gnus-sum.el (gnus-get-predicate):
9728         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9729         * message.el (mail-abbrev-in-expansion-header-p):
9730         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9731         (w3m-detect-meta-charset, w3m-region):
9732         * sieve-manage.el (password-read, password-cache-add)
9733         (password-cache-remove):
9734         * smime.el (password-read-and-add): Declare as functions.
9735
9736 2007-12-08  David Kastrup  <dak@gnu.org>
9737
9738         * gnus-sum.el (gnus-summary-simplify-subject-query):
9739         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9740         `message'.
9741
9742 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9743
9744         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9745         it to bind idna-program, installation-directory, defined-colors, and
9746         face-attribute for XEmacs of the version that compiles defcustom forms.
9747
9748 2007-12-07  Glenn Morris  <rgm@gnu.org>
9749
9750         * gnus-art.el (article-make-date-line): Revert previous change.
9751
9752 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9753
9754         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9755
9756 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9757
9758         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9759         Call gnus-add-to-range ranges only once with a prepared article-list.
9760
9761 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9762
9763         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9764         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9765         group names with backslashes.
9766         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9767
9768 2007-12-06  Deepak Goel  <deego3@gmail.com>
9769
9770         * gnus-art.el (article-make-date-line):
9771         * gnus-start.el (gnus-load):
9772         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9773
9774 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9775
9776         * gnus-art.el (gnus-use-idna)
9777         * gnus-start.el (gnus-site-init-file)
9778         * message.el (message-use-idna)
9779         * mm-uu.el (mm-uu-hide-markers)
9780         * smiley.el (smiley-style): Revert changes that suppress warnings.
9781
9782 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9783
9784         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9785         specify charset to html source.
9786         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9787
9788 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9789
9790         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9791         idna-program in order to suppress byte compile warning issued by XEmacs
9792         that came to byte compile the default value section of defcustom forms
9793         recently.
9794
9795         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9796         value of installation-directory.
9797
9798         * message.el (message-use-idna): Don't directly refer to the value of
9799         idna-program.
9800
9801         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9802
9803         * smiley.el (smiley-style): Don't directly call face-attribute.
9804
9805 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9806
9807         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9808
9809         * gnus-dired.el: Reduce Gnus dependencies.
9810         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9811         Don't require.  Use autoloads instead.
9812         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9813         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9814         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9815         (gnus-dired-mode): Adjust doc string.
9816         (gnus-dired-mail-mode): New variable.
9817         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9818         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9819         (gnus-dired-mail-buffers): New function.  Return mail or message
9820         composition buffers.
9821         (gnus-dired-attach): Use it.
9822         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9823         NO-DECODE.
9824         (gnus-dired-print): Use `gnus-print-buffer' depending on
9825         `gnus-dired-mail-mode'.
9826
9827 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9828
9829         * rfc2047.el (rfc2047-encoded-word-regexp)
9830         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9831         explaining what regexp patterns are for.
9832
9833 2007-12-04  Glenn Morris  <rgm@gnu.org>
9834
9835         * password.el: Move to password-cache.el.
9836
9837         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9838         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9839         * mml-smime.el (password-read, password-cache-add)
9840         (password-cache-remove):
9841         No need to autoload, since mml-sec requires password.
9842
9843         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9844         * message.el (gnus-extract-address-components):
9845         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9846
9847         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9848         password.
9849
9850 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9851
9852         * mailcap.el: Reduce dependencies.
9853         (mail-header-parse-content-type): Autoload.
9854         (mailcap-delete-duplicates): New alias.
9855         (mailcap-mime-info): Add optional argument NO-DECODE.
9856         (mailcap-mime-types): Use mailcap-delete-duplicates.
9857
9858         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9859
9860 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9861
9862         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9863         (imap-parse-status): Upcase status-att for servers that sends them
9864         lower-case (e.g., MS Exchange 2007).
9865
9866 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9867
9868         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9869         function.
9870
9871         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9872         (gnus-uu-yenc-article): New function.
9873
9874         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9875
9876         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9877
9878 2007-12-02  Glenn Morris  <rgm@gnu.org>
9879
9880         * binhex.el (binhex): New custom group.
9881         (binhex-decoder-program, binhex-decoder-switches)
9882         (binhex-use-external): Move to the binhex custom group.
9883
9884         * uudecode.el (uudecode): New custom group.
9885         (uudecode-decoder-program, uudecode-decoder-switches)
9886         (uudecode-use-external): Move to the uudecode custom group.
9887
9888         * netrc.el (top-level): Don't load `encrypt' features.
9889         (netrc-parse): Don't use encrypt.
9890         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9891
9892         * encrypt.el: Remove file.
9893
9894 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9895
9896         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9897         matches on patches.
9898
9899         * gnus-art.el (gnus-article-browse-html-article):
9900         Mention `mm-text-html-renderer' in the doc string.
9901
9902         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9903         string.  Add comments.
9904
9905         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9906         if rhs is ASCII.
9907
9908 2007-12-01  Glenn Morris  <rgm@gnu.org>
9909
9910         * mail-source.el (top-level): Require format-spec before
9911         eval-when-compile.
9912
9913 2007-11-30  Glenn Morris  <rgm@gnu.org>
9914
9915         * encrypt.el: Require password, rather than autoloading password-read.
9916
9917 2007-11-29  Glenn Morris  <rgm@gnu.org>
9918
9919         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9920         (sasl-make-client, sasl-next-step, sasl-step-data)
9921         (sasl-step-set-data): Declare as functions.
9922
9923 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9924
9925         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9926
9927 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9928
9929         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9930         certs should be verified and what is to be done in the event of a
9931         verification failure.
9932
9933         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9934         caller can indicate whether the cache should be disregarded for this
9935         call.  This way the result of the call is reproducible at all times and
9936         can be considered a canonical server name for the supplied method.
9937         (gnus-agent-method-p): Canonicalize server names by pushing their
9938         method through `gnus-method-to-server' using the no-cache argument.
9939
9940         * gnus-srvr.el (gnus-server-insert-server-line):
9941         Call `gnus-method-to-server' with `no-cache' argument.
9942
9943         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9944         gnus-agent-possibly-synchronize-flags as this should be called when the
9945         server is actually being opened.
9946         (gnus-agent-possibly-synchronize-flags)
9947         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9948         flags file of an agentized server to the latter function.
9949
9950         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9951         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9952         after a connection has been established successfully.
9953
9954 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9955
9956         * gnus-art.el (article-display-face): Force to display face if called
9957         interactively; check if gnus-article-x-face-too-ugly matches author.
9958         (article-display-x-face): Display face even if From header is missing
9959         as article-display-face does.
9960
9961 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9962
9963         * hashcash.el (message-narrow-to-headers-or-head)
9964         (message-fetch-field, message-goto-eoh)
9965         (message-narrow-to-headers): Declare as functions.
9966
9967 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9968
9969         * mail-source.el (mail-sources): Default to fetch from file for
9970         compatibility with default of nnmail-spool-file.
9971
9972 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9973
9974         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9975         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9976         to look for encoded word that should be encoded again.
9977         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9978         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9979         encoding pattern.
9980         (rfc2047-decode-region): Switch strict regexp and loose one according
9981         to rfc2047-allow-irregular-q-encoded-words.
9982
9983 2007-11-25  Romain Francoise  <romain@orebokech.com>
9984
9985         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9986
9987 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9988
9989         * tls.el (tls-program): Provide more custom choices from
9990         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9991         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9992
9993 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9994
9995         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9996         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9997
9998         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9999         `nnmail-spool-file'.
10000
10001         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10002         `nnmail-spool-file'.
10003
10004         * gnus-move.el (gnus-change-server): Ditto.
10005
10006         * gnus-kill.el (gnus-batch-score): Ditto.
10007
10008         * gnus-cache.el (gnus-jog-cache): Ditto.
10009
10010         * gnus-msg.el (gnus-summary-reply):
10011         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10012
10013 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10014
10015         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10016         version.  Minor improvement to doc strings.
10017         (tls-program): Add comment.
10018
10019 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10020
10021         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10022         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10023         mismatch between the hostname provided in the certificate and the name
10024         of the host connnecting to.
10025         (open-tls-stream): Use them.  Check certificates against trusted root
10026         certificates.
10027
10028 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10029
10030         * gnus-cache.el (gnus-cache-generate-nov-databases):
10031         Use nnml-generate-nov-databases-directory instead of
10032         nnml-generate-nov-databases-1.
10033
10034 2007-11-24  Glenn Morris  <rgm@gnu.org>
10035
10036         * message.el (message-tool-bar-retro): Update for rename
10037         mail_send.xpm->mail-send.xpm.
10038
10039 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10040
10041         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10042         `smime-ldap-search' for Emacs 22 and up.
10043
10044 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10045
10046         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10047
10048         * message.el (message-send-mail-function): Fix error convention.
10049         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10050         (message-widen-reply, message-send-mail, message-talkative-question)
10051         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10052         (message-clone-locals, message-send-news): Use with-current-buffer.
10053         (message-insert-or-toggle-importance): Remove unused var `valid'.
10054         (message-make-references): Remove unused var `new-references'.
10055         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10056
10057 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10058
10059         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10060         (spam-split-symbolic-return-positive): Reflow docstring.
10061         (spam-backends, spam-summary-exit-behavior)
10062         (spam-mark-ham-unread-before-move-from-spam-group)
10063         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10064         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10065         (spam-clear-cache, spam-backend-check, spam-install-backend)
10066         (spam-install-statistical-backend, spam-list-of-processors)
10067         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10068         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10069         (spam-check-crm114, spam-initialize, spam-unload-hook):
10070         Fix typos in docstrings.
10071
10072 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10073
10074         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10075         been checked if they have never been read and those group levels are
10076         higher than the one that a user specified.
10077
10078 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10079
10080         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10081         foreign groups unless a group level is specified by a user.
10082         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10083
10084 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10085
10086         * message.el (message-send-mail-function): Require sendmail.
10087
10088 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10089
10090         * message.el (message-send-mail-function): Check for smtpmail too.
10091
10092         * utf7.el (utf7-encode, utf7-decode): Use coding system
10093         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10094
10095         * message.el (message-send-mail-function): New function.
10096         (message-send-mail-function): Set default using
10097         message-send-mail-function.  Adjust doc string.
10098         (message-send-mail-with-mailclient): New function.
10099
10100 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10101
10102         * smime.el (from):
10103         * rfc2047.el (message-posting-charset):
10104         * qp.el (mm-use-ultra-safe-encoding):
10105         * pop3.el (parse-time-months):
10106         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10107         * nnml.el (files):
10108         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10109         (jka-compr-compression-info-list, ange-ftp-path-format)
10110         (efs-path-regexp):
10111         * nndiary.el (files):
10112         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10113         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10114         (epg-digest-algorithm-alist, inhibit-redisplay)
10115         (password-cache-expiry):
10116         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10117         (pgg-output-buffer, password-cache-expiry):
10118         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10119         (efs-path-regexp):
10120         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10121         (inhibit-redisplay):
10122         * mm-uu.el (file-name, start-point, end-point, entry)
10123         (gnus-newsgroup-name, gnus-newsgroup-charset):
10124         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10125         (latin-unity-ucs-list):
10126         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10127         (mm-uu-binhex-decode-function):
10128         * message.el (gnus-message-group-art, gnus-list-identifiers)
10129         (rmail-enable-mime-composing, gnus-local-organization)
10130         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10131         (gnus-read-active-file, facemenu-add-face-function)
10132         (facemenu-remove-face-function, gnus-article-decoded-p)
10133         (tool-bar-mode):
10134         * mail-source.el (display-time-mail-function):
10135         * gnus-util.el (nnmail-pathname-coding-system)
10136         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10137         (gnus-original-article-buffer, gnus-user-agent)
10138         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10139         (xemacs-codename, sxemacs-codename, emacs-program-version):
10140         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10141         * gnus-start.el (gnus-agent-covered-methods)
10142         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10143         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10144         (gnus-newsgroup-headers, gnus-group-list-mode)
10145         (gnus-group-mark-positions, gnus-newsgroup-data)
10146         (gnus-newsgroup-unreads, nnoo-state-alist)
10147         (gnus-current-select-method, mail-sources)
10148         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10149         (nnmail-spool-file, gnus-cache-active-hashtb):
10150         * gnus-mh.el (mh-lib-progs):
10151         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10152         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10153         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10154         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10155         (gnus-group-buffer):
10156         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10157         (font-lock-set-defaults):
10158         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10159         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10160         (gnus-summary-post-menu, total-parts, type, condition, length):
10161         * gnus-agent.el (gnus-agent-read-agentview):
10162         * flow-fill.el (show-trailing-whitespace):
10163         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10164         eval-and-compile wrappers for byte compiler pacifiers.
10165
10166         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10167         (mm-display-inline-fontify): Check for featurep 'xemacs not
10168         extent-list.
10169
10170         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10171         itimer-list.
10172         (mm-create-image-xemacs): Only do something for XEmacs.
10173         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10174
10175         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10176
10177         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10178         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10179
10180 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10181
10182         * nnimap.el (nnimap-split-download-body):
10183         * gnus-demon.el (gnus-demon):
10184         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10185
10186 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10187
10188         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10189         New macros.
10190         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10191         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10192         copy data from unibyte buffer to multibyte current buffer.
10193         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10194         to copy data from unibyte current buffer to multibyte buffer.
10195         (nntp-make-process-buffer): Make process buffer unibyte.
10196
10197         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10198
10199 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10200
10201         * pop3.el (pop3-open-server): Accept and process data more robustly at
10202         connexion start to avoid spurious "POP SSL connexion failed" errors.
10203
10204 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10205
10206         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10207         read group names.
10208
10209 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10210
10211         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10212
10213 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10214
10215         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10216         (nnmail-save-active): Use a unibyte buffer when saving active file,
10217         which may contain non-ASCII group names.
10218
10219         * nnml.el (nnml-request-group): Decode group names in messages.
10220
10221 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10222
10223         * message.el (message-citation-line-function)
10224         (message-insert-formatted-citation-line): Fix spelling of
10225         `message-insert-formated-citation-line'.
10226
10227 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10228
10229         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10230
10231 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10232
10233         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10234         nnmail-pathname-coding-system.
10235
10236         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10237         that a user enters; decode group names in messages.
10238
10239         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10240
10241 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10242
10243         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10244
10245         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10246
10247         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10248         risky local variable.
10249
10250         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10251
10252 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10253
10254         * encrypt.el: Improve documentation to fix function name typo.
10255         Reported by Daiki Ueno <ueno@unixuser.org>.
10256
10257 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10260         even if the point is not in the last page of an article.
10261         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10262         back to the previous page.
10263
10264 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10265
10266         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10267
10268 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10269
10270         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10271
10272 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10273
10274         * message.el (message-check-news-body-syntax):
10275         Avoid mm-string-as-multibyte.
10276         (message-hide-headers): Don't assume (point-min)==1.
10277
10278 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10279
10280         * message.el (message-remove-blank-cited-lines): Fix if remove is
10281         given.
10282         (message-bogus-address-regexp): New variable.
10283         (message-bogus-recipient-p): New function.
10284         (message-check-recipients): New command.
10285         (message-syntax-checks): Add `bogus-recipient'.
10286         (message-fix-before-sending): Add `bogus-recipient'.
10287
10288         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10289         (gnus-treat-body-boundary): Don't test window-system.
10290
10291 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10292
10293         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10294
10295 2007-10-28  Miles Bader  <miles@gnu.org>
10296
10297         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10298         at compile-time too.
10299
10300 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10301
10302         * gnus-msg.el (gnus-message-setup-hook):
10303         Add `message-remove-blank-cited-lines' to options.
10304
10305 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10306
10307         * message.el (message-remove-blank-cited-lines): New function.
10308         Suggested by Karl Plästerer.
10309
10310 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10311
10312         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10313         mapc.
10314
10315         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10316         (top-level): Use mapc to set functions to be traced for debugging.
10317
10318         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10319         called for effect with while loop.
10320
10321         * message.el (message-talkative-question): Replace mapcar called for
10322         effect with mapc.
10323
10324         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10325         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10326         called for effect with dolist.
10327
10328         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10329
10330         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10331         gnus-extra-headers and nnmail-extra-headers.
10332
10333         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10334         called for effect with dolist.
10335         (top-level): Use mapc to set functions to be traced for debugging.
10336
10337         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10338         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10339         dolist.
10340
10341         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10342         Replace mapcar called for effect with mapc.
10343         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10344         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10345         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10346         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10347
10348         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10349         remove-if that's a cl function.
10350
10351         * webmail.el (webmail-debug): Replace mapcar called for effect with
10352         dolist.
10353
10354         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10355         with mapc.
10356
10357 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10358
10359         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10360         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10361         with while loop.
10362
10363         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10364         functions from article-* functions.
10365         (gnus-multi-decode-header): Replace mapcar called for effect with
10366         dolist.
10367
10368         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10369         (gnus-bookmark-show-details): Replace mapcar called for effect with
10370         while loop.
10371
10372         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10373         called for effect with while loop.
10374
10375         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10376         with dolist.
10377
10378         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10379         Replace mapcar called for effect with dolist.
10380
10381         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10382
10383         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10384         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10385         Replace mapcar called for effect with dolist.
10386         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10387         mapc.
10388
10389         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10390         Replace mapcar called for effect with dolist.
10391         (gnus-topic-list): Replace mapcar called for effect with mapc.
10392
10393         * gnus.el: Use mapc instead of mapcar to add autoloads.
10394
10395 2007-10-23  Richard Stallman  <rms@gnu.org>
10396
10397         * gnus-group.el (gnus-group-highlight): Mark as risky.
10398
10399 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10400
10401         * gnus.el (gnus-server-to-method): Return method found first in
10402         gnus-newsrc-alist.
10403
10404         * gnus-art.el (gnus-article-highlight-signature)
10405         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10406         button overlay without the front stickiness.
10407
10408 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10409
10410         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10411         overview buffer needed a catch to receive its throw.
10412         (gnus-agent-flush-cache): Declare as interactive to make this function
10413         easier to use.
10414
10415 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10416
10417         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10418         `next-line'.
10419
10420 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10421
10422         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10423         exclude address matching message-dont-reply-to-names.
10424
10425 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10426
10427         * gnus-util.el (gnus-string<): New function.
10428
10429         * gnus-sum.el (gnus-article-sort-by-author)
10430         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10431
10432 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10433
10434         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10435         the frame-focus tag is set in gnus-buffer-configuration.
10436
10437 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10440         the front stickiness.
10441
10442 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10445         url pattern; remove duplicate one.
10446         (gnus-article-extend-url-button): New function.
10447         (gnus-article-add-buttons): Use it.
10448         (gnus-button-push): Use concatenated url that it makes.
10449
10450 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10451
10452         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10453
10454 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10455
10456         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10457         Don't hardcode point-min==1.
10458
10459 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10460
10461         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10462         Fix comment about "iso8859-1".
10463
10464 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10465
10466         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10467         ones returned from the verify-function.
10468
10469         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10470         Call mml2015-extract-cleartext-signature if extraction failed.
10471
10472 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10473
10474         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10475         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10476         failed.
10477
10478 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10479
10480         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10481
10482 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10483
10484         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10485         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10486         recommends to use EasyPG instead of PGG.
10487
10488         * pgg.el: Revert to revision 6.23.2.16.
10489
10490         * pgg-def.el: Revert to revision 6.6.2.14.
10491
10492         * pgg-gpg.el: Revert to revision 6.23.2.34.
10493
10494 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10495
10496         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10497         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10498         thread for both the null and zero (kill/expire thread) universal prefix
10499         cases.
10500         (gnus-summary-expire-thread): Add new function to expire a thread,
10501         using gnus-summary-kill-thread.
10502         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10503         shortcuts for gnus-summary-expire-thread.
10504         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10505         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10506
10507 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10508
10509         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10510         extras value, so an extras entry can be deleted.
10511         (gnus-registry-delete-extra-entry): Use it.
10512         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10513         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10514         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10515         storage through the gnus-registry, and provide an appropriate API for
10516         it.
10517
10518 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10519
10520         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10521         Suggested by Leo <sdl.web@gmail.com>.
10522
10523         * gnus.el: Do.
10524
10525 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10526
10527         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10528         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10529
10530         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10531
10532         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10533         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10534
10535 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10536
10537         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10538         newline.
10539         (nnmbox-request-accept-article): Don't change article in source buffer;
10540         narrow to header to use message-fetch-field rather than
10541         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10542         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10543         as delimiters; make sure article ends with newline.
10544         (nnmbox-delete-mail): Correct last position of article to be deleted;
10545         ignore X-Gnus-Newsgroup header in article body.
10546         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10547         positions; make sure article ends with newline.
10548
10549         * message.el (message-display-abbrev): Don't infloop when a user
10550         inserts SPC in the beginning of header.
10551
10552         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10553         coding-system-for-read and coding-system-for-write for XEmacs having no
10554         file-coding feature.
10555
10556         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10557
10558 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10559
10560         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10561         list of groups not followed by default.  Fix type to be regexp.
10562         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10563
10564 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10565
10566         * hmac-def.el (define-hmac-function): Switch from old-style to
10567         new-style backquotes.
10568
10569         * md4.el (md4-make-step): Likewise.
10570
10571 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10572
10573         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10574         raw-text coding system when saving .newsrc file, which may contain
10575         non-ASCII group names.
10576
10577 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10578
10579         * gnus-cus.el (gnus-score-extra): New widget.
10580         (gnus-score-extra-convert): New function.
10581         (gnus-score-customize): Use it for Extra.
10582
10583 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10584
10585         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10586         (mml2015-mailcrypt-clear-verify): Use it.
10587         (mml2015-gpg-clear-verify): Use it.
10588         (mml2015-pgg-clear-verify): Use it.
10589         (mml2015-epg-clear-verify): Replace the current part with the output
10590         from GnuPG; don't extract the plaintext by itself.
10591
10592         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10593         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10594         mml2015-clear-verify-function; don't touch the armor headers or
10595         dash-escaped text here.
10596
10597 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10598
10599         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10600         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10601         parts, or application/octet-stream as a last resort.
10602         (gnus-mime-view-part-as-type): Don't toggle display.
10603         (gnus-mime-view-part-as-charset): Don't turn off display before
10604         querying charset.
10605
10606         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10607         stuff to undisplayer function in Emacs.
10608         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10609
10610         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10611         text/calendar parts.
10612
10613 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10614
10615         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10616         decoding text/calendar parts.
10617
10618         * message.el (message-forward-make-body-mime): Always mark body as
10619         having no illegible text; remove signed-or-encrypted argument.
10620         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10621
10622         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10623         (mml-generate-mime-1): Don't encode body if it is specified to be in
10624         raw form; don't make buffer be unibyte when inserting multibyte string.
10625
10626 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10627
10628         * sha1.el: Fix up comment style.
10629         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10630         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10631
10632         * hex-util.el: Fix up comment style.
10633         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10634
10635         * gnus-salt.el: Use with-current-buffer.
10636         (gnus-pick-setup-message): Fix long-standing typo.
10637
10638 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10639
10640         * imap.el (imap-logout-timeout): New variable.
10641         (imap-logout, imap-logout-wait): New functions.
10642         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10643
10644         * nnimap.el (nnimap-logout-timeout): New server variable.
10645         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10646         nnimap-logout-timeout.
10647
10648         * gnus-art.el (gnus-article-summary-command-nosave)
10649         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10650
10651 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10652
10653         * gnus.el (gnus-maximum-newsgroup): New variable.
10654
10655         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10656         according to gnus-maximum-newsgroup.
10657
10658         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10659         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10660         Limit the range of articles according to gnus-maximum-newsgroup.
10661
10662 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10663
10664         * gnus-art.el (gnus-sticky-article): Fix problems described in
10665         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10666         Don't perform gnus-configure-windows here; reuse existing sticky
10667         article buffer.
10668
10669         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10670         it doesn't exist in gnus-article-mode.
10671
10672 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10673
10674         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10675         (gnus-agent-decoded-group-name): New function.
10676         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10677         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10678
10679 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10680
10681         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10682         Add binding for gnus-sticky-article.
10683         (gnus-summary-exit): Don't kill sticky article buffers.
10684
10685         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10686         article buffer.
10687         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10688         (gnus-kill-sticky-article-buffers): New commands.
10689
10690 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10691
10692         * nntp.el (nntp-xref-number-is-evil): New server variable.
10693         (nntp-find-group-and-number): If it is non-nil, don't trust article
10694         numbers in the Xref header.
10695
10696 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10697
10698         * gnus-agent.el (gnus-agent-read-group): New function.
10699         (gnus-agent-flush-group, gnus-agent-expire-group)
10700         (gnus-agent-regenerate-group): Use it.
10701         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10702         nnmail-pathname-coding-system.
10703
10704 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10705
10706         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10707
10708         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10709         that are unread as unread, and also as selected so that information of
10710         marks having been changed by a user may be updated when exiting group.
10711
10712 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10713
10714         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10715
10716 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10719         calculated ignoring signature parts to gnus-treat-article.
10720
10721 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10722
10723         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10724         a point here in order to keep the window start.
10725         (gnus-insert-mime-security-button): Make a button overlay without the
10726         front stickiness.
10727         (gnus-mime-display-security): Goto the end of a button.
10728
10729         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10730
10731 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10732
10733         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10734         group-name-at-point.
10735         (gnus-group-completing-read): New function that offers decoded
10736         non-ASCII group names for completion.
10737         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10738         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10739         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10740         (gnus-group-fetch-control): Use it.
10741         (gnus-fetch-group): Use group-name-at-point for the initial value
10742         rather than the default value; use gnus-alive-p.
10743
10744         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10745         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10746         (gnus-summary-post-news): Use gnus-group-completing-read.
10747
10748         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10749         (gnus-read-move-group-name): Decode group name for completion.
10750
10751 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10752
10753         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10754         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10755         Yamaoka slightly modified the code).
10756
10757 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10758
10759         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10760         (nnmail-split-incoming): Bind it.
10761
10762         * nnml.el (nnml-group-name-charset): New function.
10763         (nnml-decoded-group-name): Use it; don't decode group name if
10764         nnmail-group-names-not-encoded-p is non-nil.
10765         (nnml-encoded-group-name): New function.
10766         (nnml-group-pathname): Inline nnml-decoded-group-name.
10767         (nnml-request-expire-articles): Decode group name in message.
10768         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10769         nnmail-pathname-coding-system.
10770         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10771         not decoded ones according to nnmail-group-names-not-encoded-p.
10772         (nnml-generate-active-info): Use nnml-encoded-group-name.
10773
10774 2007-08-08  Glenn Morris  <rgm@gnu.org>
10775
10776         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10777         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10778         doc-strings and comments.
10779
10780 2007-07-25  Glenn Morris  <rgm@gnu.org>
10781
10782         * Relicense all FSF files to GPLv3 or later.
10783
10784 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * gnus-sum.el (gnus-summary-move-article):
10787         Make gnus-summary-respool-article work.
10788
10789 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10790
10791         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10792         string.
10793
10794 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10795
10796         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10797         that should be ignored when comparing distant RSS articles with local
10798         ones.
10799         (nnrss-make-hash-index): New function.  Create a hash index according
10800         to the ignored fields.
10801         (nnrss-check-group): Use it.
10802
10803 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10804
10805         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10806
10807         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10808
10809         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10810         the new optional argument ENCODED is non-nil.
10811         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10812         coding system for encoding group name.
10813         (gnus-group-make-rss-group): Pass un-encoded group name to
10814         gnus-group-make-group.
10815         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10816         encoded.
10817
10818         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10819         Encode group name to which articles are moved or copied.
10820         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10821         coding system for encoding Newsgroup, Followup-To and Xref headers.
10822
10823         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10824         marks; use nnheader-file-coding-system to write a file.
10825         (nnagent-retrieve-headers): Bind file-name-coding-system to
10826         nnmail-pathname-coding-system.
10827
10828         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10829
10830         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10831         (nnml-request-article, nnml-request-create-group)
10832         (nnml-request-rename-group, nnml-find-id)
10833         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10834         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10835         (nnml-save-marks): Use nnml-group-pathname instead of
10836         nnmail-group-pathname.
10837
10838         (nnml-request-create-group, nnml-request-expire-articles)
10839         (nnml-request-move-article, nnml-request-delete-group)
10840         (nnml-deletable-article-p, nnml-possibly-create-directory)
10841         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10842         (nnml-open-marks): Bind file-name-coding-system to
10843         nnmail-pathname-coding-system.
10844
10845         (nnml-request-article): Pass server argument to nnml-find-group-number.
10846         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10847         Pass server argument to nnml-possibly-create-directory.
10848         (nnml-request-accept-article): Pass server argument to
10849         nnml-active-number and nnml-save-mail.
10850         (nnml-find-group-number): Pass server argument to nnml-find-id.
10851         (nnml-request-update-info): Pass server argument to
10852         nnml-marks-changed-p.
10853
10854         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10855         (nnml-save-mail, nnml-active-number): Add server argument.
10856
10857         (nnml-request-delete-group): Warn if group is missing.
10858         (nnml-get-nov-buffer): Decode group name.
10859         (nnml-generate-active-info): Encode group name.
10860         (nnml-open-marks): Decode group name in messages.
10861
10862 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10863
10864         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10865         if it is not specified.
10866         (gnus-article-pipe-part, gnus-article-save-part)
10867         (gnus-article-interactively-view-part, gnus-article-copy-part)
10868         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10869         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10870         (gnus-article-replace-part, gnus-article-delete-part)
10871         (gnus-article-view-part-as-type): Pass raw prefix argument to
10872         gnus-article-part-wrapper.
10873
10874 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10875
10876         * gnus-agent.el (gnus-agent-save-active):
10877         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10878
10879         * gnus-cache.el (gnus-cache-save-buffers)
10880         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10881         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10882         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10883         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10884         (gnus-cache-generate-active, gnus-cache-rename-group)
10885         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10886         (gnus-cache-update-overview-total-fetched-for):
10887         Bind file-name-coding-system to nnmail-pathname-coding-system.
10888         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10889         New variables.
10890         (gnus-cache-decoded-group-name): New function.
10891         (gnus-cache-file-name): Use it.
10892         (gnus-cache-generate-active): Use non-decoded group name for active.
10893
10894         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10895         right place.
10896         (gnus-write-active-file): Don't break non-ASCII group names.
10897
10898         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10899         nnmail-pathname-coding-system.
10900
10901         * lpath.el: Bind default-file-name-coding-system,
10902         file-name-coding-system and language-info-alist for XEmacs.
10903
10904         * gnus-uu.el (gnus-uu-decode-save): Typo.
10905
10906 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10907
10908         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10909
10910 2007-07-14  David Kastrup  <dak@gnu.org>
10911
10912         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10913         finishing actions if we did not edit the article.
10914
10915 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10916
10917         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10918         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10919         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10920         (gnus-agent-flush-group, gnus-agent-flush-cache)
10921         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10922         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10923         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10924         (gnus-agent-regenerate-group)
10925         (gnus-agent-update-files-total-fetched-for)
10926         (gnus-agent-update-view-total-fetched-for):
10927         Bind file-name-coding-system to nnmail-pathname-coding-system.
10928         (gnus-agent-group-pathname): Don't encode file names by
10929         nnmail-pathname-coding-system.
10930         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10931         coding-system-for-write instead of buffer-file-coding-system to
10932         gnus-agent-file-coding-system.
10933
10934         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10935         Decode group name.
10936
10937         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10938
10939         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10940         (gnus-read-newsrc-el-file): Make group names unibyte.
10941
10942         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10943         nnmail-pathname-coding-system.
10944
10945         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10946         (nnrss-request-delete-group): Bind file-name-coding-system to
10947         nnmail-pathname-coding-system.
10948         (nnrss-read-server-data, nnrss-read-group-data):
10949         Bind file-name-coding-system correctly.
10950         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10951
10952         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10953         (nntp-server-to-method-cache): New variable.
10954         (nntp-group-pathname): New function that decodes non-ASCII group names.
10955         (nntp-possibly-create-directory, nntp-marks-changed-p)
10956         (nntp-save-marks, nntp-open-marks): Use it.
10957         (nntp-possibly-create-directory, nntp-open-marks):
10958         Bind file-name-coding-system to nnmail-pathname-coding-system.
10959         (nntp-open-marks): Decode group names when bootstrapping marks.
10960
10961         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10962         Newsgroups and Folowup-To headers.
10963
10964 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10965
10966         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10967         (gnus-server-closed-face, gnus-server-denied-face)
10968         (gnus-server-offline-face): Remove variable.
10969         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10970
10971         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10972         of modifying message-stack directly for XEmacs.
10973
10974         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10975         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10976         if the coding-system argument is nil for XEmacs.
10977
10978         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10979         mm-charset-override-alist.
10980
10981         * rfc2047.el: Don't require base64; require rfc2045 for the function
10982         rfc2045-encode-string.
10983         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10984         to quote the parameter value.
10985
10986 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10987
10988         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10989         form in gnus-group-name-charset-method-alist.
10990
10991         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10992         overrides the default layout edit-form.
10993
10994         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10995
10996         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10997
10998 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10999
11000         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11001         as unfetched articles.
11002
11003 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11004
11005         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11006
11007 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11008
11009         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11010         original back end that keeps marks in the local system.
11011
11012 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11013
11014         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11015         arg of pop-to-buffer for XEmacs.
11016         (gnus-article-read-summary-keys): Ditto; don't restore window
11017         configuration if summary command ends up with neither article buffer
11018         nor summary buffer; describe bindings if summary keys end with C-h.
11019
11020 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11021
11022         * message.el (message-fix-before-sending): Skip raw message part to be
11023         forwarded while checking illegible text.
11024         (message-forward-make-body-mime, message-forward-make-body):
11025         Mark signed or encrypted raw message as having no illegible text.
11026
11027 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11028
11029         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11030         (gnus-message-with-timestamp-1): New macro.
11031         (gnus-message-with-timestamp): New function.
11032         (gnus-message): Use them.
11033
11034         * nnheader.el (nnheader-message): Use them.
11035
11036 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11037
11038         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11039         .newsrc.eld file.
11040
11041 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11042
11043         * gnus-agent.el (gnus-agent-fetch-headers)
11044         (gnus-agent-retrieve-headers):
11045         Bind gnus-decode-encoded-address-function to identity.
11046
11047         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11048         available also when the server returns simply a dot.
11049
11050         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11051
11052 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11053
11054         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11055
11056 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11057
11058         * gnus-ems.el (gnus-x-splash): Make it work.
11059
11060         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11061         from being used.
11062
11063         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11064
11065 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11066
11067         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11068         4th and the 5th arguments.
11069
11070         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11071         the front stickiness.
11072         (gnus-article-summary-command-nosave): Correct the order of the
11073         arguments passed to pop-to-buffer.
11074         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11075         summary command ends up with the article buffer.
11076
11077         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11078         the same faces.
11079
11080 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11081
11082         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11083
11084 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11085
11086         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11087         * gnus-sum.el (gnus-summary-highlight):
11088         * pgg.el (pgg-sign-region, pgg-sign):
11089         * mail-source.el (mail-source-delete-old-incoming-confirm):
11090         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11091
11092 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11093
11094         * gnus-art.el (gnus-mime-view-part-externally)
11095         (gnus-mime-view-part-internally): Fix predicate function passed to
11096         completing-read.
11097
11098         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11099
11100         * gnus.el (gnus-update-message-archive-method): Add :version.
11101
11102 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11103
11104         * gnus.el (gnus-update-message-archive-method): New variable.
11105
11106         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11107         according to gnus-message-archive-method if
11108         gnus-update-message-archive-method is non-nil.
11109
11110 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11111
11112         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11113         Suggested by Loic Dachary <loic@dachary.org>.
11114         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11115
11116 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11117
11118         * message.el (message-pop-to-buffer): Add switch-function argument.
11119         (message-mail): Pass switch-function argument to it.
11120
11121 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11122
11123         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11124         Improve doc string.
11125
11126 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11127
11128         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11129         (gnus-header-content)
11130         * gnus-cite.el (gnus-cite-10)
11131         * gnus-srvr.el (gnus-server-closed)
11132         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11133         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11134         (gnus-group-mail-3-empty, gnus-group-mail-low)
11135         (gnus-group-mail-low-empty, gnus-splash)
11136         * message.el (message-header-to, message-header-cc)
11137         (message-header-subject, message-header-other, message-header-name)
11138         (message-header-xheader, message-separator, message-cited-text)
11139         (message-mml): Lighten colors of faces used for dark background.
11140
11141 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11142
11143         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11144         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11145
11146 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11147
11148         * message.el (message-narrow-to-headers-or-head):
11149         Ignore mail-header-separator in the body.
11150
11151 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11152
11153         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11154         same as window size.
11155
11156 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11157
11158         * message.el (message-font-lock-keywords): Use message-header-xheader
11159         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11160         ahead of the anything pattern, to get it recognised.
11161
11162 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11163
11164         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11165         spam.el loads uses it in the compiled defadvice form.
11166
11167 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11168
11169         * gnus-sum.el (gnus-articles-to-read)
11170         (gnus-summary-insert-old-articles): Don't truncate group name for
11171         `read-string'.
11172
11173         * gnus-util.el (gnus-limit-string): Delete this function.
11174
11175         * gnus-sum.el (gnus-simplify-subject-fully):
11176         Use `truncate-string-to-width' instead.
11177
11178 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11179
11180         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11181         Tell if, on summary exit, the next group has to be selected.
11182         (gnus-summary-exit): Use it.
11183
11184 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11185
11186         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11187         non-break space.
11188
11189 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11190
11191         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11192         Check if group is not a directory.
11193         (nnfolder-request-expire-articles): Don't delete articles if the target
11194         group is not available.
11195
11196         * nnml.el (nnml-request-create-group): Properly check if group is not a
11197         file.
11198         (nnml-request-expire-articles): Don't delete articles if the target
11199         group is not available.
11200
11201         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11202         Don't quote characters that are within parentheses.
11203
11204 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11207         (gnus-handle-ephemeral-exit): Select article according to it.
11208
11209 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11210
11211         * message.el (message-insert-formated-citation-line): Remove newline.
11212         (message-citation-line-format): Add final \n here so that the user can
11213         avoid a blank line.
11214
11215 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11216
11217         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11218         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11219         Update lanl/arXiv support.
11220
11221 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11222
11223         * gnus.el: Bump version number.
11224
11225 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11226
11227         * gnus.el (gnus-version-number): Bump version.
11228
11229 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11230
11231         * gnus.el: No Gnus v0.6 is released.
11232
11233 2007-04-27  Didier Verna  <didier@xemacs.org>
11234
11235         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11236         * gmm-utils.el (gmm-regexp-concat): ... here.
11237         * message.el: Don't require 'gnus-util.
11238         (message-dont-reply-to-names): Handle name change above.
11239         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11240
11241 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11242
11243         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11244         since the initial value varies according to the system.
11245
11246 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11247
11248         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11249
11250 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11251
11252         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11253
11254 2007-04-24  Didier Verna  <didier@xemacs.org>
11255
11256         Improve the type of gnus-ignored-from-addresses.
11257         * gnus-util.el (gnus-orify-regexp): New function.
11258         * message.el (gnus-util): Require it.
11259         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11260         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11261         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11262
11263 2007-04-24  Didier Verna  <didier@xemacs.org>
11264
11265         * gnus-sum.el:
11266         * gnus-utils.el: Fix some trailing whitespaces.
11267
11268 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11271         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11272         article's Message-ID; refer parent article in summary buffer.
11273
11274         * message.el (message-bounce): Call mime-to-mml.
11275
11276         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11277         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11278         optimize and/or forms properly.
11279
11280 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11281
11282         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11283         URL.
11284
11285 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11286
11287         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11288
11289 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11290
11291         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11292         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11293         displayed of multipart/alternative part if it is invoked from summary
11294         buffer.
11295
11296         * mm-view.el (mm-inline-text-html-render-with-w3m)
11297         (mm-inline-text-html-render-with-w3m-standalone)
11298         (mm-inline-render-with-function): Use mail-parse-charset by default.
11299
11300 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11301
11302         * parse-time.el (parse-time-string-chars): Check if CHAR
11303         is less than the length of parse-time-syntax.
11304
11305 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11306
11307         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11308         from gnus-newsgroup-processable.
11309
11310 2007-04-16  Didier Verna  <didier@xemacs.org>
11311
11312         * gnus-msg.el (gnus-configure-posting-styles):
11313         Handle message-signature-directory properly with :file syntax.
11314         Reported by "Leo".
11315
11316 2007-04-11  Didier Verna  <didier@xemacs.org>
11317
11318         New user option: message-signature-directory.
11319         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11320         * message.el (message-insert-signature): Ditto.
11321         * message.el (message-signature-file): Doc update.
11322         * message.el (message-signature-directory): New.
11323
11324 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * gnus-msg.el (gnus-inews-yank-articles):
11327         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11328
11329 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * message.el (message-yank-original): Make sure cited text ends with
11332         newline; don't exchange point and mark.
11333
11334 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11335
11336         * tls.el (open-tls-stream): Properly handle case where there
11337         is no associated buffer.
11338
11339 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11340
11341         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11342         message-yank-original, make sure (< mark TEXT point).
11343
11344 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11345
11346         * message.el (message-fill-column): New variable.
11347         (message-mode): Use it.  Add comment on a possible new hook.
11348
11349         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11350         (nnmail-get-new-mail): Reformat.
11351
11352         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11353
11354         * gmm-utils.el: Fix Commentary.
11355         (gmm-tool-bar-from-list): Fix typo in doc string.
11356
11357 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11358
11359         * message.el (message-yank-original): Don't switch point and mark
11360         unnecessarily to put point and mark as documented.
11361
11362 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11363
11364         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11365         from the message heads.
11366
11367 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11368
11369         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11370         article buffer does not have a window.  This may not be the best
11371         solution but is certainly better than setting the start of the null,
11372         that is the current, window.
11373
11374 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11375
11376         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11377         (gnus-draft-setup): Run it.
11378
11379         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11380         gnus-score-fast-scoring.  Allow regexp.
11381         (gnus-score-headers): Use it.
11382
11383         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11384         XEmacs.
11385
11386         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11387         string.
11388         (gnus-button-alist): Also catch `<f1> k ...'.
11389         (gnus-treat-display-x-face): Fix doc string.
11390
11391 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11392
11393         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11394         evaluation of gnus-extended-version to ensure correct generation of the
11395         User-Agent header when message-generate-headers-first is used.
11396
11397 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11398
11399         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11400         hashcash-path is nil.  Don't call callback with incorrect number of
11401         parameters if val is 0.
11402
11403 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11404
11405         * message.el (message-required-news-headers):
11406         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11407
11408 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11409
11410         * tls.el (open-tls-stream): In handshake-waiting loop,
11411         don't wait more if there is output available to process.
11412
11413 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11414
11415         * tls.el (tls-program): Doc fix.
11416
11417 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11418
11419         * message.el (message-generate-new-buffers): Change the meaning of the
11420         nil value; add `standard' to the choices; treat t as `unique'; improve
11421         doc string.
11422         (gnus-select-frame-set-input-focus): Autoload.
11423         (message-buffer-name): Search for the existing message buffer if
11424         message-generate-new-buffers is nil or `standard'; treat the value t of
11425         message-generate-new-buffers as `unique'.
11426         (message-pop-to-buffer): Raise the frame already displaying the message
11427         buffer; clear the echo area after querying.
11428         (message-setup): Pass the `continue' argument to compose-mail.
11429         (message-mail): Prefer `switch-function' if it is given; search for the
11430         existing message buffer if the `continue' argument is non-nil; pass
11431         continue and switch-function arguments to compose-mail by way of
11432         message-setup.
11433         (message-mail-other-window): Adjust argument of message-setup.
11434         (message-mail-other-frame): Ditto.
11435
11436 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11437
11438         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11439         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11440         to turn font-lock on when turning gnus-message-citation-mode on.
11441
11442 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11443
11444         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11445         (mml-smime-function-alist): New variable; add epg as the backend.
11446         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11447         mml-smime- functions instead.
11448         * mm-view.el: Require smime.
11449
11450 2007-03-05  Didier Verna  <didier@xemacs.org>
11451
11452         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11453         instead of just inheritance for posting styles.
11454         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11455
11456 2007-02-24  Chris Moore  <dooglus@gmail.com>
11457
11458         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11459         * pgg-pgp.el (pgg-pgp-encrypt-region):
11460         * pgg-gpg.el (pgg-gpg-encrypt-region):
11461         Check pgg-encrypt-for-me if no other recipients.
11462
11463 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11464
11465         * tls.el (tls-certtool-program): Fix custom type.
11466
11467 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11468
11469         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11470         and point-at-eol instead of line-(beginning|end)-position.
11471
11472         * assistant.el (assistant-parse-buffer): Ditto.
11473
11474         * netrc.el (netrc-parse-services): Ditto.
11475
11476 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11477
11478         * mml2015.el (mml2015-epg-find-usable-key): New function.
11479         (mml2015-epg-sign): Use it.
11480         (mml2015-epg-encrypt): Use it.
11481
11482 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11483
11484         * message.el (message-make-in-reply-to): Quote name containing
11485         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11486         if there are special characters.  Reported by NAKAJI Hiroyuki
11487         <nakaji@jp.freebsd.org>.
11488
11489 2007-02-27  Didier Verna  <didier@xemacs.org>
11490
11491         Include the group parameters as well as the topic ones in the
11492         inheritance filter process.
11493         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11494         argument GROUP-PARAMS-LIST.
11495         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11496
11497 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11498
11499         * nntp.el (nntp-never-echoes-commands)
11500         (nntp-open-connection-functions-never-echo-commands): New variables.
11501         (nntp-send-command): Use them.
11502
11503 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11504
11505         * mml2015.el (mml2015-epg-verify): Simplify.
11506
11507 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * mml.el (mml-content-disposition-alist): New user option.
11510         (mml-content-disposition): New function.
11511         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11512         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11513
11514 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11515
11516         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11517         verification.
11518
11519 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11520
11521         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11522         articles posted in the last 24 hours.
11523
11524 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11525
11526         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11527
11528 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11529
11530         * nntp.el (nntp-send-command): Don't wait for echoes when
11531         nntp-open-ssl-stream is used.
11532
11533 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11534
11535         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11536         (gnus-message-add-citation-keywords)
11537         (gnus-message-remove-citation-keywords): Remove.
11538         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11539         directly, make the variables in font-lock-defaults buffer-local, add
11540         gnus-message-citation-keywords to them and then update the value of
11541         font-lock-keywords.
11542
11543 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11544
11545         * message.el (message-cite-original-1): Don't call
11546         gnus-article-highlight-citation.
11547
11548         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11549         citations; fix line count.
11550
11551 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11552
11553         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11554         (gnus-message-add-citation-keywords)
11555         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11556         versions of font-lock-add-keywords and font-lock-remove-keywords to
11557         work with XEmacs correctly.
11558
11559 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11560
11561         * gnus-cite.el (gnus-cite-face-list): Set the values of
11562         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11563         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11564         (gnus-message-cite-prefix-regexp): New variable.
11565         (gnus-message-search-citation-line): Use it; protect against long
11566         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11567         the 0th match data for Emacs.
11568         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11569         (gnus-message-add-citation-keywords): Append keywords rather than
11570         prepending; emulate font-lock-add-keywords if it is not available.
11571         (gnus-message-remove-citation-keywords):
11572         Emulate font-lock-remove-keywords if it is not available.
11573
11574         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11575
11576         * message.el (message-cite-prefix-regexp): Set the value of
11577         gnus-message-cite-prefix-regexp.
11578
11579 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11580
11581         * nnweb.el (nnweb-google-parse-1): Update parser.
11582
11583 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11584
11585         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11586
11587 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11588
11589         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11590         regexp.
11591
11592 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11595         string-to-multibyte.
11596         (uudecode-decode-region-internal): Use it.
11597
11598         * lpath.el: Fbind string-as-multibyte for XEmacs.
11599
11600 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11601
11602         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11603         Fix custom choice.
11604
11605         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11606
11607 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11608
11609         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11610
11611         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11612         `write-region' to respect `mm-inhibit-file-name-handlers'.
11613
11614 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11615
11616         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11617         Use gnus-home-directory instead of "~/" or "$HOME".
11618
11619 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11620
11621         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11622         to mention filename.
11623         Add comments at beginning regarding usage.
11624         (encrypt-write-file-contents): Change interactive so a string is
11625         acceptable.  If the file has no associated model, show an error instead
11626         of a nonsense prompt.
11627
11628 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11629
11630         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11631         Thanks to Yoshihiko Yamada for kind notification of this typo.
11632
11633 2007-01-12  Kenichi Handa  <handa@m17n.org>
11634
11635         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11636         multibyte buffer.
11637
11638 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11639
11640         * gnus-score.el (gnus-score-fast-scoring): New variable.
11641         (gnus-score-headers): Use it.
11642
11643         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11644
11645         * message.el (message-cite-original-1):
11646         Call gnus-article-highlight-citation if requested.
11647         (message-make-from): Allow name and address as optional arguments.
11648
11649         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11650
11651         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11652         bugs to doc string.
11653         (gnus-button-alist): Add mid\\|message-id.
11654         (gnus-button-fetch-group): Extend for use in
11655         `browse-url-browser-function'.
11656         (gnus-button-url-regexp): Try to catch paired parentheses like in
11657         Wikipedia URLs.
11658
11659         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11660         Suggested by Simon Krahnke <overlord@gmx.li>.
11661
11662 2007-01-13  Romain Francoise  <romain@orebokech.com>
11663
11664         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11665         Update copyright.
11666
11667 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11668
11669         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11670
11671 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11672
11673         * gnus-registry.el (gnus-registry-unfollowed-groups)
11674         (gnus-registry-split-fancy-with-parent): Fix documentation.
11675
11676 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11677
11678         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11679         from nnweb groups.
11680
11681 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11682
11683         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11684         Xref urls.  Erase buffer before requesting head.
11685
11686         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11687
11688 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11689
11690         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11691         customizable.
11692
11693 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11694
11695         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11696         no signing key is found.
11697         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11698         no encrypting and/or signing key is found.
11699
11700 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11701
11702         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11703
11704 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11705
11706         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11707         headers read from disk with the ones newly found in the current search.
11708         This should no longer cause problems, because the article numbers in
11709         Gmane's `nov.php' output are ignored since the previous change.
11710
11711 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11712
11713         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11714
11715 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11716
11717         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11718         replace-regexp-in-string; bind url-version; fbind display-images-p and
11719         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11720         find-face and set-itimer-function for Emacs; bind itimer-list for
11721         Emacs.
11722
11723         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11724
11725 2007-01-01  Romain Francoise  <romain@orebokech.com>
11726
11727         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11728
11729 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11730
11731         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11732         `define-minor-mode' macro definition expanded properly.
11733         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11734         exclude it there.
11735
11736         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11737         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11738         `fboundp' test.
11739         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11740         This is OK to autoload in (S)XEmacs now.
11741
11742 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11743
11744         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11745         keystroke.
11746         (gnus-summary-limit-to-singletons): Fix typo.
11747
11748         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11749         else fails.
11750
11751 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11752
11753         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11754         docstring.
11755
11756         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11757         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11758         (gnus-summary-insert-dormant-articles): Fix typo in message.
11759
11760 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11761
11762         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11763         nil for XEmacs.
11764         (gnus-message-citation-mode): Don't autoload in XEmacs.
11765
11766         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11767
11768 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11769
11770         * nnimap.el (nnimap-expunge-search-string):
11771         Mention nnimap-search-uids-not-since-is-evil in docstring.
11772
11773 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11774
11775         * spam.el: Revert to make-obsolete-variable because
11776         define-obsolete-variable-alias is not supported in Emacs 21.
11777
11778         * spam.el (spam-ifile-path, spam-ifile-database-path)
11779         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11780         make-obsolete-variable.
11781         (spam-bsfilter-path, spam-bsfilter-program)
11782         (spam-spamassassin-path, spam-spamassassin-program)
11783         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11784         Don't use "path" inappropriately.
11785         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11786         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11787         variable names.
11788
11789 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11790
11791         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11792         summary buffer.
11793
11794         * password.el (password-cache-remove): Use clear-string to burn
11795         password, if available.
11796
11797 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11798
11799         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11800
11801         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11802
11803         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11804         (gnus-message-highlight-citation): Move defcustom here from
11805         gnus-cite.el.
11806         (gnus-message-citation-mode): Autoload.
11807
11808         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11809         checks to make it compile with XEmacs.
11810         (gnus-message-citation-mode): New minor mode.
11811         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11812         (gnus-message-highlight-citation): New variables.
11813         (gnus-message-search-citation-line)
11814         (gnus-message-add-citation-keywords)
11815         (gnus-message-remove-citation-keywords)
11816         (turn-on-gnus-message-citation-mode)
11817         (turn-off-gnus-message-citation-mode): New functions.
11818
11819 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11820
11821         * gnus-cite.el: Enable highlighting of different citation levels in
11822         message-mode.
11823
11824 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11825
11826         * message.el (message-make-fqdn): Fix comment.
11827         (message-bogus-system-names): Add ".local".
11828
11829         * spam.el (spam-ifile-path, spam-ifile-program)
11830         (spam-ifile-database-path, spam-ifile-database)
11831         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11832         Don't use "path" inappropriately.
11833         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11834         strings.
11835         (spam-check-ifile, spam-ifile-register-with-ifile)
11836         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11837         Use new variable names.
11838
11839         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11840         (gnus-treat-display-smileys): Simplify using
11841         gnus-image-type-available-p.
11842
11843         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11844         available.
11845
11846         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11847         Use `display-images-p' if available.
11848
11849 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11850
11851         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11852         one after turning on the buffer's multibyteness instead of decoding
11853         them directly in the unibyte buffer that causes unexpected conversion
11854         in Emacs 23 (unicode).
11855
11856 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11857
11858         * message.el (message-generate-hashcash): Fix custom type.
11859
11860 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11861
11862         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11863
11864 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11865
11866         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11867         disconnect icons.  Add help text.
11868
11869 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11870
11871         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11872         negated to be consistent with the others we handle.
11873
11874 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11875
11876         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11877         version of gnus-summary-buffer to something, so that we can use two
11878         article buffers at the same time.
11879
11880 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11881
11882         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11883         trigger all the extra headers.
11884         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11885         sorting.
11886
11887 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11888
11889         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11890         solid groups.
11891
11892 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11893
11894         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11895
11896 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11897
11898         * legacy-gnus-agent.el: Add Copyright notice.
11899
11900 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11901
11902         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11903
11904 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11905
11906         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11907
11908         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11909         to make it work reliably in CVS Emacs.
11910         (gnus-summary-limit-strange-charsets-predicate)
11911         (gnus-summary-limit-to-predicate): New functions.
11912
11913 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11914
11915         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11916         specifying array size.
11917         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11918         array if it is too small.
11919         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11920         (gnus-sort-threads-loop): New function.
11921
11922 2006-12-06  Chris Moore  <dooglus@gmail.com>
11923
11924         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11925         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11926
11927 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11928
11929         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11930         options.
11931
11932 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11933
11934         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11935         DOS-ing the recipient.
11936
11937         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11938         the headers when creating the mapping to avoid mismappings.
11939         (nnweb-gmane-create-mapping): Always nix out old mapping.
11940
11941 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11942
11943         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11944         and mm-verify-option to never.
11945
11946 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11947
11948         * message.el (message-signed-or-encrypted-p): New function.
11949         (message-forward-make-body): Use it.
11950
11951         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11952         Replace encode-coding-string with mm-encode-coding-string.
11953
11954 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11955
11956         * nneething.el (nneething-decode-file-name):
11957         Replace decode-coding-string with mm-decode-coding-string.
11958
11959         * gnus-int.el (gnus-open-server): Say failed server's name.
11960
11961 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11962
11963         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11964         strings to a single string.  Quote `errors-file-name'.
11965         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11966         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11967         Adjust calls.  Use `shell-quote-argument'.
11968
11969 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11970
11971         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11972         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11973
11974         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11975         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11976         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11977         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11978         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11979         (gnus-subscribe-newsgroup, gnus-1):
11980         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11981         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11982         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11983         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11984
11985 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11986
11987         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11988         keystroke.
11989         (gnus-summary-limit-to-bodies): Implement headersp.
11990
11991 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11992
11993         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11994
11995 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11996
11997         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11998
11999 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12000
12001         * message.el (message-generate-hashcash): Expand range of values to
12002         include `opportunistic'.
12003         (message-send-mail): Use it.
12004
12005 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12006
12007         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12008         and comment it.
12009
12010         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12011
12012 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12013
12014         * gnus-util.el (gnus-extract-address-components): Improve comment.
12015
12016 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12017
12018         * gnus-util.el (gnus-extract-address-components): Work with address in
12019         which the name portion contains @.
12020
12021         * lpath.el: Fbind custom-autoload.
12022
12023 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12024
12025         * gnus.el (gnus-start): Move custom group up.
12026         (gnus-select-method): Don't autoload, but make it available for
12027         `customize-variable'.
12028         (gnus-getenv-nntpserver): Don't autoload.
12029
12030 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12031
12032         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12033
12034 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12035
12036         * message.el (message-sendmail-extra-arguments): New variable.
12037         (message-send-mail-with-sendmail): Use it.
12038
12039 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12040
12041         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12042         mm-with-unibyte-current-buffer to make string unibyte.
12043
12044         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12045         mm-string-as-multibyte.
12046
12047 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12048
12049         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12050         Reported by Werner Koch <wk@gnupg.org>.
12051
12052 2006-11-14  Daiki Ueno  <ueno@p360>
12053
12054         * mml2015.el: Autoload epa-select-keys when compiling.
12055
12056 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12057
12058         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12059         message-options.
12060         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12061
12062 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12063
12064         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12065         EasyPG (< 0.0.6).
12066         (mml2015-always-trust): New user option.
12067         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12068         prompt.
12069
12070 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12071
12072         * nntp.el (nntp-authinfo-force): New variable.
12073         (nntp-send-authinfo): Use it.
12074
12075 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12076
12077         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12078         decode encoded words.  Improve prompt.  Add comment about forwarding.
12079         (message-replacement-char): Move up.
12080
12081 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12082
12083         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12084         instead of gnus-intersection because arguments of gnus-sorted-nunion
12085         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12086
12087 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12088
12089         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12090         (message-simplify-subject-functions):
12091         Enable message-strip-subject-encoded-words by default.
12092
12093 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12094
12095         * message.el (message-strip-subject-encoded-words): New function.
12096         (message-simplify-subject-functions): New variable.
12097         (message-simplify-subject): Use it.  Fix typo in doc string.
12098         Support message-strip-subject-encoded-words.
12099
12100 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12101
12102         * gnus-diary.el (gnus-diary-delay-format-function):
12103         * nndiary.el (nndiary-reminders):
12104         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12105
12106 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12107
12108         * gnus-art.el (article-hide-boring-headers): Fetch date from
12109         gnus-original-article-buffer to avoid problems with localized date
12110         strings.
12111
12112 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12115
12116 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12117
12118         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12119         New variables.
12120         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12121         (mm-charset-synonym-alist): Move some entries to
12122         mm-codepage-iso-8859-list.
12123         (mm-charset-synonym-alist, mm-charset-override-alist):
12124         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12125
12126 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12127
12128         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12129
12130 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12131
12132         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12133         with Emacs 21 and XEmacs.
12134
12135 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12136
12137         * spam.el (spam-parse-address): New function for better parsing,
12138         catching errors, etc.
12139         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12140
12141 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12142
12143         * mm-view.el: Add interactive arg to html2text autoload.
12144
12145 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12146
12147         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12148
12149 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12150
12151         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12152         New variables.
12153         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12154         (mm-charset-synonym-alist): Move some entries to
12155         mm-codepage-iso-8859-list.
12156
12157         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12158
12159 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12160
12161         * message.el (message-citation-line-format)
12162         (message-insert-formated-citation-line): Fix implementation of %E, %N
12163         and %n according to the doc string.
12164
12165 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12166
12167         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12168         Use car-safe to avoid bad parses.
12169
12170 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12171
12172         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12173         names.
12174
12175         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12176
12177 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12178
12179         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12180         header.
12181
12182         * message.el (message-draft-headers): Add Date.
12183         (message-headers-to-generate): Fix typo in docstring.
12184
12185         * nndraft.el (nndraft-required-headers): New variable.
12186         (nndraft-generate-headers): Use it.
12187
12188         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12189
12190 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12191
12192         * gnus-registry.el (gnus-registry-wash-for-keywords)
12193         (gnus-registry-find-keywords): New functions to allow easy searching of
12194         articles that are in the registry.
12195
12196 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12197
12198         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12199         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12200         Reported by Damien Elmes <damien@repose.cx>.
12201
12202 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12203
12204         * gnus.el (gnus-mime): Remove unused custom group.
12205
12206 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12207
12208         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12209         "blank line" when searching for end of armor headers.
12210
12211 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12212
12213         * gmm-utils.el (gmm-write-region): Fix variable name.
12214
12215 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12216
12217         * gmm-utils.el (gmm-write-region): New function based on compatibility
12218         code from `mm-make-temp-file'.
12219
12220         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12221
12222         * nnmaildir.el (nnmaildir--update-nov)
12223         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12224         Use `gmm-write-region'.
12225
12226 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12227
12228         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12229         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12230
12231         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12232
12233         * message.el (message-replacement-char): New variable.
12234         (message-fix-before-sending): Use it.
12235         (message-simplify-subject): New function to remove duplicate code.
12236         (message-reply, message-followup): Use it.
12237
12238         * gnus-sum.el (gnus-summary-make-menu-bar):
12239         Clarify gnus-summary-limit-to-articles.
12240
12241 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12242
12243         * gnus-util.el (gnus-with-local-quit): New macro.
12244
12245         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12246
12247 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12248
12249         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12250         ignore non-string data.
12251
12252 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12253
12254         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12255         non-string data (needs to be done in the registry too).
12256
12257 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12258
12259         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12260         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12261         (gnus-registry-split-fancy-with-parent)
12262         (gnus-registry-fetch-simplified-message-subject-fast)
12263         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12264         Remove text properties on ingress into the registry and when it's saved.
12265         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12266         registry from entries with no groups.
12267
12268 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12269
12270         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12271         function to remove string properties.
12272
12273 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12274
12275         * gmm-utils.el (gmm): Adjust custom version.
12276
12277         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12278         Adjust custom version.
12279
12280         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12281
12282 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12283
12284         * gnus-art.el (gnus-insert-prev-page-button)
12285         (gnus-insert-next-page-button): Simplify.  Reformat.
12286
12287 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12288
12289         * gnus-art.el (gnus-insert-prev-page-button)
12290         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12291
12292 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12293
12294         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12295
12296 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12297
12298         * gnus-art.el (gnus-insert-mime-button)
12299         (gnus-insert-mime-security-button):
12300         Apply gnus-article-button-face to MIME and security buttons.
12301
12302 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12303
12304         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12305         readable.
12306
12307 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12308
12309         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12310
12311 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12312
12313         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12314         `browse-url-of-file' instead of `browse-url'.
12315
12316 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12317
12318         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12319         regexp.  Articles containing quotation were cut prematurely.
12320
12321 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12322
12323         * message.el (message-cite-original-1): Use nobody by default for the
12324         value of From header.
12325         (message-reply): Ditto.
12326
12327 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12328
12329         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12330         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12331         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12332
12333 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12334
12335         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12336         mails in the doc string.  Add some URLs in comment.
12337         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12338
12339 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12340
12341         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12342         backslashes handling and the way to find boundaries of quoted strings.
12343
12344 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12345
12346         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12347         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12348         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12349         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12350
12351 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12352
12353         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12354         doc string.
12355         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12356
12357 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12358
12359         * lpath.el: Fbind epg-check-configuration.
12360
12361 2006-09-06  Simon Josefsson  <jas@extundo.com>
12362
12363         * mml2015.el (mml2015-use): Doc fix, mention epg.
12364
12365 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12366
12367         * mml2015.el (mml2015-use): Default to epg, if available.
12368
12369 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12370
12371         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12372         message-sender.
12373         (mml1991-epg-encrypt): Ditto.
12374         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12375         message-sender.
12376         (mml2015-epg-encrypt): Ditto.
12377
12378 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12379
12380         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12381         several common directories.
12382
12383 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12384
12385         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12386         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12387
12388 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12389
12390         * gnus-art.el (article-decode-encoded-words): Make it fast.
12391
12392 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12393
12394         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12395
12396         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12397         in quoted string into `\'.
12398
12399 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12402         Use standard-syntax-table.
12403
12404 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12405
12406         * gnus-art.el (gnus-decode-address-function): New variable.
12407         (article-decode-encoded-words): Use it to decode headers which are
12408         assumed to contain addresses.
12409         (gnus-mime-delete-part): Remove useless `or'.
12410
12411         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12412         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12413         (gnus-nov-parse-line): Use it to decode From header.
12414         (gnus-get-newsgroup-headers): Ditto.
12415         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12416
12417         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12418         (mail-decode-encoded-address-string): New alias.
12419
12420         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12421         New function.
12422         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12423         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12424         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12425         (rfc2047-decode-string): Ditto.
12426         (rfc2047-decode-address-region): New function.
12427         (rfc2047-decode-address-string): New function.
12428
12429 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12430
12431         * message.el (message-caesar-buffer-body): Allow rotating headers.
12432
12433         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12434
12435         * message.el (message-insert-formated-citation-line): Fix %f.
12436         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12437
12438 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12439
12440         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12441         (gnus-bookmark-mouse-available-p): New macro.
12442         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12443         (gnus-bookmark-bmenu-show-infos): Use it.
12444         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12445         (gnus-bookmark-bmenu-hide-infos): Ditto.
12446         (gnus-bookmark-remove-properties): New function.
12447         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12448         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12449         (gnus-bookmark-write-file): Bind coding-system-for-write.
12450         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12451         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12452         group before selecting it.
12453         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12454         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12455         quit-window if it is not available; use gnus-mouse-2 and bind it to
12456         gnus-bookmark-bmenu-select-by-mouse.
12457         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12458         (gnus-bookmark-bmenu-select-by-mouse): New function.
12459
12460 2006-08-13  Romain Francoise  <romain@orebokech.com>
12461
12462         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12463         space.
12464
12465 2006-08-10  Romain Francoise  <romain@orebokech.com>
12466
12467         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12468         (dns-mode-soa-auto-increment-serial): New user option.
12469         (dns-mode-soa-maybe-increment-serial): New function.
12470         (dns-mode): Add the latter to `write-contents-functions'.
12471
12472 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * compface.el (uncompface): Use binary rather than raw-text-unix.
12475
12476 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12477
12478         * compface.el (uncompface): Make sure the eol conversion doesn't take
12479         place when communicating with the external programs.
12480         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12481
12482 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12485
12486 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12487
12488         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12489         Make it more robust by parsing author and date independently.
12490
12491 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12492
12493         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12494
12495 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12496
12497         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12498         first matching secret key.
12499         (mml2015-epg-encrypt): Ditto.
12500
12501         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12502         first matching secret key.
12503         (mml1991-epg-encrypt): Ditto.
12504
12505         * mml2015.el (mml2015-encrypt-to-self): New user option.
12506         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12507         mml2015-epg-encrypt-to-self is set.
12508
12509         * mml1991.el (mml1991-encrypt-to-self): New variable.
12510         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12511         mml1991-epg-encrypt-to-self is set.
12512
12513         * mml2015.el (mml2015-signers): New user option.
12514         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12515         (mml2015-epg-encrypt): Allow to select signing keys.
12516
12517         * mml1991.el (mml1991-signers): New variable.
12518         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12519         (mml1991-epg-encrypt): Allow to select signing keys.
12520
12521 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12522
12523         * nnheader.el (nnheader-insert-head): Make it work even if the file
12524         uses CRLF for the line-break code.
12525
12526 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12527
12528         * mml2015.el: Require mml-sec instead of password.
12529         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12530         (mml2015-cache-passphrase): Inherit the default value from
12531         mml-secure-cache-passphrase.
12532         (mml2015-passphrase-cache-expiry): Inherit the default value from
12533         mml-secure-passphrase-cache-expiry.
12534
12535         * mml1991.el: Require mml-sec instead of password.
12536         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12537         (mml1991-cache-passphrase): Inherit the default value from
12538         mml-secure-cache-passphrase.
12539         (mml1991-passphrase-cache-expiry): Inherit the default value from
12540         mml-secure-passphrase-cache-expiry.
12541
12542         * mml-sec.el: Require password.
12543         (mml-secure-verbose): New user option.
12544         (mml-secure-cache-passphrase): New user option.
12545         (mml-secure-passphrase-cache-expiry): New user option.
12546
12547 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12548
12549         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12550         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12551         andreas@altroot.de (Andreas Vögele).
12552
12553         FIXME: Use `tiny change'?
12554
12555 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12556
12557         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12558         workaround for the url package included with Emacs.
12559
12560         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12561
12562 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12563
12564         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12565         correctly.  This fixes a bug caused by the 2006-05-12 change.
12566
12567 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12568
12569         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12570         some information about the error when saying that the `bogus' mail
12571         group will be used.
12572
12573 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12574
12575         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12576         string.
12577
12578 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12579
12580         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12581
12582 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12583
12584         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12585
12586 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12587
12588         * mml1991.el (mml1991-function-alist): Add epg.
12589         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12590         (mml1991-epg-encrypt): New functions.
12591
12592 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12593
12594         * mml2015.el (mml2015-verbose): New variable.
12595         (mml2015-cache-passphrase): Ditto.
12596         (mml2015-passphrase-cache-expiry): Ditto.
12597         (mml2015-function-alist): Add epg.
12598         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12599         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12600         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12601         New functions.
12602
12603 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12604
12605         * message.el (message-cite-original-1): Preserve region when removing
12606         quoted text due to X-No-Archive in order to avoid bogus attribution
12607         when citing multiple messages.
12608
12609 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12610
12611         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12612         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12613
12614 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12615
12616         * gnus-diary.el (gnus-user-format-function-d)
12617         (gnus-user-format-function-D): Autoload.
12618
12619         * imap.el (Commentary): Fix typo.
12620
12621         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12622         2006-04-22 contribution.
12623
12624 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12625
12626         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12627         It didn't really fix the bogosity I'm seeing with solid web groups.
12628
12629 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12630
12631         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12632         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12633         created using server names.  If we use the feature without declaring
12634         it, Gnus does not properly manage server and group state.
12635
12636         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12637         bound.
12638
12639 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12640
12641         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12642         looking up the method using GROUP's prefix before inventing a new one.
12643         It is used on killed/unknown groups in various places where returning
12644         an all-new method isn't expected by the caller.
12645
12646         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12647         and match semantics of gnus-group-real-prefix.
12648
12649 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12650
12651         * nnmail.el (nnmail-broken-references-mailers): New variable.
12652         (nnmail-ignore-broken-references): New function generalizing
12653         nnmail-fix-eudora-headers.
12654         (nnmail-fix-eudora-headers): Now obsolete.
12655
12656         * gnus-art.el (gnus-button-handle-custom):
12657         Support `customize-apropos*'.
12658
12659 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12660
12661         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12662
12663         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12664         articles.
12665
12666 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12667
12668         * message.el (message-cite-reply-above): New variable.
12669         (message-yank-original): Use it.
12670
12671 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12672
12673         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12674
12675 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12676
12677         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12678         as read.
12679
12680         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12681
12682 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12683
12684         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12685         (gnus-bookmark-default-file): Use gnus-directory.
12686         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12687         Remove "*" in doc string.
12688         (gnus-bookmark-write-file): Simplify.
12689         (gnus-bookmark-maybe-sort-alist): Use `when'.
12690         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12691         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12692         Add FIXME about Emacs 21 and XEmacs compatibility.
12693         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12694         compatibility.
12695         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12696         compatibility.
12697         (gnus-bookmark-menu-heading): Fix version.
12698
12699 2006-06-19  Bastien Guerry  <bzg@altern.org>
12700
12701         * gnus-bookmark.el: New file.
12702
12703 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12704
12705         * message.el (message-syntax-checks): Doc fix.
12706
12707 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12708
12709         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12710         unsubscribed groups as if they were killed ones.  It causes duplicate
12711         entries in gnus-newsrc-alist.
12712
12713 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * message.el (message-syntax-checks): Doc fix.
12716         (message-send-mail): Add check for continuation headers.
12717         (message-check-news-header-syntax): Fix regexp used to check for
12718         continuation headers.
12719
12720 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12721
12722         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12723
12724 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12725
12726         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12727
12728 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12729
12730         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12731         default-truncate-lines.
12732
12733 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12734
12735         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12736         to fill the utf-8 entry.
12737
12738         * lpath.el: Fbind unicode-precedence-list.
12739
12740 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12741
12742         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12743
12744 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12745
12746         * gnus-agent.el (directory-files-and-attributes): Move all the way
12747         forward (the third and final move).
12748         (gnus-agent-read-agentview): Trap reconstruction errors due to
12749         nonexistent directory.  Handle by returning nil.
12750
12751 2006-05-30  Didier Verna  <didier@xemacs.org>
12752
12753         * message.el (message-dont-reply-to-names): Update the custom type.
12754         * message.el (message-dont-reply-to-names): New defsubst: potentially
12755         convert a list of regexps into a single one.
12756         * message.el (message-get-reply-headers): Use it.
12757         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12758
12759 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * gnus-agent.el (directory-files-and-attributes): Move forward.
12762
12763 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12764
12765         * gnus-ml.el (gnus-mailing-list-subscribe)
12766         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12767         (gnus-mailing-list-message): Fix doc strings.
12768
12769 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12770
12771         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12772         of doing it manually.
12773
12774 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12775
12776         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12777         comment.
12778
12779 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12780
12781         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12782         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12783         (gnus-agent-read-local): All symbols allocated in my-obarray.
12784         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12785         (gnus-agent-regenerate-group): Check numeric names to see if they are
12786         messages or groups.
12787         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12788         better way of do this...)
12789
12790         * gnus-cache.el (gnus-agent-total-fetched-for):
12791         Ignore 'dummy.group' (there should be a better way of do this...)
12792
12793 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12794
12795         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12796         (gnus-saved-headers): Ditto.
12797         (gnus-default-article-saver): Mention functions may have properties.
12798         (gnus-article-save): Override gnus-save-all-headers and
12799         gnus-saved-headers by :headers property which saver function may have.
12800         (gnus-summary-save-in-file): Add :headers property.
12801         (gnus-summary-write-to-file): Ditto.
12802
12803         * gnus-sum.el (gnus-summary-save-article): Bind
12804         gnus-prompt-before-saving to t when saving many articles in a file;
12805         always show all headers.
12806
12807         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12808
12809 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12810
12811         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12812         marks.
12813
12814         * message.el (message-indent-citation): Add optional arguments to allow
12815         using it outside of message buffers.
12816
12817         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12818         (gnus-article-treat-unfold-headers): Use it.
12819         (gnus-article-truncate-lines): New variable.
12820         (gnus-article-mode): Use it.
12821         (gnus-article-toggle-truncate-lines): New function.
12822
12823         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12824         Add gnus-article-toggle-truncate-lines.
12825
12826         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12827         coding system in XEmacs, use binary.
12828
12829 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12832         after-load-alist.
12833
12834         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12835         this function should save decoded articles.
12836         (gnus-summary-write-to-file): Use property to specify this function
12837         should save decoded articles and specify gnus-summary-save-in-file
12838         should be used to save articles other than the first one when saving
12839         many articles.
12840         (gnus-summary-save-body-in-file): Use property to specify this
12841         function should save decoded articles.
12842         (gnus-summary-write-body-to-file): Use property to specify this
12843         function should save decoded articles and specify
12844         gnus-summary-save-body-in-file should be used to save articles other
12845         than the first one when saving many articles.
12846
12847         * gnus-sum.el (gnus-summary-save-article): Simplify.
12848
12849 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12850
12851         * gnus-art.el (gnus-default-article-saver):
12852         Add gnus-summary-write-body-to-file.
12853         (gnus-article-save-coding-system): Don't use coding system object
12854         in XEmacs.
12855         (gnus-read-save-file-name): Add optional `dir-var' argument which
12856         specifies directory in which files are saved; work even if optional
12857         `variable' argument is not specified.
12858         (gnus-summary-write-to-file): Read file name.
12859         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12860         (gnus-summary-write-body-to-file): New function.
12861
12862         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12863         (gnus-summary-local-variables): Add it.
12864         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12865         (gnus-summary-save-article): Remove optional `decode' argument;
12866         determine whether to decode articles by the value of
12867         gnus-default-article-saver; when saving many files using
12868         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12869         it first and use gnus-summary-save-in-file or
12870         gnus-summary-save-body-in-file thereafter unless
12871         gnus-prompt-before-saving is always; move point to article which
12872         will be saved.
12873         (gnus-summary-save-article-file): Revert.
12874         (gnus-summary-write-article-file): Revert.
12875         (gnus-summary-save-article-body-file): Revert.
12876         (gnus-summary-write-article-body-file): New function.
12877
12878 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12879
12880         * gnus-art.el (gnus-default-article-saver): Doc fix.
12881         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12882         from gnus-summary-save-article-coding-system, and default to a
12883         certain coding system.
12884         (gnus-output-to-file): Add coding cookie and encode text according
12885         to gnus-article-save-coding-system; don't use mm-append-to-file.
12886
12887         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12888         gnus-art.el and rename to gnus-article-save-coding-system.
12889         (gnus-summary-save-article): Require gnus-art; don't show all
12890         headers if it decodes articles; don't add coding cookie here;
12891         don't bind mm-text-coding-system-for-write.
12892         (gnus-summary-save-article-file): Save decoded articles.
12893         (gnus-summary-write-article-file): When saving many files, use
12894         gnus-summary-write-to-file first and gnus-summary-save-in-file
12895         thereafter unless gnus-prompt-before-saving is always.
12896         (gnus-summary-save-article-body-file): Save decoded articles.
12897
12898         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12899
12900 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12901
12902         * nnrss.el (nnrss-check-group): Bind hash-index.
12903
12904 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12905
12906         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12907         its hash index.  Store this hash in `nnrss-group-data'.
12908         (nnrss-read-group-data): Update accordingly.
12909
12910 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12911
12912         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12913         entry.
12914
12915         * gnus-sum.el (gnus-summary-make-menu-bar):
12916         Add gnus-article-browse-html-article.
12917
12918 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12919
12920         * gnus-sum.el (gnus-summary-mime-map):
12921         Add gnus-article-browse-html-article.
12922
12923         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12924
12925 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12926
12927         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12928         suitable coding systems in customize.
12929
12930 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12931
12932         * mail-source.el (mail-sources): Fix custom type.
12933
12934 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12935
12936         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12937         (gnus-summary-expire-articles-now): Shorten prompt.
12938
12939         * gmm-utils.el (wid-edit): Require.
12940         (defun-gmm): Rename from `gmm-defun-compat'.
12941         (gmm-image-search-load-path): Use it.
12942         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12943
12944 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12945
12946         * gnus-sum.el (gnus-summary-save-article-coding-system):
12947         New variable.
12948         (gnus-summary-save-article): Add optional `decode' argument.
12949         If it is set and gnus-summary-save-article-coding-system is non-nil,
12950         save decoded article.
12951         (gnus-summary-write-article-file): Save decoded article if
12952         gnus-summary-save-article-coding-system is non-nil.
12953
12954         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12955         type.
12956
12957 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12960
12961 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12962
12963         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12964         first to test gnus-single-article-buffer which may be buffer-local.
12965
12966         * gnus-sum.el (gnus-summary-setup-buffer):
12967         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12968         group; make gnus-article-buffer, gnus-article-current, and
12969         gnus-original-article-buffer always buffer-local.
12970         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12971         group.
12972         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12973
12974 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12975
12976         * nnml.el (nnml-request-compact-group): Compressed files might not
12977         have .gz extension.
12978
12979 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12980
12981         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12982         (mm-copy-to-buffer): Use with-current-buffer.
12983         (mm-display-part): Simplify.
12984         (mm-inlinable-p): Add optional arg `type'.
12985
12986 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12987
12988         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12989         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12990         Try harder to show the attachment internally or externally using
12991         gnus-mime-view-part-as-type.
12992
12993 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12994
12995         * message.el (message-from-style, message-signature-separator)
12996         (message-user-organization-file, message-send-mail-function)
12997         (message-citation-line-function, message-yank-prefix)
12998         (message-indent-citation-function, message-signature)
12999         (message-signature-file, message-signature-insert-empty-line):
13000         Remove autoloads.
13001
13002         * gnus-art.el (gnus-buttonized-mime-types):
13003         Remove "multipart/signed".  Revert 2006-04-26 change.
13004
13005 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13006
13007         * gnus.el (gnus-version-number): Bump version.
13008
13009 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13010
13011         * gnus.el: No Gnus v0.5 is released.
13012
13013 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13014
13015         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13016         fetching articles by message-id.
13017
13018 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13019
13020         * message.el (hashcash): Require hashcash as normal.
13021
13022         * ecomplete.el (ecomplete-highlight-match-line):
13023         Use point-at-eol.
13024         (ecomplete-highlight-match-line): Use `highlight', because that
13025         face exists in both Emacs and XEmacs.
13026
13027         * message.el (message-display-abbrev): Use point-at-bol.
13028
13029         * mail-source.el: Don't require timer/timer-funcs.
13030
13031         * gnus-async.el: Ditto.
13032
13033         * password.el: Ditto.
13034
13035         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13036
13037         * mm-url.el: Ditto.
13038
13039         * gnus-xmas.el: Don't require timer-funcs.
13040
13041         * mm-util.el: Require timer/timer-funcs.
13042
13043 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13044
13045         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13046         Close.
13047
13048 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13051         unibyte after clear-decrypt function runs.
13052
13053         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13054         returns as a unibyte string.
13055
13056 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * lpath.el: Revert.
13059
13060         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13061         (pgg-gpg-process-sentinel): Revert.
13062
13063         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13064         (pgg-pgp-lookup-key): Revert.
13065
13066         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13067         (pgg-pgp5-lookup-key): Revert.
13068
13069         * pgg.el (pgg-fetch-key): Revert.
13070
13071 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * lpath.el: Fbind string-as-multibyte for XEmacs.
13074
13075         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13076         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13077         (mml1991-pgg-encrypt): Ditto.
13078
13079         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13080         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13081         a multibyte buffer.
13082
13083         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13084         (pgg-pgp-lookup-key): Ditto.
13085
13086         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13087         (pgg-pgp5-lookup-key): Ditto.
13088
13089         * pgg.el (pgg-fetch-key): Ditto.
13090
13091 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13092
13093         * message.el (message-user-organization-file): Check several
13094         locations of the organization file.
13095
13096         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13097         Add gnus-article-view-part-as-type.
13098
13099         * gnus-art.el (gnus-article-view-part-as-type): New function.
13100
13101         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13102         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13103
13104         * mml.el: Simplify autoload.
13105         (mml-mode): defvar dnd-protocol-alist instead of using
13106         symbol-value.
13107         (mml-default-directory): New variable.
13108         (mml-minibuffer-read-file): Use it.
13109         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13110
13111         * message.el (message-citation-line-format): New variable.
13112         (message-insert-formated-citation-line): New function.
13113         (message-citation-line-function):
13114         Add `message-insert-formated-citation-line' to custom type.
13115
13116         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13117         to doc string.
13118
13119         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13120         depending on mm-verify-option.
13121
13122 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13123
13124         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13125         binding pgg-* variables; reimplement the section which prevents
13126         MIME header from being signed.
13127         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13128         pgg-text-mode; remove a blank line at the top of body.
13129
13130         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13131         lines at the top of body; use gnus-newsgroup-charset if there's no
13132         Charset header.
13133
13134 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13135
13136         * message.el (message-self-insert-commands): Doc fix.
13137
13138         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13139         (mm-uu-pgp-encrypted-test): Ditto.
13140         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13141         between header and body; return application/pgp-encrypted handle
13142         if decryption failed; decode decrypted body by charset.
13143
13144         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13145         element match to application/pgp-*.
13146
13147 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13148
13149         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13150         HTML.
13151
13152 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13153
13154         * mail-source.el (mail-source-call-script): Message the error
13155         string.
13156
13157 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13158
13159         * gnus-util.el (gnus-byte-compile): Use it.
13160
13161 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13162
13163         * gnus-util.el (kill-empty-logs): New function.
13164
13165 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13166
13167         * message.el (message-mail-alias-type): Doc fix.
13168         (message-mail-alias-type-p): New function.
13169         (message-send): Use it.
13170         (message-mode): Ditto.
13171         (message-strip-forbidden-properties): Ditto.
13172
13173         * ecomplete.el (ecomplete-database-file-coding-system):
13174         New variable.
13175         (ecomplete-save): Use it.
13176         (ecomplete-setup): Use it.
13177
13178 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13179
13180         * message.el (message-self-insert-commands): New variable.
13181         (message-strip-forbidden-properties): Use it.
13182
13183 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13184
13185         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13186         that doesn't make XEmacs choke.
13187
13188 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13189
13190         * gnus-util.el (gnus-replace-in-string):
13191         Prefer replace-regexp-in-string over of replace-in-string.
13192
13193 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * gnus-util.el (gnus-select-frame-set-input-focus):
13196         Use select-frame-set-input-focus if it is available in XEmacs; use
13197         definition defined in Emacs 22 for old Emacsen.
13198
13199         * dgnushack.el: Autoload unmorse-region for XEmacs.
13200
13201         * lpath.el: Bind cursor-in-non-selected-windows and
13202         select-frame-set-input-focus for XEmacs.
13203
13204 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13205
13206         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13207
13208 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13209
13210         * gnus-registry.el (gnus-registry-cache-save): Remove text
13211         properties when saving via the temp buffer.
13212
13213 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13214
13215         * message.el (message-generate-hashcash): Honor custom type.
13216
13217 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13218
13219         * message.el (message-generate-hashcash): Default to non-nil when
13220         hashcash is found.
13221
13222         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13223         (gnus-refer-thread-limit): Increase default to 500.
13224
13225         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13226
13227         * flow-fill.el (fill-flowed): Allow delete-space.
13228
13229 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13230
13231         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13232         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13233         Remove autoloads.
13234
13235 2006-04-18  Simon Josefsson  <jas@extundo.com>
13236
13237         * message.el (message-generate-hashcash): Default to.
13238
13239 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13242         concatenating segments rather than before concatenating them.
13243
13244 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13245
13246         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13247
13248 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13249
13250         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13251
13252         * message.el (message-forward-make-body-plain):
13253         Allow message-forward-ignored-headers to be a list.
13254         (message-remove-ignored-headers): Factor out into function.
13255         (message-forward-make-body-mml): Use it.
13256
13257         * imap.el (imap-quote-specials): New function.
13258         (imap-login-auth): Quote specials.
13259
13260         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13261         (rfc2231-parse-string): Allow concatanation of parameters that
13262         aren't contiguous.  The test case is
13263           (mail-header-parse-content-type "message/external-body;
13264             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13265             access-type=LOCAL-FILE;
13266             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13267
13268 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13269
13270         * nntp.el (nntp-accept-process-output): Return the value of
13271         `nnheader-accept-process-output'.
13272
13273 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13274
13275         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13276         (gnus-button-alist): Recognize more diff formats.
13277         (gnus-button-patch): Strip directory.
13278
13279 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13280
13281         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13282         Emacs 22 when setting focus.
13283
13284 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13285
13286         * gnus-art.el (gnus-article-treat-types): Do treatment of
13287         text/x-verbatim parts.
13288         (gnus-button-patch): New command.
13289
13290         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13291         addresses that contain invalid characters.
13292
13293 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13294
13295         * message.el (message-put-addresses-in-ecomplete):
13296         Use gnus-replace-in-string.
13297         (message-is-yours-p): Use the more correct
13298         mail-header-parse-address instead of
13299         mail-extract-address-components.
13300         (message-put-addresses-in-ecomplete): Fix typo.
13301
13302         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13303         keystroke.
13304
13305         * gnus-art.el (gnus-treatment-function-alist): Change order of
13306         newsgroups/generic header folding to avoid double-folding.
13307
13308         * message.el (message-hidden-headers): Add X-Draft-From.
13309
13310         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13311         New command.
13312         (gnus-summary-repeat-search-article-backward): New command.
13313
13314         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13315         groups in the parent topic.
13316
13317 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13318
13319         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13320         (spam-extra-header-to-number): Return the CRM114 number as a
13321         number instead of a string.
13322
13323 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13324
13325         * gnus-art.el (gnus-face-properties-alist): Move here from
13326         gnus-fun.
13327
13328         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13329
13330 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13331
13332         * message.el (message-strip-forbidden-properties): Only display on
13333         self-insert-command.
13334
13335         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13336         reindent.
13337         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13338
13339 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13340
13341         * smiley.el (smiley-style): Fix typo.
13342
13343 2006-03-23  Kenichi Handa  <handa@m17n.org>
13344
13345         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13346         instead of set-buffer-multibyte.
13347
13348 2006-03-23  Kenichi Handa  <handa@m17n.org>
13349
13350         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13351         buffer and then decode the buffer text if necessary.
13352         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13353         first, and after mm-encode-body, change the buffer to unibyte.
13354
13355 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13356
13357         * hashcash.el (hashcash-insert-payment-async-2):
13358         Use message-goto-eoh instead of doing it manually.
13359         (mail-add-payment): Use message-narrow-to-header instead of trying
13360         to do the same itself.
13361
13362         * message.el (message-hidden-headers): Add Face.
13363
13364         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13365         reparenting code.
13366         (gnus-summary-reparent-children): Refactored out code.
13367         (gnus-summary-thread-map): New keystroke.
13368         (gnus-summary-reparent-children): Make into command.
13369
13370         * smiley.el (smiley-style): Default to `medium' if using a large
13371         font.
13372
13373         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13374         does it itself.
13375
13376         * message.el (message-point-in-header-p): Simplify definition.
13377
13378 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13379
13380         * nnagent.el (nnagent-request-set-mark): Silence log file
13381         writing.
13382         (nnagent-request-set-mark): Use write-region instead of
13383         append-to-file.
13384
13385         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13386         strange select method.
13387
13388         * ecomplete.el (ecomplete-display-matches): Get highlightling
13389         right.
13390         (ecomplete-display-matches): Use literals.
13391         (ecomplete-display-matches): Disable message logging.
13392
13393         * message.el (message-display-abbrev): Small optimization.
13394
13395         * ecomplete.el (ecomplete-display-matches): Allow automatic
13396         display.
13397
13398         * message.el (message-strip-forbidden-properties):
13399         Display abbrevs.
13400         (message-display-abbrev): Get automatic display right.
13401
13402         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13403         keystrokes.
13404
13405 2006-04-13  Romain Francoise  <romain@orebokech.com>
13406
13407         TODO: Backport to v5-10!
13408
13409         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13410         Move here (and rename) from gnus-registry.el.
13411
13412         * gnus-registry.el: Require gnus-util.
13413         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13414
13415 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13416
13417         * gnus-group.el (gnus-group-catchup-current):
13418         Change if-then-else-if-then-else into cond.
13419         (gnus-group-catchup): Indent.
13420         (group-name-at-point): New function.
13421         (gnus-fetch-group): Provide default from thing at point.
13422
13423 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13424
13425         * message.el (message-display-abbrev): Fix regexp.
13426
13427         * ecomplete.el (ecomplete-highlight-match-line):
13428         Reimplement choosing.
13429         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13430         dead variables.
13431
13432         * message.el (message-newline-and-indent): Remove debugging.
13433         (message-display-abbrev): Use new implementation.
13434
13435 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13436
13437         * gnus-art.el (gnus-article-mode):
13438         Set cursor-in-non-selected-windows to nil.
13439
13440         * smiley.el: Revert previous change.
13441         (smiley-data-directory): defvar it before using it in the
13442         defcustom of `smiley-style'.
13443
13444 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13445
13446         * message.el (message-newline-and-indent): New function.
13447
13448         * ecomplete.el: Implement more bits.
13449
13450         * message.el (message-put-addresses-in-ecomplete): Clean up the
13451         string.
13452
13453         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13454
13455         * gnus-sum.el (gnus-summary-save-parts):
13456         Bind gnus-summary-save-parts-counter and use it to make unique file
13457         names.
13458
13459         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13460
13461         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13462         parameter to say whether to actually parse the individual
13463         addresses.
13464
13465         * message.el (message-put-addresses-in-ecomplete): New function.
13466         (ecomplete): Require.
13467         (message-mail-alias-type): Add ecomplete as an option.
13468
13469 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13470
13471         * flow-fill.el (fill-flowed): Remove trailing space from blank
13472         quoted lines.
13473
13474 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13475
13476         * smiley.el (smiley-style): Move definition later to avoid a
13477         compilation warning.
13478
13479 2006-04-12  Kenichi Handa  <handa@m17n.org>
13480
13481         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13482         buffer and then decode the buffer text if necessary.
13483         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13484         first, and after mm-encode-body, change the buffer to unibyte.
13485         Use mm-disable-multibyte instead of set-buffer-multibyte.
13486
13487 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13490         Content-Type header instead of Content-Disposition header.
13491         (gnus-mime-inline-part): Ditto.
13492         (gnus-mime-view-part-as-charset): Ignore charset that the part
13493         specifies.
13494
13495         * mm-decode.el (mm-display-part): Work with external parts and
13496         usual parts similarly.
13497
13498         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13499         instead of gnus-display-mime.
13500
13501         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13502         instead of with-temp-buffer.
13503
13504         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13505         tag to summarized topics part in order to encode non-ASCII text.
13506
13507 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13508
13509         * smiley.el (smiley-style): New variable.
13510         (smiley-directory): New function.
13511         (smiley-data-directory): Derive from `smiley-style' using
13512         `smiley-directory'.
13513         (smiley-regexp-alist): Add new entries.
13514
13515         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13516         (gnus-article-browse-delete-temp): Add :version.
13517
13518 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13519
13520         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13521         the sieve region.
13522
13523 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13524
13525         * gnus.el (gnus-version-number): Bump version.
13526
13527 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13528
13529         * gnus.el: No Gnus v0.4 is released.
13530
13531 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13532
13533         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13534         layout.
13535
13536         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13537         unknown charset.
13538
13539         * message.el (message-header-synonyms): Add Original-To to the
13540         default.
13541
13542         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13543         optional parameter.
13544
13545 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13546
13547         * gnus-fun.el (gnus): Require it for gnus-directory.
13548
13549 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13550
13551         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13552
13553 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13554
13555         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13556
13557 2006-04-05  Simon Josefsson  <jas@extundo.com>
13558
13559         * password.el (password-reset): New function.
13560
13561 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13562
13563         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13564         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13565
13566 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13567
13568         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13569         Some whitespace was matched into the url, which broke browsing hits
13570         > 100 when mm-url-use-external was nil.
13571
13572 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13573
13574         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13575         Check gnus-extra-headers for 'Newsgroups.
13576
13577         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13578         bound.
13579
13580 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13581
13582         * pgg-gpg.el: Clean up process buffers every time gpg processes
13583         complete.
13584
13585 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13586
13587         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13588         doc string.
13589
13590 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13591
13592         * pgg-gpg.el (pgg-gpg-process-filter)
13593         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13594
13595         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13596         lines, temporary fix.
13597
13598 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13599
13600         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13601
13602 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13603
13604         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13605         default-enable-multibyte-characters.  This reverts the change from
13606         revision 6.17 which is no longer necessary because the passphrase
13607         is sent separately now.  GnuPG messages are unreadable under
13608         multibyte locales with default-enable-multibyte-characters set to
13609         nil.
13610
13611 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13612
13613         * message.el (message-tool-bar-gnome): Move "spell".
13614
13615 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13616
13617         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13618         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13619         instead.
13620
13621 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13622
13623         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13624         Improve newsgroups handling for NNTP overviews which don't include
13625         Newsgroups.
13626
13627 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13628
13629         * message.el (message-resend): Bind message-generate-hashcash to nil.
13630
13631 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13632
13633         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13634         when searching for already-paid recipients.
13635
13636 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13637
13638         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13639         passphrases when it is not needed.
13640         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13641         passphrase stuff from gpg, should only be necessary when you use
13642         gpg with a smartcard.
13643
13644 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13645
13646         * mml.el (mml-insert-mime): Ignore cached contents of
13647         message/external-body part.
13648
13649         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13650         (mm-insert-part): Ditto.
13651
13652 2006-03-23  Simon Josefsson  <jas@extundo.com>
13653
13654         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13655         Reiner.
13656         (pgg-gpg-use-agent-p): Use it again.
13657
13658 2006-03-23  Simon Josefsson  <jas@extundo.com>
13659
13660         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13661         older emacsen.
13662         (pgg-gpg-use-agent-p): Don't use it.
13663
13664 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13665
13666         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13667         if we can.
13668
13669 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13670
13671         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13672         (pgg-gpg-update-agent): New function.
13673         (pgg-gpg-use-agent-p): New function.
13674         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13675         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13676         (pgg-gpg-sign-region): Use it.
13677
13678 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13679
13680         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13681         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13682
13683 2006-03-21  Simon Josefsson  <jas@extundo.com>
13684
13685         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13686         <wilde@sha-bang.de>.
13687         (pgg-gpg-use-agent): New variable.
13688         (pgg-gpg-process-region): Use it.
13689         (pgg-gpg-encrypt-region): Likewise.
13690         (pgg-gpg-encrypt-symmetric-region): Likewise.
13691         (pgg-gpg-decrypt-region): Likewise.
13692         (pgg-gpg-sign-region): Likewise.
13693         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13694
13695 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13696
13697         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13698
13699         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13700         Add comment on version.
13701
13702 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13703
13704         * smiley.el: Add missing test smiley.
13705
13706 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13707
13708         * mm-decode.el (mm-with-part): New macro.
13709         (mm-get-part): Use it; work with message/external-body as well.
13710         (mm-save-part): Treat name and filename equally.
13711
13712         * mm-extern.el (mm-extern-cache-contents): New function.
13713         (mm-inline-external-body): Use it; force the part to be displayed;
13714         move undisplayer added to the cached handle to the parent.
13715
13716         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13717         (gnus-mime-view-part-as-type): Work with message/external-body.
13718
13719         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13720
13721 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13722
13723         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13724         images in image-load-path.  [Sync with image.el, revision 1.60, in
13725         Emacs.]
13726
13727 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13728
13729         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13730         path rather than symbol.  Always return list of directories.
13731         Guarantee that image directory comes first.  [Sync with image.el,
13732         revision 1.59, in Emacs.]
13733
13734         * message.el (message-make-tool-bar): Adjust to new API of
13735         `gmm-image-load-path-for-library'.
13736
13737         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13738
13739         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13740
13741 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13742
13743         * gnus-art.el (gnus-article-only-boring-p):
13744         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13745         intangible text.
13746         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13747
13748 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13749
13750         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13751         Use `defun' instead of `gmm-defun-compat'.
13752
13753 2006-03-14  Simon Josefsson  <jas@extundo.com>
13754
13755         * message.el (message-unique-id): Don't use message-number-base36
13756         if (user-uid) is a float.
13757         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13758
13759 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13762
13763         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13764         empty line between a part and a message part.
13765
13766 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13767
13768         * smiley.el: Add more test smileys.
13769         (smiley-data-directory, smiley-regexp-alist)
13770         (gnus-smiley-file-types): Fix doc strings.
13771         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13772         adding new elements.
13773         (smiley-mouse-map): Unused code.  Make it a comment.
13774
13775 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13776
13777         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13778         scan latest NoCeM messages instead of old ones.
13779         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13780         delimiters that are recently used.
13781         (gnus-nocem-load-cache): Add autoload cookie.
13782
13783         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13784
13785         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13786         level which is larger than gnus-use-nocem is specified.
13787
13788         * gnus-group.el (gnus-group-get-new-news): Ditto.
13789
13790 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13791
13792         * gnus-util.el (gnus-tool-bar-update): New function.
13793
13794         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13795         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13796
13797         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13798
13799         * gnus-group.el (gnus-group-redraw-when-idle)
13800         (gnus-group-redraw-check): Remove.
13801         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13802
13803 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13804
13805         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13806         if optional last element is specified in splits (FIELD VALUE...).
13807
13808 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13809
13810         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13811         to gmm-image-load-path-for-library.  Call with no-error argument.
13812         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13813
13814         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13815
13816         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13817
13818         * gmm-utils.el (gmm-image-load-path): Remove alias.
13819
13820 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13821
13822         * gmm-utils.el (gmm-image-load-path): Add alias.
13823
13824         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13825         nnml-generate-nov-databases-1.
13826         (nnml-generate-nov-databases): Use it.
13827         (nnml-generate-nov-databases-directory): Document no-active
13828         argument.
13829
13830         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13831         directory if path is t.  Add no-error.
13832
13833         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13834         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13835
13836         * gnus-art.el (gnus-article-browse-delete-temp-files):
13837         Simplify resetting gnus-article-browse-html-temp-list.
13838
13839         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13840         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13841         Add example to docstring.  Rename local variables.  Move error
13842         checks to default case in cond and simplify.
13843
13844 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13845
13846         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13847         handle is multipart when calling it recursively.
13848         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13849
13850 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13851
13852         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13853         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13854
13855 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13856
13857         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13858         is loaded.
13859
13860         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13861         loaded.
13862
13863 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13864
13865         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13866         to "Emacs 23 (unicode)" in doc string.
13867
13868         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13869         "Emacs 23 (unicode)" in comment.
13870
13871 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13872
13873         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13874
13875         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13876         characters 160 through 255 in Emacs 23.
13877
13878 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13879
13880         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13881         gnus-article-browse-html-temp.
13882         (gnus-article-browse-delete-temp): Make it customizable.
13883         Add `file'.  Adjust doc string.
13884         (gnus-article-browse-delete-temp-files): Add argument.
13885         Allow query for each file.  Adjust doc string.
13886         (gnus-article-browse-html-parts):
13887         Add `gnus-article-browse-delete-temp-files' to
13888         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13889
13890 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13891
13892         * gnus-art.el (gnus-article-browse-html-temp)
13893         (gnus-article-browse-delete-temp): New variables.
13894         (gnus-article-browse-delete-temp-files): New function.
13895         (gnus-article-browse-html-parts): Use it.
13896
13897 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13898
13899         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13900
13901         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13902         string.
13903
13904         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13905         gnus-summary-insert-new-articles when unplugged.
13906         Remove gnus-summary-search-article-forward.
13907
13908         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13909         display-visual-class instead of display-color-cells.
13910
13911 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13912
13913         * dgnushack.el: Autoload customize-group for XEmacs.
13914
13915         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13916         message/* containing non-ASCII text properly.
13917
13918 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13919
13920         * message.el: Require gmm-utils, remove autoloads.
13921         (message-tool-bar): Set default based on
13922         gmm-tool-bar-style.
13923         (message-tool-bar-gnome): Add gmm-customize-mode.
13924
13925         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13926         gmm-tool-bar-style.
13927         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13928
13929         * gnus-group.el (gnus-group-tool-bar): Set default based on
13930         gmm-tool-bar-style.
13931         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13932
13933         * gmm-utils.el (gmm-image-directory): Rename variable from
13934         gmm-image-load-path.
13935         (gmm-image-load-path): Use gmm-image-directory.
13936         (gmm-customize-mode): New function.
13937         (gmm-tool-bar-style): New variable.
13938
13939         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13940         gnus-group-redraw-line-number.
13941         (gnus-group-redraw-check): Simplify.
13942         (gnus-group-tool-bar-update): Remove redraw check.
13943         (gnus-group-make-tool-bar): Add redraw check.
13944
13945 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13946
13947         * gnus-art.el (gnus-button): Add missing parentheses.
13948
13949 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13950
13951         * lpath.el: Fbind line-number-at-pos.
13952
13953 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13954
13955         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13956
13957 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13958
13959         * gnus-art.el (gnus-button): New face.
13960         (gnus-article-button-face): Use it.
13961
13962         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13963         Add gnus-summary-next-page.  Re-order.
13964
13965         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13966         next-node are now included.
13967         (gnus-group-redraw-line-number): New internal variable.
13968         (gnus-group-redraw-check): Helper function for updating the tool
13969         bar.
13970         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13971
13972         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13973
13974         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13975         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13976         Use it to match format of Spamassassin 3.0 and later.
13977         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13978         (spam-check-bogofilter)
13979         (spam-bogofilter-register-with-bogofilter): Fix args of
13980         `gnus-error' calls.
13981
13982 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13983
13984         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13985         unnecessary interaction when sending queued mails.
13986         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13987
13988 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13989
13990         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13991         first or last are nil.
13992
13993 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13994
13995         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13996
13997 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13998
13999         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14000
14001 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14002
14003         * dns.el (query-dns): Protect more against buggy tcp output.
14004
14005 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14006
14007         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14008         nov.php.
14009
14010 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14011
14012         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14013         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14014         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14015         output on the server side.
14016         (nnweb-google-create-mapping): Update regexps and add some
14017         progress indication.
14018
14019 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14020
14021         * gnus-group.el (gnus-group-tool-bar-gnome):
14022         Fix gnus-agent-toggle-plugged.  Re-order icons.
14023         (gnus-group-tool-bar-gnome):
14024         Add gnus-group-{prev,next}-unread-group.
14025         (gnus-group-tool-bar-gnome): Re-order icons.
14026
14027         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14028         Move gnus-summary-insert-new-articles.
14029
14030         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14031         Fix comments.
14032
14033         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14034         also available in Emacs 21.3.
14035
14036         * message.el (message-fix-before-sending): Change "Emacs 22" to
14037         "Emacs 23 (unicode)" in comment.
14038
14039         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14040         "Emacs 23 (unicode)" in comment.
14041
14042         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14043         comment.
14044         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14045
14046         * mm-view.el (mm-fill-flowed): Add :version.
14047
14048 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14049
14050         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14051         and load-path.
14052
14053 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14054
14055         * message.el: Autoload gmm-image-load-path.
14056         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14057         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14058         consitency.
14059
14060         * gmm-utils.el (gmm-image-load-path): Also search in
14061         "../etc/images".  Don't set gmm-image-load-path if we don't find
14062         the image.
14063
14064 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14065
14066         * gmm-utils.el (gmm-image-load-path): Don't make
14067         `gmm-image-load-path' include subdirectories which the second arg
14068         `image' might specify.
14069
14070         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14071         subdirectory to icon file names.
14072
14073         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14074
14075 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14076
14077         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14078         gmm-image-load-path calls.
14079
14080         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14081
14082         * message.el (message-make-tool-bar): Ditto.
14083
14084         * mml.el (mml-preview): Add comment concerning tool bar icons.
14085
14086         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14087         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14088
14089         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14090         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14091
14092         * message.el (message-tool-bar-gnome): Use new icon names.
14093         (message-make-tool-bar): Use `gmm-image-load-path'.
14094
14095         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14096         New functions from MH-E.
14097         (gmm-image-load-path): New variable from MH-E.
14098         (gmm-image-load-path): New function from MH-E.  Add arguments
14099         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14100         *-image-load-path-called-flag.
14101
14102 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14103
14104         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14105
14106 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14107
14108         * nnimap.el (nnimap-request-move-article): Change folder back to
14109         source group before deleting.
14110
14111 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14112
14113         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14114
14115         * gnus-art.el (mm-url-insert-file-contents-external):
14116         Autoload mm-url.
14117
14118         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14119
14120 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14121
14122         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14123         coding system which mm-charset-to-coding-system returns for a
14124         given charset is valid.
14125
14126 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14127
14128         * html2text.el (html2text-remove-tag-list):
14129         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14130
14131 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14132
14133         * gnus-cus.el: Revert 2005-10-17 change.
14134
14135 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14136
14137         * gnus-art.el (article-strip-banner):
14138         Call article-really-strip-banner only when the regexp match is made.
14139
14140 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * gnus-art.el (article-strip-banner):
14143         Use gnus-extract-address-components instead of
14144         mail-header-parse-addresses to make it work with non-ASCII text;
14145         remove mail-encode-encoded-word-string.
14146
14147         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14148         values which are surrounded with \"...\"; make it never cause a
14149         Lisp error; give up parsing of parameters if it failed in
14150         extracting type.
14151
14152 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14153
14154         * smime.el (smime-cert-by-ldap-1): Fix bug where
14155         `smime-ldap-search' returns results without userCertificates.
14156
14157 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14160
14161 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14162
14163         * spam.el (spam-check-spamassassin-headers): Adapt format for
14164         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14165         <ari@mbf.ocn.ne.jp>.
14166         (spam-list-of-processors): Add spam-use-gmane.
14167
14168 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14169
14170         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14171         make-temp-file; make it work with XEmacs as well.
14172
14173         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14174         mm-make-temp-file.
14175
14176         * mm-decode.el (mm-display-external): Use the 3rd arg of
14177         mm-make-temp-file.
14178         (mm-create-image-xemacs): Ditto.
14179
14180 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14183         with message-narrow-to-headers.
14184         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14185         (gnus-draft-check-draft-articles): New function.
14186         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14187
14188 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14189
14190         * gnus-art.el (gnus-article-browse-html-parts):
14191         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14192         Don't use suffix argument for mm-make-temp-file for Emacs 21
14193         compatibility.  Remove useless `format'.
14194
14195 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14196
14197         * nnweb.el (nnweb-google-wash-article): Update regexps.
14198         (nnweb-group-alist): Use defvoo instead of defvar.
14199
14200 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14201
14202         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14203         re-loading nn* modules.
14204
14205 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14206
14207         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14208         for `tool-bar-mode' and don't check it's default-value.
14209
14210         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14211
14212         * message.el (message-make-tool-bar): Ditto.
14213
14214         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14215         `substring'.  Shorten tmp-file name.
14216
14217         * gnus.el: Remove bogus comment.
14218
14219 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14220
14221         * gnus-art.el (gnus-article-browse-html-parts): New function.
14222         (gnus-article-browse-html-article): New function for viewing html
14223         articles with a browser.
14224
14225 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14226
14227         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14228         in elisp.
14229         (pgg-gpg-encrypt-symmetric-region): Ditto.
14230         (pgg-gpg-sign-region): Ditto.
14231
14232         * pgg-def.el (pgg-text-mode): New variable.
14233
14234         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14235         (mml2015-pgg-encrypt): Ditto.
14236
14237         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14238         (mml1991-pgg-encrypt): Ditto.
14239
14240 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14241
14242         * nnfolder.el (nnfolder-insert-newsgroup-line):
14243         Use message-make-date instead of current-time-string.
14244
14245         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14246         to gnus-decoded which mm-uu might set.
14247
14248 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14251         don't decode quoted parameters; remove misimported Emacs code.
14252         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14253         (rfc2231-decode-encoded-string): Don't use split-string which
14254         behaves differently according to Emacs version; use
14255         mm-decode-coding-region to convert charset to coding-system.
14256         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14257         (rfc2231-encode-string): Remove misimported Emacs code.
14258
14259 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14260
14261         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14262         when calling mail-header-parse-content-type.
14263         (article-de-quoted-unreadable): Ditto.
14264         (article-de-base64-unreadable): Ditto.
14265         (article-wash-html): Ditto.
14266
14267         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14268         calling mail-header-parse-content-type and
14269         mail-header-parse-content-disposition.
14270         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14271         mail-header-parse-content-type.
14272
14273         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14274         insert charset and format parameters; encode description after
14275         inserting it to buffer.
14276         (mml-insert-parameter): Fold lines properly even if a parameter is
14277         segmented into two or more lines; change the max column to 76.
14278
14279         * rfc1843.el (rfc1843-decode-article-body): Don't use
14280         ignore-errors when calling mail-header-parse-content-type.
14281
14282         * rfc2231.el (rfc2231-parse-string): Return at least type if
14283         possible; don't cause an error even if it fails in parsing of
14284         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14285         (rfc2231-encode-string): Don't break lines at the beginning, leave
14286         it to mml-insert-parameter.
14287
14288         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14289         calling mail-header-parse-content-type.
14290
14291 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14292
14293         * spam-report.el (spam-report-gmane-use-article-number):
14294         Improve doc string.
14295         (spam-report-gmane-internal): Check if a suitable header was found
14296         in the article.
14297
14298 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14301         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14302
14303 2006-02-05  Romain Francoise  <romain@orebokech.com>
14304
14305         Update copyright notices of all files in the gnus directory.
14306
14307 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14308
14309         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14310
14311 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14312
14313         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14314         segmented lines of parameter value to cope with Thunderbird 1.5
14315         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14316         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14317         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14318
14319 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14320
14321         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14322         parts.
14323
14324 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14325
14326         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14327         there's only one active file for all servers.
14328         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14329         solid groups.  Gnus might have used a FAST request to select the group.
14330         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14331         and nnweb-search redundantly in the active file.
14332         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14333         (nnweb-request-create-group): Don't use ARGS.
14334         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14335         initialisations.  Let nnoo do the work.
14336
14337 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14340         Say the part has been decoded.
14341
14342         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14343
14344 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14345
14346         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14347         mailcap-viewer-test-cache when there's no 'test clause, since that
14348         will invert the meaning of a "nil" test previously determined by
14349         mailcap-mailcap-entry-passes-test.
14350
14351 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14352
14353         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14354         compiling.
14355
14356         * gnus-sum.el: Ditto.
14357
14358         * message.el: Don't bind tool-bar-map when compiling.
14359
14360 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14361
14362         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14363
14364 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14365
14366         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14367         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14368         current Google Groups.
14369
14370 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14371
14372         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14373         and tool-bar-mode.
14374
14375         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14376         and tool-bar-mode.
14377
14378         * message.el (message-tool-bar-update): Simplify.
14379         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14380
14381         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14382         gnus-summary-buffer.
14383         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14384         gnus-summary-reply.
14385
14386         * gmm-utils.el (gmm): Add :version.
14387
14388 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14389
14390         * Makefile.in (clean): New rule.
14391         (distclean): Use it.
14392
14393 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14394
14395         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14396         Don't autoload.
14397
14398 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * gmm-utils.el (gmm-verbose): Add :group.
14401
14402 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * message.el: Change some comments WRT tool-bars.
14405
14406         * gnus-sum.el (gnus-summary-tool-bar)
14407         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14408         (gnus-summary-tool-bar-zap-list): New variables.
14409         (gnus-summary-make-tool-bar): Complete rewrite using
14410         `gmm-tool-bar-from-list'.
14411
14412         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14413         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14414         New variables.
14415         (gnus-group-make-tool-bar): Complete rewrite using
14416         `gmm-tool-bar-from-list'.
14417         (gnus-group-tool-bar-update): New function.
14418
14419         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14420
14421 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14422
14423         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14424         is dissected into a single part of which the type is the same as
14425         the given one; decode charset.
14426
14427 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14428
14429         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14430         into alists as symbol not string, since that's what
14431         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14432         look for.
14433
14434 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14435
14436         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14437         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14438
14439         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14440
14441 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14442
14443         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14444         (gnus-xmas-mime-security-button-menu): New function.
14445
14446         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14447         (gnus-mime-security-button-menu): New definition.
14448         (gnus-mime-security-button-map): Use them.
14449         (gnus-mime-security-button-menu): New function.
14450         (gnus-insert-mime-security-button): Addition to help echo.
14451         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14452         (gnus-mime-security-pipe-part): New functions.
14453
14454         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14455         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14456
14457         * mm-decode.el (mm-handle-set-disposition): Remove.
14458         (mm-handle-set-description): Remove.
14459
14460 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14461
14462         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14463         (mm-w3m-standalone-supports-m17n-p): New function.
14464         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14465         w3m usage.
14466
14467         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14468         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14469
14470 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14471
14472         * message.el (message-tool-bar-zap-list):
14473         Use gmm-tool-bar-zap-list as custom type.
14474         (message-tool-bar-update): New function.
14475         (message-tool-bar, message-tool-bar-gnome)
14476         (message-tool-bar-retro): Add message-tool-bar-update.
14477         (message-tool-bar-gnome): Add flyspell-buffer.
14478
14479         * gnus-util.el (gnus-error): Describe `args'.
14480
14481         * gmm-utils.el (gmm-error): Describe `args'.
14482         (gmm-tool-bar-zap-list): New widget.
14483         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14484
14485 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14486
14487         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14488         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14489         the number of recursive calls.
14490
14491         * mm-decode.el (mm-handle-set-disposition): New macro.
14492         (mm-handle-set-description): New macro.
14493
14494 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14497         encoding.
14498
14499 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14500
14501         * message.el (message-tool-bar-zap-list, message-tool-bar)
14502         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14503         (message-tool-bar-local-item-from-menu): Remove.
14504         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14505         (message-make-tool-bar): New function.
14506         (message-mode): Use `message-make-tool-bar'.
14507
14508         * gmm-utils.el: New file.
14509         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14510         (gmm-lazy): New widget copied from `nnmail.el'.
14511         (gmm-tool-bar-from-list): New function for creating customizable
14512         tool bars.
14513         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14514         output.
14515         (gmm): Add :prefix to defgroup.
14516
14517 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14518
14519         * gmm-utils.el (gmm-widget-p): New function.
14520
14521 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14522
14523         * mml.el (mml-attach-file): Describe `description' in doc string.
14524         (mml-menu): Add Emacs MIME manual and PGG manual.
14525
14526 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14527
14528         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14529
14530 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14531
14532         * nntp.el (nntp-end-of-line): Doc fix.
14533
14534 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14535
14536         * imap.el (imap-open): Handle case where buffer is a buffer
14537         object.
14538
14539 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14540
14541         * gnus-delay.el (gnus-delay): Don't autoload.
14542         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14543         to be re-loaded when customizing the `gnus-delay' group.
14544
14545 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14546
14547         * message.el (message-insert-citation-line): Use newlines.
14548
14549 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14550
14551         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14552         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14553         these routines, so the passphrase can be managed externally and
14554         passed in to the system.
14555         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14556         pgg-add-passphrase-to-cache function.
14557
14558         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14559         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14560         these routines, so the passphrase can be managed externally and
14561         passed in to the system.
14562         (pgg-pgp5-sign-region): Use new name of
14563         pgg-add-passphrase-to-cache function.
14564
14565 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14566
14567         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14568         part of the decoded armor to find the key-identifier.
14569         (pgg-gpg-lookup-key-owner): New function to return the
14570         human-readable identifier of a key owner.
14571         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14572         itself.
14573         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14574         the key value) if we have a key and can match it against a secret
14575         key.  Also, added a note pointing out fact that the prompt only
14576         indicates the first matching key.
14577
14578         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14579         pgg-decrypt-region.
14580         (pgg-add-passphrase-to-cache): Rename from
14581         `pgg-add-passphrase-cache' to reduce confusion (all callers
14582         changed).
14583         (pgg-remove-passphrase-from-cache): Rename from
14584         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14585         changed).
14586         (pgg-read-passphrase, pgg-add-passphrase-cache)
14587         (pgg-remove-passphrase-cache): Add informative docstrings.
14588         (pgg-decrypt): Convey provided passphrase in subordinate call to
14589         pgg-decrypt-region.
14590
14591 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14592
14593         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14594         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14595         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14596         'passphrase' argument, so the passphrase can be managed externally
14597         and then passed in to the system.
14598
14599         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14600         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14601         so the passphrase cache can be used reliably with identifiers
14602         besides a pgp packet's key id.
14603
14604         * pgg-gpg.el (pgg-gpg-encrypt-region)
14605         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14606         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14607         these routines, so the passphrase can be managed externally and
14608         passed in to the system.
14609
14610         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14611         'notruncate' argument, so the passphrase cache can be used
14612         reliably with identifiers besides a pgp packet's key id.
14613
14614 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14615
14616         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14617         symmetric encryption.
14618         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14619         encrypted session key.
14620         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14621         message ask for the passphrase in a proper way.
14622
14623         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14624         New user commands for symmetric encryption.
14625
14626 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14629
14630         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14631
14632 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14633
14634         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14635
14636 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14637
14638         * mm-decode.el (mm-inlined-types): Add application/pgp.
14639         (mm-automatic-display): Ditto.
14640
14641         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14642         part as text.
14643
14644 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * nnrss.el: Update copyright.
14647         (nnrss-opml-import): Query whether to subscribe to each entry.
14648
14649         * gnus-art.el:
14650         * gnus-sum.el:
14651         * gnus-xmas.el:
14652         * messagexmas.el:
14653         * mm-uu.el:
14654         * mm-view.el: Update copyright.
14655
14656 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14657
14658         * message.el (message-info): New function.
14659         (message-mode-menu): Add it.
14660         Update copyright.
14661
14662         * ChangeLog: Fix and update copyright.
14663
14664 2006-01-13  Romain Francoise  <romain@orebokech.com>
14665
14666         * message.el (message-forward-subject-name-subject): Prefer the
14667         address to 'nowhere' if the sender has no name.
14668         Fix typo.  Update copyright year.
14669
14670 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * gnus-art.el (article-wash-html):
14673         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14674         (gnus-article-wash-html-with-w3m-standalone): New function.
14675
14676         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14677         mm-inline-text-html-render-with-w3m-standalone.
14678         (mm-text-html-washer-alist): Map w3m-standalone to
14679         gnus-article-wash-html-with-w3m-standalone.
14680         (mm-inline-text-html-render-with-w3m-standalone): New function.
14681
14682 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14683
14684         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14685         Improve LaTeX.
14686
14687 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14688
14689         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14690         (nnrss-request-article): Render text/plain parts as HTML.
14691
14692         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14693         the buffer.
14694
14695 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14696
14697         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14698         custom definition of `gnus-posting-styles'.
14699
14700         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14701         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14702
14703 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14704
14705         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14706         Use nntp for bug archive.
14707
14708 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14709
14710         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14711         parts.
14712         (nnrss-normalize-date): New function converts ISO 8601 date into
14713         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14714         (nnrss-check-group): Use it.
14715
14716 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14717
14718         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14719
14720         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14721         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14722         (nnrss-insert-w3): Ditto.
14723
14724 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14725
14726         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14727         the articles to be forwarded including the case where neither a
14728         number of articles nor a region is specified.
14729
14730 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14731
14732         * nnrss.el (nnrss-request-article): Fix last change; fill
14733         text/plain parts.
14734
14735 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14736
14737         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14738         in text/plain part.
14739         (nnrss-check-group): Don't add excessive newline to dc:subject.
14740
14741 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14742
14743         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14744         article.
14745
14746 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14747
14748         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14749         (nnml-use-compressed-files, nnml-save-mail): Support other
14750         comression programs such as bzip2.
14751
14752 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14753
14754         * dns.el (query-dns): Make sure we check the buffer size before
14755         removing tcp headers.
14756
14757 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14760         remove MIME buttons associated with multipart/alternative parts.
14761         (gnus-mime-display-alternative): Tag buttons using `article-type'
14762         text property.
14763
14764         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14765         associated with multipart/alternative parts.
14766
14767         * gnus-art.el (gnus-signature-separator): Fix custom type.
14768
14769         * mm-decode.el (mm-inlined-types): Fix custom type.
14770         (mm-keep-viewer-alive-types): Ditto.
14771         (mm-automatic-display): Ditto.
14772         (mm-attachment-override-types): Ditto.
14773         (mm-inline-override-types): Ditto.
14774         (mm-automatic-external-display): Ditto.
14775
14776 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14777
14778         * spam-report.el (spam-report-user-mail-address)
14779         (spam-report-user-agent): New variables.
14780         (spam-report-url-ping-plain): Use spam-report-user-agent.
14781
14782 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14783
14784         * gnus-art.el (gnus-button-handle-custom): Do not just use
14785         `customize-apropos' for any "M-x customize-*" button but the
14786         function called for.  Accept both the function name and its
14787         argument in order to achieve this.
14788         (gnus-button-alist): Remove support for "custom:" URL's.
14789         Pass function name to `gnus-button-handle-custom' in case of "M-x
14790         customize-*" buttons.
14791
14792 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14795         multipart/alternative and add xref to mm-discouraged-alternatives
14796         in doc string.
14797
14798         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14799         gnus-buttonized-mime-types in doc string.
14800
14801 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14802
14803         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14804         Suggest image/.* in the doc string.
14805
14806 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14807
14808         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14809         message-marks (Debian bug #342521).
14810
14811 2005-12-12  Simon Josefsson  <jas@extundo.com>
14812
14813         * password.el (password-read-from-cache): Add.
14814         (password-read): Use it.
14815
14816 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * rfc2047.el (rfc2047-charset-to-coding-system):
14819         Recognize us-ascii as a MIME charset.
14820
14821         * mm-bodies.el (mm-decode-content-transfer-encoding):
14822         Protect against the case where the 2nd arg TYPE is nil.
14823
14824 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14825
14826         * pop3.el (pop3-stream-type): Fix custom version.
14827
14828         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14829
14830 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14831
14832         * mm-decode.el (mm-display-external): Add missing cdr.
14833
14834 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14835
14836         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14837         RFC1524) if it is in mailcap or add a suffix according to
14838         mailcap-mime-extensions when generating a temp filename; postpone
14839         deleting a temp file for 2 seconds for some wrappers, shell
14840         scripts, and so on, which might exit right after having started a
14841         viewer command as a background job.
14842
14843 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14844
14845         * nntp.el (nntp-marks-directory): Fix custom group.
14846
14847         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14848         steps when < 10.
14849
14850         * gnus-start.el (gnus-no-server-1):
14851         Mention `gnus-level-default-subscribed' in doc string.
14852
14853 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14854
14855         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14856         parens.
14857
14858 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14859
14860         * gnus-xmas.el (gnus-use-toolbar): Revert.
14861         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14862         gnus-use-toolbar is default.
14863
14864         * messagexmas.el (message-use-toolbar): Revert.
14865         (message-setup-toolbar): Use global default-toolbar if
14866         message-use-toolbar is default.
14867
14868 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14869
14870         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14871         according to default-toolbar-visible-p.
14872
14873         * messagexmas.el (message-use-toolbar): Ditto.
14874
14875 2005-11-26  Dave Love  <fx@gnu.org>
14876
14877         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14878         (tls-program, tls-success): Provide openssl alternative.
14879
14880         * starttls.el: Doc fixes.
14881         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14882         SERVICE to PORT.
14883
14884         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14885         port null or service name.
14886         (starttls-negotiate): Autoload.
14887
14888 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14889
14890         * message.el (message-kill-to-signature): Fix interactive spec.
14891
14892 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * pop3.el (pop3-open-server): Recognize a string as a service name.
14895
14896 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14897
14898         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14899
14900 2005-11-23  Dave Love  <fx@gnu.org>
14901
14902         Add pop3s, pop3/starttls.
14903
14904         * pop3.el (pop3-authentication-scheme): Clarify doc.
14905         (open-tls-stream, starttls-open-stream): Autoload.
14906         (pop3-stream-type): New.
14907         (pop3-open-server): Use it.
14908
14909         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14910         for POP.
14911         (mail-source-keyword-map): Add :stream for POP.
14912         (mail-source-fetch-pop): Use pop3-stream-type.
14913
14914 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14917         of current-time-string.
14918
14919 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14920
14921         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14922         date header.
14923
14924 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14925
14926         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14927         it can seriously impact performance as it bypasses the agent's
14928         local caches.
14929
14930 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14931
14932         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14933         must be explicitly online rather than "not explicitly offline" for
14934         its flags to be synchronized.
14935
14936         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14937         that gnus-uu-unmark-thread will function correctly.
14938
14939         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14940         1024K is instead displayed as 1M.
14941
14942 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14943
14944         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14945
14946 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14947
14948         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14949
14950 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14951
14952         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14953         error message to display actual error condition.
14954         (gnus-agent-save-local): Avoid saving symbols that are bound to
14955         nil as they simply result in a warning message in
14956         gnus-agent-read-local.
14957
14958 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14961         rather than make-variable-buffer-local for file-precious-flag.
14962
14963 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14964
14965         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14966         for duplicates which are removed.  The invalid sort check then
14967         triggers a rescan after the sort as sorting may have moved
14968         duplicate entries such that they can be cheaply detected.
14969
14970 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14971
14972         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14973
14974 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14975
14976         * gnus-agent.el (gnus-agent-article-alist-save-format):
14977         Change internal variable to a custom variable.  Change default value
14978         from compressed(2) to uncompressed(1).
14979         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14980         support for uncompressed agentview files.  Taken together, reading
14981         the agentview file should now be 6-7 times faster.
14982
14983 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14984
14985         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14986         as a buffer-local variable.  This avoids creating truncated
14987         dribble files as a result of a hang up, eg.
14988
14989 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14990
14991         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14992         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14993         XEmacs.
14994
14995 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14996
14997         * gnus-start.el (gnus-start-draft-setup):
14998         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14999
15000         * gnus.el (gnus-splash): Change custom group.
15001         (gnus-group-get-parameter, gnus-group-parameter-value):
15002         Describe allow-list argument.
15003
15004         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15005         string.
15006
15007 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15008
15009         * gnus-art.el (gnus-default-article-saver): Add user-defined
15010         `function' to custom type.
15011
15012 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15013
15014         * imap.el (imap-open): Handle case where buffer is a buffer
15015         object.
15016
15017 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15018
15019         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15020         long lines.
15021         (gnus-cache-delete-group): Wrap doc strings.
15022
15023         * gnus-agent.el (gnus-agent-rename-group)
15024         (gnus-agent-delete-group): Wrap doc strings.
15025
15026 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15027
15028         * messagexmas.el (message-use-toolbar): Change the valid values
15029         into default, top, bottom, left, and right.
15030         (message-toolbar-thickness): New variable.
15031         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15032         well.
15033         (message-setup-toolbar): Make it work.
15034
15035         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15036         (gnus-use-toolbar): Change the valid values into default, top,
15037         bottom, left, and right.
15038         (gnus-toolbar-thickness): New variable.
15039         (gnus-xmas-setup-toolbar): New function.
15040         (gnus-xmas-setup-group-toolbar): Use it.
15041         (gnus-xmas-setup-summary-toolbar): Use it.
15042
15043 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15044
15045         * gnus-start.el (gnus-1): Add "native" to
15046         gnus-predefined-server-alist.
15047
15048         * gnus.el (gnus-method-to-server): Don't add "native" to the
15049         lists here, because that leads to problems when
15050         gnus-select-method is bound.
15051
15052 2005-11-09  Simon Josefsson  <jas@extundo.com>
15053
15054         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15055         use (not sort-by-date) instead.
15056
15057 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15058
15059         * gnus-delay.el (gnus-delay-group): Don't autoload.
15060         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15061         to be re-loaded when customizing the `gnus-delay' group.
15062
15063 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15064
15065         * message.el: Revert last changes.
15066         (message-insert-citation-line): Use newlines.
15067
15068 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15069
15070         * message.el (message-courtesy-message)
15071         (message-mark-insert-begin, message-mark-insert-end)
15072         (message-elide-ellipsis, message-cancel-message)
15073         (message-add-header, message-change-subject)
15074         (message-cross-post-followup-to-header)
15075         (message-cross-post-insert-note, message-reduce-to-to-cc)
15076         (message-widen-reply, message-delete-not-region)
15077         (message-kill-to-signature, message-insert-signature)
15078         (message-insert-importance-high, message-insert-importance-low)
15079         (message-insert-or-toggle-importance)
15080         (message-insert-disposition-notification-to)
15081         (message-indent-citation, message-yank-original)
15082         (message-cite-original-without-signature, message-cite-original)
15083         (message-insert-citation-line, message-position-on-field)
15084         (message-fix-before-sending, message-send-mail-partially)
15085         (message-send-mail, message-send-mail-with-sendmail)
15086         (message-send-mail-with-qmail, message-send-news)
15087         (message-check-news-header-syntax, message-generate-headers)
15088         (message-insert-courtesy-copy, message-fill-address)
15089         (message-fill-header, message-shorten-references)
15090         (message-setup-1, message-cancel-news)
15091         (message-forward-make-body-plain, message-forward-make-body-mime)
15092         (message-forward-make-body-mml, message-encode-message-body)
15093         (message-forward-make-body-digest-plain)
15094         (message-forward-make-body-digest-mime)
15095         (message-use-alternative-email-as-from): Insert `hard-newline'
15096         instead of ordinary newlines.
15097
15098 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15099
15100         * message.el (message-generate-headers): Downcase the argument
15101         given to message-check-element.
15102
15103 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15104
15105         * nntp.el (nntp-authinfo-rejected): New error condition.
15106         (nntp-wait-for): Use new error condition to signal authentication
15107         error.
15108         (nntp-retrieve-data): Rethrow new error condition to break out of
15109         recursive call to nntp-send-authinfo.
15110
15111 2005-11-08  Romain Francoise  <romain@orebokech.com>
15112
15113         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15114         (gnus-summary-exit-map): Bind to `Z p'.
15115         (gnus-summary-make-menu-bar): Add menu item.
15116
15117 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15118
15119         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15120         (gnus-treat-*): Add `first' in all doc strings.
15121
15122         * gnus-group.el (gnus-group-compact-group): Fix typo.
15123
15124 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15125
15126         * gnus.el (gnus-parameters-case-fold-search): New variable.
15127         (gnus-parameters-get-parameter): Use it.
15128
15129         * gnus-score.el (gnus-home-score-file): Doc fix.
15130
15131 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15132
15133         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15134
15135 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15136
15137         * mm-util.el (mm-special-display-p): New function.
15138
15139         * mml.el (mml-preview): Use it; doc fix.
15140
15141 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15142
15143         * imap.el (imap-open): Handle case where buffer is a buffer object.
15144
15145 2005-10-29  Romain Francoise  <romain@orebokech.com>
15146
15147         * message.el (message-fix-before-sending): Fix comment.
15148
15149 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15150
15151         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15152
15153 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15154
15155         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15156         Used in gnus-score.el.
15157
15158 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15159
15160         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15161
15162 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15163
15164         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15165         whitespace removed in revision 7.8.  Use concatenated string to
15166         protect trailing whitespace.
15167
15168 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15169
15170         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15171         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15172         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15173         Courier IMAP ("some version from 2004").  Mostly based on similar
15174         code in the same function.
15175
15176 2005-10-26  Didier Verna  <didier@xemacs.org>
15177
15178         * gnus-group.el (gnus-group-compact-group): Invalidate original
15179         article buffer.
15180         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15181         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15182         NOV database and in article itself.
15183         Invalidate article backlog.
15184
15185 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15186
15187         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15188
15189 2005-10-26  Simon Josefsson  <jas@extundo.com>
15190
15191         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15192         part of 2004-07-25 change.
15193
15194 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15195
15196         * message.el (message-display-completion-list): New function.
15197         (message-expand-group): Use it; make sure the Completions buffer
15198         is modifiable.
15199 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15200
15201         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15202         user-mail-name is an empty string.
15203
15204 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15205
15206         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15207         depending on gnus-score-decay-constant.
15208
15209         * encrypt.el (encrypt-insert-file-contents)
15210         (encrypt-write-file-contents): Don't use `gnus-message'.
15211
15212         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15213         arguments.
15214         (mm-uu-type-alist): Add message-marks and insert-marks.
15215         Pass arguments to mm-uu-verbatim-marks-extract.
15216         (mm-uu-hide-markers): New variable.
15217         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15218
15219         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15220         (gnus-convert-image-to-face-command): Use "convert" by default to
15221         allow other input image formats.
15222         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15223         accordingly.
15224
15225 2005-10-23  Simon Josefsson  <jas@extundo.com>
15226
15227         * imap.el (imap-gssapi-program): Align command line parameters
15228         with latest GNU SASL.
15229         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15230
15231 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15232
15233         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15234         HTML.
15235         (nnslashdot-request-article): Ditto.
15236
15237         * lpath.el (featurep): Add nobreak-char-display.
15238
15239 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15240
15241         * mail-source.el (mail-source-fetch-pop): Require pop3.
15242         (mail-source-check-pop): Ditto.
15243
15244 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15247         errors.
15248
15249 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15250
15251         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15252         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15253
15254         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15255
15256         * mm-bodies.el (mm-decode-string):
15257         Call `mm-charset-to-coding-system' with allow-override argument.
15258
15259 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15260
15261         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15262         (rfc2047-charset-to-coding-system): New function.
15263         (rfc2047-decode-encoded-words): New function.
15264         (rfc2047-decode-region): Use them.
15265         (rfc2047-decode-cte): Remove.
15266         (rfc2047-parse-and-decode): Remove.
15267         (rfc2047-decode): Remove.
15268
15269 2005-10-15  Kenichi Handa  <handa@m17n.org>
15270
15271         * rfc2047.el (rfc2047-decode-cte): New function.
15272         (rfc2047-decode-region): Change the way to decode successive
15273         encoded-words: decode B- or Q-encoding in each encoded-word,
15274         concatenate them, and decode it as charset.
15275
15276 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15277
15278         * lpath.el: Fbind codepage-setup for XEmacs.
15279
15280 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15281
15282         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15283         widget-move-and-invoke.
15284         (gnus-custom-mode): Use gnus-custom-map.
15285
15286 2005-10-15  Bill Wohler  <wohler@newt.com>
15287
15288         * message.el (message-tool-bar-map): Rename image file from
15289         mail_send to mail/send.
15290
15291 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15292
15293         * message.el (message-expand-group): Pass the common
15294         prefix substring of completion to `display-completion-list'.
15295
15296 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15297
15298         * mml-sec.el (mml-secure-method): New internal variable.
15299         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15300         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15301         New functions using mml-secure-method.
15302
15303         * mml.el (mml-mode-map): Add key bindings for those functions.
15304         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15305         Harder <harder@myrealbox.com>.
15306         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15307         Goto end of message if point is the headers of the message.
15308
15309         * message.el (message-in-body-p): New function.
15310
15311         * assistant.el: Autoload gnus-util and netrc.
15312
15313         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15314         Use `mm-charset-override-alist' only when decoding.
15315
15316         * mm-bodies.el (mm-decode-body):
15317         Call `mm-charset-to-coding-system' with allow-override argument.
15318
15319         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15320         `filename' from Content-Disposition if Content-Type doesn't
15321         provide `name'.
15322         (gnus-mime-view-part-as-type): Set default instead of
15323         initial-input.
15324
15325 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15326
15327         * format-spec.el (format-spec): Propagate text properties of % spec.
15328
15329 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15330
15331         * gnus-art.el (gnus-treat-predicate): Add `first'.
15332
15333 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15334
15335         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15336         (mm-charset-override-alist): New variable.
15337         (mm-charset-to-coding-system): Use it.
15338         (mm-codepage-setup): New helper function.
15339         (mm-charset-eval-alist): New variable.
15340         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15341         Warn about unknown charsets.
15342
15343         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15344
15345 2005-10-04  David Hansen  <david.hansen@gmx.net>
15346
15347         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15348         (nnrss-check-group): Ditto.
15349
15350 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15351
15352         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15353         Rename x-gnus-verbatim to x-verbatim.
15354         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15355
15356         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15357         x-verbatim.
15358
15359         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15360
15361         * gnus-util.el (gnus-remove-duplicates): Remove.
15362
15363         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15364         instead of gnus-remove-duplicates.
15365
15366         * message.el (message-remove-duplicates): Remove.
15367         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15368         message-remove-duplicates.
15369
15370         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15371         available, else use implementation from `delete-dups'.
15372
15373         * message.el (message-insert-expires): New function.
15374         (message-mode-map): Add key binding.
15375         (message-mode-field-menu): Add menu entry.
15376         (message-mode): Document it.
15377         (message-make-expires-date): Use `message-make-date'.
15378
15379 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15380
15381         * message.el (message-make-expires-date): New function.
15382
15383 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15384
15385         * Makefile.in (list-installed-shadows): New entry.
15386         (install): Use it.
15387         (remove-installed-shadows): New entry.
15388
15389         * dgnushack.el (dgnushack-default-load-path): New variable.
15390         (dgnushack-find-lisp-shadows): New function.
15391         (dgnushack-remove-lisp-shadows): New function.
15392
15393 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15394
15395         * Makefile.in (install-el-elc): New entry.
15396         (install): Use it so that .el files are necessarily installed.
15397
15398 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15399
15400         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15401
15402 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15403
15404         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15405         function rather than the diff-mode.el package.
15406         (mm-display-external): Use with-current-buffer.
15407         (mm-viewer-completion-map, mm-viewer-completion-map):
15408         Move initialization inside declaration.
15409
15410 2005-09-29  Simon Josefsson  <jas@extundo.com>
15411
15412         * spam.el: Load hashcash when compiling, to avoid warnings.
15413         Don't autoload mail-check-payment.
15414         (spam-check-hashcash): Define unconditionally, since hashcash.el
15415         is part of Gnus now.  Ignore errors from payment checking.
15416
15417 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15418
15419         * message.el (message-bold-region, message-unbold-region):
15420         Rename from `bold-region' and `unbold-region'.
15421
15422         * message.el: Remove useless autoloads.
15423
15424 2005-09-28  Simon Josefsson  <jas@extundo.com>
15425
15426         * message.el (message-use-idna): Default to t.
15427         (message-use-idna): Test whether encoding works too.  Doc fix.
15428
15429 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15430
15431         * nntp.el (nntp-warn-about-losing-connection): Remove.
15432
15433 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15434
15435         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15436         customizable.  Change default value.
15437         (mm-uu-diff-groups-regexp): Change default value.
15438         (mm-uu-type-alist): Add doc string.
15439         (mm-uu-configure): Add doc string.  Make it interactive.
15440         (mm-uu-tex-groups-regexp): New variable.
15441         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15442         (mm-uu-type-alist): Add LaTeX documents.
15443         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15444         of "text/verbatim".
15445         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15446
15447         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15448         instead of "text/verbatim".
15449
15450         * message.el (message-mark-inserted-region)
15451         (message-mark-insert-file): Use slrn style marks when called with
15452         prefix argument.
15453
15454 2005-09-27  Simon Josefsson  <jas@extundo.com>
15455
15456         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15457
15458 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15459
15460         * message.el (message-remove-duplicates): New function.
15461         Implementation borrowed from `gnus-remove-duplicates'.
15462         (message-idna-to-ascii-rhs): Also encode idna addresses in
15463         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15464         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15465         only ask about the same idna domain once per header and also tell
15466         in what header to replace the idna domain.
15467
15468         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15469         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15470         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15471         a header is decoded and not just the last one.
15472
15473 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15474
15475         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15476         has been decoded.
15477
15478         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15479         (mm-insert-part): Don't modify text if it has been decoded.
15480
15481         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15482         decoded.
15483
15484         * mm-view.el (mm-inline-text): Don't strip text props unless
15485         decoding enriched or richtext parts.
15486
15487 2005-09-25  Romain Francoise  <romain@orebokech.com>
15488
15489         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15490         * gnus-start.el (gnus-subscribe-interactively):
15491         * gnus-uu.el (gnus-uu-grab-articles):
15492         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15493         space.
15494
15495 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15496
15497         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15498         * mm-view.el (mm-view-pkcs7-decrypt):
15499         * gnus-sum.el (gnus-summary-limit-to-extra)
15500         (gnus-summary-respool-article, gnus-read-move-group-name):
15501         * gnus-score.el (gnus-summary-increase-score):
15502         * gnus-util.el (gnus-completing-read-with-default):
15503         * gnus-art.el (gnus-read-save-file-name)
15504         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15505         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15506         * message.el (message-check-news-header-syntax):
15507         Follow convention for reading with the minibuffer.
15508
15509 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15510
15511         * spam-report.el (spam-report-url-ping-plain):
15512         Use gnus-extended-version as User-Agent.
15513
15514         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15515         default value is nil.
15516
15517         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15518         (mm-uu-verbatim-marks-extract): New function.
15519         (mm-uu-extract): New face.
15520         (mm-uu-copy-to-buffer): Use it.
15521
15522         * spam-report.el (spam-report-gmane-ham): Rename from
15523         `spam-report-gmane-unspam'.
15524         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15525         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15526
15527         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15528         Autoload.
15529         (spam-report-gmane-unregister-routine):
15530         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15531
15532 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15533
15534         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15535         (spam-report-gmane-unregister-routine): Add support for gmane
15536         unregistration.
15537
15538         * spam-report.el (spam-report-gmane-unspam)
15539         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15540         (spam-report-gmane): Change to take a single article and do unspam
15541         registration.
15542
15543 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15544
15545         * mm-url.el (mm-url-decode-entities): Fix regexp.
15546
15547 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15548
15549         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15550         default to nil, to be able to use Gnus at all.  If the default
15551         switches to something else, then the function should be fixed not
15552         be exceedingly slow.
15553
15554 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15555
15556         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15557         fail hard.
15558
15559         * spam-report.el: Add better Keywords line.
15560
15561         * spam.el: Add Maintainer and better Keywords line.
15562
15563 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15564
15565         * gnus-art.el (gnus-article-replace-part)
15566         (gnus-mime-replace-part): New functions.
15567         (gnus-mime-action-alist, gnus-mime-button-commands)
15568         (gnus-mime-save-part-and-strip): Add file argument.
15569         (gnus-article-part-wrapper): Add interactive argument.
15570
15571         * gnus-sum.el (gnus-summary-mime-map):
15572         Add `gnus-article-replace-part'.
15573
15574 2005-09-19  Didier Verna  <didier@xemacs.org>
15575
15576         The nnml compaction feature:
15577         * nnml.el (nnml-request-compact-group): New function.
15578         * nnml.el (nnml-request-compact): New function.
15579         * gnus-int.el (gnus-request-compact-group): New function.
15580         * gnus-int.el (gnus-request-compact): New function.
15581         * gnus-group.el (gnus-group-compact-group): New function.
15582         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15583         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15584         * gnus-srvr.el (gnus-server-compact-server): New function.
15585         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15586         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15587
15588 2005-09-18  Deepak Goel  <deego@gnufans.org>
15589
15590         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15591         format spec.
15592
15593 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15594
15595         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15596
15597 2005-09-15  Romain Francoise  <romain@orebokech.com>
15598
15599         * message.el (message-fill-paragraph): Clarify docstring.
15600
15601 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * gnus-art.el (gnus-mime-display-part): Protect against broken
15604         MIME messages.
15605
15606 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15607
15608         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15609         before parsing header.
15610
15611 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15612
15613         * html2text.el (html2text-replace-list): Add new entities.
15614
15615 2005-09-11  Romain Francoise  <romain@orebokech.com>
15616
15617         * message.el (message-alternative-emails): Improve docstring.
15618         (message-setup-1): Call `message-use-alternative-email-as-from'
15619         after `message-setup-hook' to give it precedence over posting
15620         styles, etc.
15621         (message-use-alternative-email-as-from): Add docstring.
15622         Remove the original From header if present.
15623
15624         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15625         (nnml-save-mail): Use it.
15626
15627         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15628         articles.  Add new argument `silent'.
15629         (gnus-uu-mark-all): Report the total number of marked articles.
15630
15631 2005-09-10  Romain Francoise  <romain@orebokech.com>
15632
15633         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15634         (gnus-uu-mark-series): Likewise.
15635
15636 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15637
15638         * spam-report.el (spam-report-gmane): Fix generation of spam
15639         report URL.
15640
15641 2005-09-10  Simon Josefsson  <jas@extundo.com>
15642
15643         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15644         t, based on discussion on the ding list with Robert Epprecht
15645         <epprecht@solnet.ch>.
15646
15647 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15648
15649         * spam-report.el (spam-report-gmane): Make it work without
15650         X-Report-Spam header.  Gmane now only provides Archived-At.
15651         This is only used if `spam-report-gmane-use-article-number' is nil.
15652         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15653
15654         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15655         make `gnus-summary-sort-by-recipient' work with threading.
15656
15657         * nnweb.el (nnweb-google-wash-article): Print a message if article
15658         is not available.
15659
15660 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15661
15662         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15663         change.  Decode text/* parts content before displaying.
15664
15665 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15666
15667         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15668
15669 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15670
15671         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15672
15673         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15674         url-package-name, url-package-version,
15675         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15676         w3m-display-inline-images, and w3m-minor-mode-map.
15677
15678 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15679
15680         * message.el (message-tab-body-function): Fix mismatched custom type.
15681
15682         * gnus.el (gnus-group-change-level-function): Ditto.
15683
15684         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15685
15686         * gnus-art.el (gnus-signature-limit)
15687         (gnus-article-mime-part-function): Ditto.
15688
15689 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15690
15691         * mml.el (mml-mode): Silence the byte compiler.
15692
15693         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15694         using `(sit-for 0)' before moving the point to the specified part;
15695         skip unbuttonized parts.
15696         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15697         return to the summary window if gnus-auto-select-part is non-nil.
15698
15699 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15700
15701         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15702         New variables.
15703         (mml-dnd-attach-file, mml-mode): Use them.
15704
15705         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15706         Make fetching article by MID work again for Google Groups.
15707         Add FIXME concerning gnus-group-make-web-group.
15708
15709         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15710         Don't depend on Gnus by using mail-extract-address-components if
15711         gnus-extract-address-components is not bound.
15712
15713 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15714
15715         * gnus-art.el (gnus-mime-display-security): Don't display the
15716         signature, but only the signed part.
15717
15718 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15719
15720         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15721
15722         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15723         list, not listp.
15724
15725 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15726
15727         * mm-encode.el (mm-encode-content-transfer-encoding):
15728         Likewise when encoding.
15729
15730         * mm-bodies.el (mm-decode-content-transfer-encoding):
15731         De-canonicalize CRLF for all text content types, not just
15732         text/plain.
15733
15734 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15735
15736         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15737         valid article; point arrow and cursor at the MIME button.
15738
15739 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15740
15741         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15742         Suggested by Dan Christensen <jdc@uwo.ca>.
15743
15744         * mm-decode.el (mm-save-part): Enable change of prompt.
15745
15746 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15747
15748         * gnus-msg.el (gnus-inews-add-send-actions):
15749         Make `message-post-method' lambda parameter ARG `&optional'.
15750
15751 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15752
15753         * gnus-sum.el (gnus-summary-mime-map):
15754         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15755         gnus-article-jump-to-part.
15756
15757         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15758         (gnus-article-edit-part): Use it.
15759         (gnus-article-part-wrapper): Add no-handle argument.
15760         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15761         New functions.
15762
15763 2005-08-29  Romain Francoise  <romain@orebokech.com>
15764
15765         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15766         docstring.
15767         (gnus-face-from-file): Likewise.
15768
15769 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15770
15771         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15772         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15773         non-nil.
15774         (gnus-auto-select-part): New variable.
15775         (gnus-article-jump-to-part): New function.
15776         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15777         (gnus-mime-delete-part): Allow selecting specified part after
15778         deleting or stripping parts.
15779         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15780         part if argument is bogus.
15781
15782 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15783
15784         * gnus-art.el (w3m-minor-mode-map):
15785         * gnus-spec.el (gnus-newsrc-file-version):
15786         * gnus-util.el (nnmail-active-file-coding-system)
15787         (gnus-original-article-buffer, gnus-user-agent):
15788         * gnus.el (gnus-ham-process-destinations)
15789         (gnus-parameter-ham-marks-alist)
15790         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15791         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15792         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15793         * mm-decode.el (gnus-current-window-configuration):
15794         * mm-extern.el (gnus-article-mime-handles):
15795         * mm-url.el (url-current-object, url-package-name)
15796         (url-package-version):
15797         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15798         (smime-keys, w3m-cid-retrieve-function-alist)
15799         (w3m-current-buffer, w3m-display-inline-images)
15800         (w3m-minor-mode-map):
15801         * mml-smime.el (gnus-extract-address-components):
15802         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15803         (gnus-newsrc-hashtb, message-default-charset)
15804         (message-deletable-headers, message-options)
15805         (message-posting-charset, message-required-mail-headers)
15806         (message-required-news-headers):
15807         * mml1991.el (mc-pgp-always-sign):
15808         * mml2015.el (mc-pgp-always-sign):
15809         * nnheader.el (nnmail-extra-headers):
15810         * rfc1843.el (gnus-decode-encoded-word-function)
15811         (gnus-decode-header-function, gnus-newsgroup-name):
15812         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15813
15814 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15815
15816         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15817         the end of the date treatments.
15818
15819 2005-08-15  Simon Josefsson  <jas@extundo.com>
15820
15821         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15822         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15823         Capello and Romain Francoise.
15824         (pgg-fetch-key-function): Remove, not used?
15825         (pgg-insert-url-with-w3): Require url, to get
15826         url-insert-file-contents regardless of where it is defined.
15827
15828 2005-08-13  Romain Francoise  <romain@orebokech.com>
15829
15830         * message.el (message-cite-original-1): New function.
15831         (message-cite-original): Use it.
15832         (message-cite-original-without-signature): Ditto.
15833
15834 2005-08-08  Romain Francoise  <romain@orebokech.com>
15835
15836         * message.el (message-yank-empty-prefix): New variable.
15837         (message-indent-citation): Use it.
15838         (message-cite-original-without-signature): Respect X-No-Archive.
15839
15840 2005-08-08  Simon Josefsson  <jas@extundo.com>
15841
15842         * pgg.el: Autoload url-insert-file-contents instead of loading
15843         w3/url.
15844         (pgg-insert-url-with-w3): Don't load url here.
15845
15846 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15847
15848         * message.el (message-kill-to-signature): Don't insert newline at
15849         bol.
15850         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15851
15852 2005-08-06  Romain Francoise  <romain@orebokech.com>
15853
15854         * message.el (message-user-fqdn): Fix typo in docstring.
15855
15856 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15857
15858         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15859
15860         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15861
15862 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15863
15864         * mm-bodies.el (mm-encode-body): Use coding system rather than
15865         charset to encode text.
15866
15867         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15868         number of charsets if utf-8 is available (XEmacs).
15869
15870 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15871
15872         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15873         taken from `gnus-button-mid-or-mail-regexp'.
15874         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15875         (gnus-button-alist): Improve regexp for domain part of the MIDs
15876         for news:localpart@domain buttons.
15877         (gnus-button-ctan-directory-regexp): Update.
15878
15879 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15880
15881         * sieve-manage.el (sieve-manage-interactive-login):
15882         Use make-local-variable rather than make-variable-buffer-local.
15883         (sieve-manage-open): Ditto.
15884         (sieve-manage-authenticate): Ditto.
15885
15886         * mml.el (mml-generate-mime-1): Make the content type default to
15887         text/plain if the filename is not specified.
15888
15889 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15890
15891         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15892         instead of insert-buffer.
15893
15894         * message.el (message-yank-original): Ditto; set the mark at the
15895         end of the yanked message.
15896
15897 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15898
15899         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15900         lines to scroll rather than to stop it.
15901
15902         * mml.el (mml-generate-default-type): Add doc string.
15903         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15904         default to application/octet-stream when determining the content
15905         type if it is not specified for the part or the mml contents; add
15906         a comment about mml-generate-default-type.
15907
15908 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15909
15910         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15911         make it default to application/octet-stream when determining the
15912         content type if it is not specified for the external contents.
15913
15914 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15915
15916         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15917         segmented parameter but also other parameters might be there.
15918
15919 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15920
15921         * mm-decode.el (mm-display-external): Delete temp file, directory
15922         and buffer immediately if the external process is exited.
15923
15924 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15925
15926         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15927         fewer lines than that of scroll-margin.
15928         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15929
15930 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * gnus-art.el (gnus-article-next-page): Revert.
15933         (gnus-article-beginning-of-window): New macro.
15934         (gnus-article-next-page-1): Use it.
15935         (gnus-article-prev-page): Ditto.
15936         (gnus-article-edit-part): Use insert-buffer-substring instead of
15937         insert-buffer.
15938         (gnus-article-edit-exit): Ditto.
15939
15940         * gnus-util.el (gnus-beginning-of-window): Remove.
15941         (gnus-end-of-window): Remove.
15942
15943         * lpath.el: Don't bind header-line-format and scroll-margin.
15944
15945 2005-07-25  Simon Josefsson  <jas@extundo.com>
15946
15947         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15948         to have the url package without w3.  Reported by Daiki Ueno
15949         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15950
15951 2005-07-20  Didier Verna  <didier@xemacs.org>
15952
15953         * gnus-diary.el: Remove the description comment (nndiary is now
15954         properly documented in the Gnus manual).
15955         Fix the spelling of "Back End".
15956         * nndiary.el: Ditto.
15957         Fix the copyright notice.
15958
15959 2005-07-18  Romain Francoise  <romain@orebokech.com>
15960
15961         * gnus-sum.el (gnus-summary-to-prefix)
15962         (gnus-summary-newsgroup-prefix): New variables.
15963         (gnus-summary-from-or-to-or-newsgroups): Use them.
15964
15965 2005-07-17  Romain Francoise  <romain@orebokech.com>
15966
15967         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15968         space as it's generally not especially interesting to the user.
15969
15970 2005-07-16  Romain Francoise  <romain@orebokech.com>
15971
15972         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15973         nil to avoid prompting and file modification if one of the
15974         messages at the top of the nnfolder file contains a copyright
15975         notice.
15976         Update copyright notice.
15977
15978         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15979         instead of `current-time-string' as the latter creates a time
15980         string that is not RFC 2822 compliant (it lacks the zone).
15981         Update copyright notice.
15982
15983 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15984
15985         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15986         for text/rtf.  Display default in prompt.  Pass default for M-n.
15987
15988         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15989
15990 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15991
15992         * gnus-msg.el (gnus-button-mailto):
15993         Remove save-selected-window-window hackery because it relies on
15994         save-selected-window internals.
15995
15996 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15997
15998         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15999         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16000         (gnus-article-prev-page): Ditto.
16001
16002         * gnus-util.el (gnus-beginning-of-window): New function.
16003         (gnus-end-of-window): New function.
16004
16005         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16006
16007 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16008
16009         * gnus-score.el (gnus-score-edit-all-score):
16010         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16011         gnus-message.
16012
16013 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16014
16015         * gnus-msg.el (gnus-button-mailto):
16016         Remove save-selected-window-window hackery because it relies on
16017         save-selected-window internals.
16018
16019 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16022         add-minor-mode.
16023         (gnus-binary-mode): Ditto.
16024
16025         * gnus-topic.el (gnus-topic-mode): Ditto.
16026
16027 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16028
16029         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16030         (gnus-article-prev-page): Take scroll-margin into consideration.
16031
16032 2005-07-04  Lute Kamstra  <lute@gnu.org>
16033
16034         Update FSF's address in GPL notices.
16035
16036 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16037
16038         * gnus.el (gnus-exit):
16039         * gnus-group.el (gnus-group-icons):
16040         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16041
16042         * gnus-nocem.el (gnus-nocem):
16043         * message.el (message-various, message-buffers, message-sending)
16044         (message-interface, message-forwarding, message-insertion)
16045         (message-headers, message-news, message-mail):
16046         * pgg-gpg.el (pgg-gpg):
16047         * pgg-parse.el (pgg-parse):
16048         * pgg-pgp.el (pgg-pgp):
16049         * pgg-pgp5.el (pgg-pgp5):
16050         * pop3.el (pop3): Finish `defgroup' description with period.
16051
16052 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16053
16054         * gnus-art.el (article-display-face): Improve the efficiency.
16055         (article-display-x-face): Ditto; remove grey x-face stuff.
16056
16057 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16058
16059         * gnus-art.el (article-display-face): Correct the position in
16060         which Faces are inserted.
16061
16062 2005-06-29  Didier Verna  <didier@xemacs.org>
16063
16064         * gnus-art.el (article-display-face): Display faces in correct
16065         order.
16066
16067 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16068
16069         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16070         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16071         (gnus-nocem-check-article): Fetch the Type header.
16072         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16073         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16074         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16075         make sure gnus-nocem-hashtb is initialized.
16076         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16077         (gnus-nocem-unwanted-article-p): Ditto.
16078
16079         * pgg.el (pgg-verify): Return the verification result.
16080
16081 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16082
16083         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16084         is ascii.
16085
16086 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16087
16088         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16089         `show-nonbreak-escape'.
16090
16091 2005-06-23  Lute Kamstra  <lute@gnu.org>
16092
16093         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16094
16095         * dig.el (dig-mode):
16096         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16097
16098 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16099
16100         * nnimap.el (nnimap-split-download-body): Fix spellings.
16101
16102 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16103
16104         * gnus-art.el (gnus-article-encrypt-body):
16105         * gnus-cus.el (gnus-score-customize):
16106         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16107         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16108
16109 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16110
16111         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16112         header by looking for magic "MII" at the beginnig.
16113
16114 2005-06-16  Miles Bader  <miles@gnu.org>
16115
16116         * gnus-xmas.el (gnus-xmas-group-startup-message):
16117         Use renamed gnus-splash face.
16118
16119         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16120         (assistant-field-face): New backward-compatibility alias for renamed
16121         face.
16122         (assistant-render-text): Use renamed assistant-field face.
16123
16124         * spam.el (spam): Remove "-face" suffix from face name.
16125         (spam-face): New backward-compatibility alias for renamed face.
16126         (spam-face, spam-initialize): Use renamed spam face.
16127
16128         * message.el (message-header-to, message-header-cc)
16129         (message-header-subject, message-header-newsgroups)
16130         (message-header-other, message-header-name)
16131         (message-header-xheader, message-separator, message-cited-text)
16132         (message-mml): Remove "-face" suffix from face names.
16133         (message-header-to-face, message-header-cc-face)
16134         (message-header-subject-face, message-header-newsgroups-face)
16135         (message-header-other-face, message-header-name-face)
16136         (message-header-xheader-face, message-separator-face)
16137         (message-cited-text-face, message-mml-face):
16138         New backward-compatibility aliases for renamed faces.
16139         (message-font-lock-keywords): Use renamed message faces.
16140
16141         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16142         (sieve-test-commands, sieve-tagged-arguments):
16143         Remove "-face" suffix from face names.
16144         (sieve-control-commands-face, sieve-action-commands-face)
16145         (sieve-test-commands-face, sieve-tagged-arguments-face):
16146         New backward-compatibility aliases for renamed faces.
16147         (sieve-control-commands-face, sieve-action-commands-face)
16148         (sieve-test-commands-face, sieve-tagged-arguments-face):
16149         Use renamed sieve faces.
16150
16151         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16152         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16153         (gnus-group-news-3-empty, gnus-group-news-4)
16154         (gnus-group-news-4-empty, gnus-group-news-5)
16155         (gnus-group-news-5-empty, gnus-group-news-6)
16156         (gnus-group-news-6-empty, gnus-group-news-low)
16157         (gnus-group-news-low-empty, gnus-group-mail-1)
16158         (gnus-group-mail-1-empty, gnus-group-mail-2)
16159         (gnus-group-mail-2-empty, gnus-group-mail-3)
16160         (gnus-group-mail-3-empty, gnus-group-mail-low)
16161         (gnus-group-mail-low-empty, gnus-summary-selected)
16162         (gnus-summary-cancelled, gnus-summary-high-ticked)
16163         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16164         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16165         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16166         (gnus-summary-low-undownloaded)
16167         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16168         (gnus-summary-low-unread, gnus-summary-normal-unread)
16169         (gnus-summary-high-read, gnus-summary-low-read)
16170         (gnus-summary-normal-read, gnus-splash):
16171         Remove "-face" suffix from face names.
16172         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16173         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16174         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16175         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16176         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16177         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16178         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16179         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16180         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16181         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16182         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16183         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16184         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16185         (gnus-summary-normal-ticked-face)
16186         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16187         (gnus-summary-normal-ancient-face)
16188         (gnus-summary-high-undownloaded-face)
16189         (gnus-summary-low-undownloaded-face)
16190         (gnus-summary-normal-undownloaded-face)
16191         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16192         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16193         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16194         (gnus-splash-face):
16195         New backward-compatibility aliases for renamed faces.
16196         (gnus-group-startup-message): Use renamed gnus faces.
16197
16198         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16199         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16200         (gnus-server-agent): Remove "-face" suffix from face names.
16201         (gnus-server-agent-face, gnus-server-opened-face)
16202         (gnus-server-closed-face, gnus-server-denied-face)
16203         (gnus-server-offline-face):
16204         New backward-compatibility aliases for renamed faces.
16205         (gnus-server-agent-face, gnus-server-opened-face)
16206         (gnus-server-closed-face, gnus-server-denied-face)
16207         (gnus-server-offline-face): Use renamed gnus faces.
16208
16209         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16210         Remove "-face" suffix from face names.
16211         (gnus-picon-xbm-face, gnus-picon-face):
16212         New backward-compatibility aliases for renamed faces.
16213
16214         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16215         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16216         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16217         (gnus-cite-11): Remove "-face" suffix from face names.
16218         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16219         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16220         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16221         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16222         New backward-compatibility aliases for renamed faces.
16223         (gnus-cite-attribution-face, gnus-cite-face-list)
16224         (gnus-article-boring-faces): Use renamed gnus faces.
16225
16226         * gnus-art.el (gnus-signature, gnus-header-from)
16227         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16228         (gnus-header-content): Remove "-face" suffix from face names.
16229         (gnus-signature-face, gnus-header-from-face)
16230         (gnus-header-subject-face, gnus-header-newsgroups-face)
16231         (gnus-header-name-face, gnus-header-content-face):
16232         New backward-compatibility aliases for renamed faces.
16233         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16234
16235         * gnus-sum.el (gnus-summary-selected-face)
16236         (gnus-summary-highlight): Use renamed gnus faces.
16237         * gnus-group.el (gnus-group-highlight): Likewise.
16238
16239 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16240
16241         * gnus-sieve.el (gnus-sieve-article-add-rule):
16242         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16243         * spam-stat.el (spam-stat-buffer-change-to-spam)
16244         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16245
16246         * message.el (message-is-yours-p):
16247         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16248
16249 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * mm-view.el (mm-inline-text): Withdraw the last change.
16252
16253 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16256         executing enriched-decode.
16257
16258 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16259
16260         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16261         charset of tar files.
16262
16263 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16264
16265         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16266
16267 2005-06-04  Lute Kamstra  <lute@gnu.org>
16268
16269         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16270         information is never recorded.
16271
16272 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16273
16274         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16275
16276 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16277
16278         * pop3.el (pop3-apop): Run md5 in the binary mode.
16279
16280         * starttls.el (starttls-set-process-query-on-exit-flag):
16281         Use eval-and-compile.
16282
16283 2005-05-31  Simon Josefsson  <jas@extundo.com>
16284
16285         * smime.el (smime-replace-in-string): Define.
16286         (smime-cert-by-ldap-1): Use it.
16287
16288 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16289
16290         * gnus-art.el (article-display-x-face): Replace
16291         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16292
16293         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16294         set-process-query-on-exit-flag or process-kill-without-query.
16295
16296         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16297         loop instead of replace-regexp.
16298
16299         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16300         instead of process-kill-without-query if it is available.
16301
16302         * lpath.el: Fbind ldap-search-entries.
16303
16304         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16305         instead of find-file-hooks if it is available.
16306
16307         * mml1991.el: Bind pgg-default-user-id when compiling.
16308
16309         * mml2015.el: Bind pgg-default-user-id when compiling.
16310
16311         * nndraft.el (nndraft-request-associate-buffer):
16312         Use write-contents-functions instead of write-contents-hooks if it is
16313         available.
16314
16315         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16316         instead of find-file-hooks if it is available.
16317
16318         * nntp.el (nntp-open-connection): Replace
16319         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16320         (nntp-open-ssl-stream): Ditto.
16321         (nntp-open-tls-stream): Ditto.
16322
16323         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16324         set-process-query-on-exit-flag or process-kill-without-query.
16325         (starttls-open-stream-gnutls): Use it instead of
16326         process-kill-without-query.
16327         (starttls-open-stream): Ditto.
16328
16329 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16330
16331         * smime.el (smime-cert-by-ldap-1): Don't use
16332         replace-regexp-in-string.
16333
16334 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16335
16336         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16337
16338         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16339         in PEM format.  Adjust to the XEmacs compatibility.
16340
16341 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16342
16343         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16344         by `string-to-number'.
16345         * gnus-agent.el (gnus-agent-regenerate-group)
16346         (gnus-agent-fetch-articles): Ditto.
16347         * gnus-art.el (gnus-button-fetch-group): Ditto.
16348         * gnus-cache.el (gnus-cache-generate-active)
16349         (gnus-cache-articles-in-group): Ditto.
16350         * gnus-group.el (gnus-group-set-current-level)
16351         (gnus-group-insert-group-line): Ditto.
16352         * gnus-score.el (gnus-score-set-expunge-below)
16353         (gnus-score-set-mark-below, gnus-summary-score-effect)
16354         (gnus-summary-score-entry): Ditto.
16355         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16356         (gnus-soup-pack): Ditto.
16357         * gnus-spec.el (gnus-xmas-format): Ditto.
16358         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16359         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16360         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16361         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16362         * nndb.el (nndb-get-remote-expire-response): Ditto.
16363         * nndiary.el (nndiary-parse-schedule-value)
16364         (nndiary-string-to-number, nndiary-request-replace-article)
16365         (nndiary-request-article): Ditto.
16366         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16367         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16368         * nneething.el (nneething-make-head): Ditto.
16369         * nnfolder.el (nnfolder-request-article)
16370         (nnfolder-retrieve-headers): Ditto.
16371         * nnheader.el (nnheader-file-to-number): Ditto.
16372         * nnkiboze.el (nnkiboze-request-article): Ditto.
16373         * nnmail.el (nnmail-process-unix-mail-format)
16374         (nnmail-process-babyl-mail-format): Ditto.
16375         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16376         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16377         (nnmh-request-create-group, nnmh-request-list-1)
16378         (nnmh-request-group, nnmh-request-article): Ditto.
16379         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16380         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16381         * nnsoup.el (nnsoup-make-active): Ditto.
16382         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16383         * nntp.el (nntp-find-group-and-number)
16384         (nntp-retrieve-headers-with-xover): Ditto.
16385         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16386         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16387         (pgg-format-key-identifier): Ditto.
16388         * pop3.el (pop3-last, pop3-stat): Ditto.
16389         * qp.el (quoted-printable-decode-region): Ditto.
16390
16391         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16392         of concat.
16393
16394 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16395
16396         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16397
16398         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16399
16400         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16401
16402         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16403
16404         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16405
16406         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16407
16408         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16409         (gnus-carpal-mode): Ditto.
16410
16411         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16412         (gnus-browse-mode): Ditto.
16413
16414         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16415
16416         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16417
16418 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16419
16420         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16421
16422 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * gnus-util.el (gnus-run-mode-hooks): New function.
16425
16426         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16427
16428         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16429         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16430
16431 2005-05-27  Lute Kamstra  <lute@gnu.org>
16432
16433         * dns-mode.el (dns-mode): Specify customization group.
16434
16435 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16436
16437         * gnus-agent.el (gnus-agent-make-mode-line-string):
16438         Use mode-line-highlight as mouse-face.
16439
16440 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16441
16442         * canlock.el (canlock): Change the parent group to news.
16443
16444         * deuglify.el (gnus-outlook-deuglify): Add :group.
16445
16446         * dig.el (dig): Add :group.
16447
16448         * dns-mode.el (dns-mode): Add :group.
16449
16450         * encrypt.el (encrypt): Add :group.
16451
16452         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16453         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16454         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16455         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16456         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16457
16458         * gnus-diary.el (gnus-diary): Add :group.
16459
16460         * gnus.el (gnus-group-news-1-face): Add :group.
16461         (gnus-group-news-1-empty-face): Ditto.
16462         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16463         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16464         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16465         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16466         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16467         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16468         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16469         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16470         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16471         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16472         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16473         (gnus-summary-high-ticked-face): Ditto.
16474         (gnus-summary-low-ticked-face): Ditto.
16475         (gnus-summary-normal-ticked-face): Ditto.
16476         (gnus-summary-high-ancient-face): Ditto.
16477         (gnus-summary-low-ancient-face): Ditto.
16478         (gnus-summary-normal-ancient-face): Ditto.
16479         (gnus-summary-high-undownloaded-face): Ditto.
16480         (gnus-summary-low-undownloaded-face): Ditto.
16481         (gnus-summary-normal-undownloaded-face): Ditto.
16482         (gnus-summary-high-unread-face): Ditto.
16483         (gnus-summary-low-unread-face): Ditto.
16484         (gnus-summary-normal-unread-face): Ditto.
16485         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16486         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16487
16488         * hashcash.el (hashcash): New custom group.
16489         (hashcash-default-payment): Add :group.
16490         (hashcash-payment-alist): Ditto.
16491         (hashcash-default-accept-payment): Ditto.
16492         (hashcash-accept-resources): Ditto.
16493         (hashcash-path): Ditto.
16494         (hashcash-extra-generate-parameters): Ditto.
16495         (hashcash-double-spend-database): Ditto.
16496         (hashcash-in-news): Ditto.
16497
16498         * message.el (message-minibuffer-local-map): Add :group.
16499
16500         * netrc.el (netrc): Add :group.
16501
16502         * sieve-manage.el (sieve-manage-log): Add :group.
16503         (sieve-manage-default-user): Diito.
16504         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16505         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16506         (sieve-manage-authenticators): Ditto.
16507         (sieve-manage-authenticator-alist): Ditto.
16508         (sieve-manage-default-port): Ditto.
16509
16510         * sieve-mode.el (sieve-control-commands-face): Add :group.
16511         (sieve-action-commands-face): Ditto.
16512         (sieve-test-commands-face): Ditto.
16513         (sieve-tagged-arguments-face): Ditto.
16514
16515         * smime.el (smime): Add :group.
16516
16517         * spam-report.el (spam-report): Add :group.
16518
16519         * spam.el (spam, spam-face): Add :group.
16520
16521 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16522
16523         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16524         return \n.\n.\n at the end of articles.  Protect against that.
16525         (nntp-with-open-group): Allow debugging.
16526
16527         * nnheader.el (mail-header-set-extra): Make into a function
16528         because I just could't understand how to quote the list properly.
16529
16530         * dns.el (query-dns-cached): New function.
16531
16532 2005-05-26  Lute Kamstra  <lute@gnu.org>
16533
16534         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16535
16536 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16537
16538         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16539
16540         * gnus-art.el: Don't autoload mail-extract-address-components.
16541
16542         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16543         eval-and-compile to evaluate it.
16544
16545         * hashcash.el: Don't autoload executable-find.
16546
16547         * nndb.el: Don't declare the nndb back end two or more times; don't
16548         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16549
16550         * nntp.el: Autoload format-spec instead of format; use
16551         eval-and-compile to evaluate autoload forms.
16552
16553 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16554
16555         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16556
16557 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16558
16559         * gnus.el (gnus-version-number): Bump version.
16560
16561 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16562
16563         * gnus.el: No Gnus v0.3 is released.
16564
16565 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16566
16567         * lpath.el (featurep): Bind show-nonbreak-escape.
16568
16569 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16570
16571         * gnus-art.el (gnus-article-edit-part): Disable undo.
16572
16573 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16574
16575         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16576         gnus-article-date-lapsed-new-header is t if date timer is active;
16577         skip headers in which the original date value is empty.
16578         (gnus-article-save-original-date): Redefine it as a macro.
16579         (gnus-display-mime): Use it.
16580
16581 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16582
16583         * gnus-art.el (article-date-ut): Support converting date in
16584         forwarded parts as well.
16585         (gnus-article-save-original-date): New function.
16586         (gnus-display-mime): Use it.
16587
16588 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16589
16590         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16591         enclosure element of <item>.
16592
16593 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16594
16595         * message.el (message-kill-buffer-query): Rename from
16596         `message-kill-buffer-query-if-modified'.  Add :version.
16597
16598 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16599
16600         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16601         window layout.
16602
16603 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * mml.el: Autoload dnd when compiling.
16606
16607 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16608
16609         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16610         x-dnd-*.
16611
16612 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16613
16614         * qp.el (quoted-printable-encode-region): Save excursion.
16615
16616 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16617
16618         * message.el (message-kill-buffer-query-if-modified): Add new variable
16619         so the user can kill a modified message buffer quickly.
16620         (message-kill-buffer): Use it.
16621
16622 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16623
16624         * lpath.el: Fbind display-time-event-handler; don't fbind
16625         string-to-multibyte.
16626
16627         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16628
16629 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16630
16631         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16632         contained in text because xml.el decodes entities) with LFs.
16633
16634 2005-04-11  Lute Kamstra  <lute@gnu.org>
16635
16636         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16637         differently.
16638
16639 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16640
16641         * mm-util.el (mm-detect-coding-region): Typo.
16642
16643 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16646
16647 2005-04-06  Deepak Goel  <deego@gnufans.org>
16648
16649         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16650         user-function allow user modifications of the scores.
16651         (spam-stat-score-buffer-user): New function, to allow
16652         user-computed modifications to the score.
16653         (spam-stat-score-buffer-user-functions): List of additional
16654         scoring functions.
16655         (spam-stat-error-holder): Global temporary error holder.
16656         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16657         variable.
16658
16659 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16660
16661         * gnus-registry.el (gnus-registry-clean-empty-function)
16662         (gnus-registry-trim, gnus-registry-fetch-groups)
16663         (gnus-registry-delete-group): Groups that match
16664         `gnus-registry-ignored-groups' are removed from the registry
16665         entries, not just ignored for splitting.  This helps clean up the
16666         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16667         to get all the groups a message ID is in.
16668
16669         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16670         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16671         (spam-stat-score-buffer-user-functions): Add :number custom type.
16672
16673 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16674
16675         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16676         argument in XEmacs.
16677
16678         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16679         (nnrss-request-group): Decode group name first.
16680         (nnrss-request-article): Make a text/plain article if mml-to-mime
16681         failed.
16682         (nnrss-get-encoding): Return a compatible encoding according to
16683         nnrss-compatible-encoding-alist.
16684         (nnrss-find-el): Use consp instead of listp.
16685         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16686
16687 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16688
16689         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16690         which Emacs 20 doesn't support.
16691         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16692
16693 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16694
16695         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16696         silence the byte compiler inside the defun.
16697
16698         * gnus-demon.el (parse-time-string): Add autoload.
16699
16700         * gnus-delay.el (parse-time-string): Add autoload.
16701
16702         * gnus-art.el (parse-time-string): Add autoload.
16703
16704         * nnultimate.el (parse-time): Require for `parse-time-string'.
16705
16706 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16707
16708         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16709
16710         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16711
16712         * smime.el (smime-ldap-host-list): Add :version.
16713
16714 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16715
16716         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16717         pass it to `gnus-browse-read-group'.
16718         (gnus-browse-read-group): Add NUMBER argument and pass it to
16719         `gnus-group-read-ephemeral-group'.
16720
16721         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16722         argument and pass it to `gnus-group-read-group'.
16723
16724 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16725
16726         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16727         mm-xemacs-find-mime-charset-1 if we have the mule feature
16728         available at runtime.
16729
16730 2005-03-25  Werner Lemberg  <wl@gnu.org>
16731
16732         * nnmaildir.el: Replace `illegal' with `invalid'.
16733
16734 2005-03-23  Lute Kamstra  <lute@gnu.org>
16735
16736         * time-date.el: Add comment on time value formats.
16737         Don't require parse-time.
16738         (with-decoded-time-value): New macro.
16739         (encode-time-value): New function.
16740         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16741         (days-to-time): Return a valid time value when arg is huge.
16742         (time-since): Use time-subtract.
16743         (time-to-number-of-days): Use time-to-seconds.
16744
16745 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16746
16747         * gnus-start.el (gnus-display-time-event-handler):
16748         Check display-time-timer at runtime rather than only at load time
16749         in case display-time-mode is turned off in the mean time.
16750
16751 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16752
16753         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16754         used.
16755
16756         * nneething.el (nneething-map-file-directory): Derive from
16757         `gnus-directory'.
16758
16759         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16760         the To/Cc button.
16761
16762 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16763
16764         * nnmaildir.el (nnmaildir-request-accept-article):
16765         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16766
16767 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16768
16769         * gnus-async.el: Require timer-funcs at compile time when in
16770         XEmacs for `run-with-idle-timer'.
16771
16772 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16773
16774         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16775         autoloaded function.
16776
16777 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16778
16779         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16780
16781 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16782
16783         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16784
16785 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16786
16787         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16788         Add gnus-expert-user to default.
16789
16790 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16791
16792         * nnimap.el (nnimap-open-server): Ditto.
16793
16794         * imap.el (imap-authenticate): Fix typo.
16795
16796 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16797
16798         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16799         buffer (since IMAP server might return FETCH response out of
16800         order, and the nntp buffer must be sorted).
16801
16802 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16803
16804         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16805         comparison on string.
16806
16807         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16808         (gnus-agent-score): Rename category keywords to match gnus-cus.
16809         (gnus-agent-summary-fetch-series): Modify to protect against
16810         gnus-agent-summary-fetch-group clearing processable flags.
16811         (gnus-agent-synchronize-group-flags): Update live group buffer as
16812         synchronization may occur due to the user toggle the plugged
16813         status.
16814         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16815         successfully downloaded.
16816         (gnus-agent-expire-group-1): Avoid using markers when the overview
16817         is in ascending order; greatly improves performance.
16818         (gnus-agent-regenerate-group):
16819         Use gnus-agent-synchronize-group-flags to reset read status in both
16820         gnus and server.
16821         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16822
16823 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16824
16825         * message.el: Don't autoload former message-utils variables.
16826         (message-strip-subject-trailing-was): Change doc string.
16827
16828         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16829         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16830         (nnweb-google-search): Add "hl=en" here.
16831         (nnweb-google-parse-1, nnweb-google-create-mapping):
16832         Don't hardcode URL.
16833
16834 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16835
16836         * message.el (message-get-reply-headers, message-followup):
16837         Mention related variables `message-use-followup-to' and
16838         `message-use-mail-followup-to', in the information buffer.
16839
16840         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16841         of broken groups(-beta).google.com.
16842
16843 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16844
16845         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16846         parameter to invoked gnus-request-move-article; remove the
16847         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16848         all at once instead of once per article.
16849         (gnus-summary-remove-process-mark): Accept a list of articles as
16850         well as a single article for processing.
16851
16852         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16853         parameter.
16854
16855         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16856
16857         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16858
16859         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16860         parameter.
16861
16862         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16863         parameter.
16864
16865         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16866         parameter and remove the gnus-sum-hint-move-is-internal variable.
16867
16868         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16869         parameter.
16870
16871         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16872         parameter.
16873
16874         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16875         parameter.
16876
16877         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16878
16879         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16880         parameter.
16881
16882         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16883         parameter.
16884
16885 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16886
16887         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16888         a more conservative way.
16889
16890 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16891
16892         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16893         buffer, so it moves the window's cursor.
16894
16895 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16896
16897         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16898         `mm-dissect-multipart' and receive the from field as an (optional)
16899         argument from `mm-dissect-multipart'.
16900         (mm-dissect-multipart): Receive the from field as an argument and
16901         pass it on when we call `mm-dissect-buffer' on MIME parts.
16902         Fixes verification/decryption of signed/encrypted MIME parts.
16903
16904 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16905
16906         * gnus-sum.el (gnus-summary-move-article):
16907         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16908         whatever it calls (right now, only nnimap-request-move article
16909         respects it).
16910
16911         * nnimap.el (nnimap-request-move-article):
16912         When gnus-sum-hint-move-is-internal is set, don't do the extra
16913         nnimap-request-article.
16914
16915 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16916
16917         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16918
16919         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16920         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16921
16922         * gnus-sum.el (gnus-summary-caesar-message):
16923         Apply `gnus-treat-article' after rotation.
16924
16925         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16926         doc string.
16927
16928 2005-02-22  Simon Josefsson  <jas@extundo.com>
16929
16930         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16931         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16932         <arne@arnested.dk>.
16933         (encrypt): Add password-cache and password-cache-expiry as group
16934         members.
16935
16936 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16937
16938         * smime.el (smime-ldap-host-list): Doc fix.
16939         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16940         cache) password.
16941         (smime-sign-region): Use it.
16942         (smime-decrypt-region): Use it.
16943         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16944         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16945         fails.
16946         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16947         certificate from DER to PEM format rather than calling openssl.
16948
16949         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16950
16951         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16952         for signing/encryption.
16953
16954         * mml.el (mml-parse-1): Use them.
16955
16956 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16957
16958         * nnrss.el (nnrss-verbose): Remove.
16959         (nnrss-request-group): Use `nnheader-message' instead.
16960
16961 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16962
16963         * nnrss.el (nnrss-verbose): New variable.
16964         (nnrss-request-group): Make it say nnrss is requesting a group.
16965
16966 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16967
16968         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16969         Handle news URL with given port correctly.
16970
16971 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16972
16973         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16974         containing special characters.
16975
16976         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16977
16978         * mml.el (mime-to-mml): Ditto.
16979
16980         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16981         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16982         (rfc2047-decode-region): Quote decoded words containing special
16983         characters when rfc2047-quote-decoded-words-containing-tspecials
16984         is non-nil.
16985
16986 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16987
16988         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16989
16990         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16991
16992 2005-02-15  Simon Josefsson  <jas@extundo.com>
16993
16994         * nnimap.el (nnimap-debug): Doc fix.
16995
16996         * imap.el (imap-debug): Doc fix.
16997
16998 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16999
17000         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17001
17002 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17003
17004         * gnus.el (spam-contents): Improve docs for spam-contents
17005         parameter in its variable incarnation.
17006
17007 2005-02-14  Simon Josefsson  <jas@extundo.com>
17008
17009         * smime-ldap.el: Use require instead of load-library for ldap.
17010         (smime-ldap-search): Indent.
17011         (smime-ldap-search-internal): Shorten line.
17012
17013         * smime.el (smime-cert-by-dns): Add doc-string.
17014         (smime-cert-by-ldap-1): Indent.
17015
17016         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17017         mml-smime-get-dns-ldap.
17018         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17019
17020 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17021
17022         * smime.el: Require smime-ldap.
17023         (smime-ldap-host-list): New variable.
17024         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17025
17026         * mml-smime.el (mml-smime-encrypt-query): New function.
17027         (mml-smime-encrypt-query): Use it.
17028
17029         * smime-ldap.el: New file.
17030
17031 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17032
17033         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17034
17035 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17036
17037         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17038         argument in doc string.  Make query for type more clear.
17039
17040 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17041
17042         * gnus.el (gnus-group-startup-message): Search for gnus images in
17043         etc/images/gnus.
17044         * mm-util.el (mm-image-load-path): Likewise.
17045         * smiley.el (smiley-data-directory): Search for smilies in
17046         etc/images/smilies.
17047
17048 2005-02-09  Kim F. Storm  <storm@cua.dk>
17049
17050         Change Emacs release version from 21.4 to 22.1 throughout.
17051         Change Emacs development version from 21.3.50 to 22.0.50.
17052
17053 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17054
17055         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17056
17057         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17058         non-Mule XEmacs as well.
17059         (mm-decompress-buffer): Signal an error intentionally if it does
17060         not decompress compressed data because auto-compression-mode is
17061         disabled.
17062
17063 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17064
17065         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17066         an ID in the registry even if it has no groups.
17067
17068 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17069
17070         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17071         merge it into mm-decompress-buffer.
17072         (gnus-mime-copy-part): Use the MIME part charset, the value which
17073         a user specified or gnus-newsgroup-charset for decoding, like
17074         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17075         save-buffer what was used.  Suggested by Kevin Ryde
17076         <user42@zip.com.au>.
17077         (gnus-mime-inline-part): Allow the name parameter as well as the
17078         filename parameter; force decompressing of compressed data; always
17079         display contents being not decoded as unibyte.
17080
17081         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17082         as well as the filename parameter.
17083
17084         * mm-util.el (mm-decompress-buffer):
17085         Merge gnus-mime-jka-compr-maybe-uncompress.
17086         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17087         of compressed data.
17088
17089 2005-02-08  Simon Josefsson  <jas@extundo.com>
17090
17091         * imap.el (imap-log): Doc fix.
17092
17093 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17094
17095         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17096         the coding cookies; decompress compressed parts.
17097
17098         * mml.el (mml-generate-mime-1): Add the charset parameter according
17099         to the value which a user specified manually or the coding cookie.
17100
17101         * mm-util.el (mm-string-to-multibyte): New function.
17102         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17103         (mm-coding-system-to-mime-charset): New function.
17104         (mm-decompress-buffer): New function.
17105         (mm-find-buffer-file-coding-system): New function.
17106
17107         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17108         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17109         parts.
17110
17111 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17112
17113         * mm-view.el (mm-display-inline-fontify): Decode a part according
17114         to the charset parameter.
17115
17116 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17117
17118         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17119         prefix arg is neither nil nor a number, as info specifies.
17120
17121 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17122
17123         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17124         timestamps.
17125
17126 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17127
17128         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17129         groups error checking and notify user.
17130
17131 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17132
17133         * message.el (message-send-mail-function): Check existence of
17134         sendmail-program first before using default value
17135         `message-send-mail-with-sendmail'.  Otherwise use more generic
17136         `smtpmail-send-it'.
17137
17138 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17139
17140         * nntp.el (nntp-request-update-info): Always return nil.
17141
17142 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17143
17144         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17145
17146 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17147
17148         * message.el (message-beginning-of-line): Change the behavior when
17149         invoked between BOL and : so that it first moves backward.
17150
17151 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17154         article buffer when editing of the article is discarded.
17155         (gnus-article-prepare): Revert.
17156
17157 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * gnus-art.el (gnus-article-prepare):
17160         Remove message-strip-forbidden-properties from the local hook.
17161
17162 2005-01-27  Simon Josefsson  <jas@extundo.com>
17163
17164         * password.el (password-cache-add): Only start one timer per key.
17165         Reported by Derek Atkins <warlord@MIT.EDU>.
17166
17167 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17168
17169         * run-at-time.el: Remove.  It is no longer needed as
17170         timer-funcs.el in the xemacs-base package has a working version of
17171         `run-at-time'.
17172
17173         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17174
17175         * password.el: Require timer-funcs instead of run-at-time in
17176         XEmacs.
17177         Remove `password-run-at-time' macro.
17178         (password-cache-add): Use `run-at-time' instead of
17179         `password-run-at-time'.
17180
17181         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17182         Remove `nnheader-cancel-function-timers' alias,
17183         `cancel-function-timers' exists in XEmacs in timer-funcs.
17184
17185         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17186         for `run-with-idle-timer'.
17187
17188         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17189         for `run-at-time'.
17190
17191         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17192         for `with-timeout'.
17193
17194         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17195         the same as for XEmacs 21.4.
17196         No need to ignore `run-with-idle-timer', this function exists in
17197         XEmacs now in timer-funcs.el in the xemacs-base package.
17198         (dgnushack-compile): No need to delete
17199         run-at-time.el from the list of files to compile because it
17200         doesn't exist anymore.
17201
17202 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17203
17204         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17205         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17206
17207 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17208
17209         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17210         sensitively.
17211
17212 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17213
17214         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17215
17216 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17217
17218         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17219         which will be inserted according to the multibyteness of a buffer
17220         rather than the type of contents.  Suggested by ARISAWA Akihiro
17221         <ari@mbf.ocn.ne.jp>.
17222
17223         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17224         of string which old xml.el may return rather than a string.
17225
17226 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17229
17230 2005-01-16  Simon Josefsson  <jas@extundo.com>
17231
17232         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17233         idn/idna.el isn't available.
17234         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17235         <michael@waxrat.com>.
17236
17237         * hashcash.el: Remove non-FSF copyright header.
17238
17239         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17240         (hashcash-generate-payment): Use it.
17241         (hashcash-generate-payment-async): Use it.
17242
17243 2005-01-15  Simon Josefsson  <jas@extundo.com>
17244
17245         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17246         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17247
17248         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17249         gnus-summary-idna-message.
17250         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17251         (gnus-summary-idna-message): New function.
17252
17253 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17254
17255         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17256         gnus-novice-user.
17257
17258 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17259
17260         * nnrss.el (nnrss-request-delete-group): Delete entries in
17261         nnrss-group-alist as well.
17262         (nnrss-save-server-data): Insert newline.
17263
17264 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17265
17266         * gnus.el (gnus-user-agent): Use list of symbols instead of
17267         symbols.  Display full version number for (S)XEmacs.
17268         Optionally display (S)XEmacs codename.
17269
17270         * gnus-util.el (gnus-emacs-version): Update for new
17271         `gnus-user-agent'.
17272
17273         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17274         Gnus version.
17275
17276 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17277
17278         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17279         which is unreadable in some setups.
17280
17281 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17282
17283         * gnus-spec.el (gnus-update-format-specifications): Flush the
17284         group format spec cache if it doesn't support decoded group names.
17285
17286 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17287
17288         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17289         Allow to apply decay on score files matching a regexp.
17290
17291 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17292
17293         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17294         compatibility in %g and %c.
17295
17296 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17297
17298         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17299         name for only %g and %c.
17300         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17301         of gnus-tmp-group to decoded group name.
17302         (gnus-group-make-rss-group): Exclude `/'s from group names.
17303
17304 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17305
17306         * nnrss.el (nnrss-get-encoding): Fix regexp.
17307
17308 2004-12-27  Simon Josefsson  <jas@extundo.com>
17309
17310         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17311         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17312         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17313
17314 2004-12-17  Kim F. Storm  <storm@cua.dk>
17315
17316         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17317
17318         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17319
17320 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17321
17322         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17323
17324 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * nnrss.el: Require rfc2047 and mml.
17327         (nnrss-file-coding-system): New variable.
17328         (nnrss-format-string): Redefine it as an inline function.
17329         (nnrss-decode-group-name): New function.
17330         (nnrss-string-as-multibyte): Remove.
17331         (nnrss-retrieve-headers): Decode group name; don't use
17332         nnrss-format-string.
17333         (nnrss-request-group): Decode group name.
17334         (nnrss-request-article): Decode group name; allow a Message-ID as
17335         well as an article number; don't use nnrss-format-string; encode a
17336         Message-ID string which may contain non-ASCII characters; use
17337         mml-to-mime to compose a MIME article.
17338         (nnrss-request-expire-articles): Decode group name.
17339         (nnrss-request-delete-group): Decode group name.
17340         (nnrss-fetch): Clarify error message.
17341         (nnrss-read-server-data): Use insert-file-contents instead of load;
17342         bind file-name-coding-system; use multibyte buffer.
17343         (nnrss-save-server-data): Bind coding-system-for-write to the
17344         value of nnrss-file-coding-system; bind file-name-coding-system;
17345         add coding cookie.
17346         (nnrss-read-group-data): Use insert-file-contents instead of load;
17347         bind file-name-coding-system; use multibyte buffer.
17348         (nnrss-save-group-data): Bind coding-system-for-write to the
17349         value of nnrss-file-coding-system; bind file-name-coding-system.
17350         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17351         make it work with non-ASCII text.
17352         (nnrss-find-el): Make it work with old xml.el as well.
17353
17354 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17355
17356         * nnrss.el (nnrss-get-encoding): New function.
17357         (nnrss-fetch): Use unibyte buffer initially; bind
17358         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17359         decode contents according to the encoding attribute.
17360         (nnrss-save-group-data): Add coding cookie.
17361         (nnrss-mime-encode-string): New function.
17362         (nnrss-check-group): Use it to encode subject and author.
17363
17364 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17365
17366         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17367         imaginary variable.
17368
17369 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17370
17371         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17372         correctly even if there are wide characters.
17373
17374 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17375
17376         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17377         downcased symbol names; make a new cache instead of reusing
17378         bbdb-hashtable.
17379
17380 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17381
17382         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17383         concatenating segments rather than before concatenating them.
17384         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17385
17386         * message.el (message-get-reply-headers): Bind `extra'.
17387
17388 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17389
17390         * message.el (message-extra-wide-headers): New variable.
17391         (message-get-reply-headers): Use it.
17392
17393 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17396         (gnus-agent-group-pathname): Ditto.
17397
17398         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17399
17400         * gnus-group.el (gnus-group-make-group): Decode group name.
17401         (gnus-group-make-rss-group): Register the group data after opening
17402         the nnrss group.
17403
17404 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17405
17406         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17407         by expiry now get marked as read.
17408
17409 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17410
17411         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17412
17413 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17414
17415         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17416         unify Latin characters in XEmacs.
17417         (mm-find-mime-charset-region): Use it.
17418
17419 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17420
17421         * gnus-util.el (gnus-delete-directory): New function.
17422
17423         * gnus-agent.el (gnus-agent-delete-group): Use it.
17424
17425         * gnus-cache.el (gnus-cache-delete-group): Use it.
17426
17427 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17428
17429         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17430         names.
17431
17432 2004-12-16  Simon Josefsson  <jas@extundo.com>
17433
17434         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17435
17436 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17437
17438         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17439
17440         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17441         (gnus-group-set-current-level): Decode group name.
17442
17443 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17444
17445         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17446         failed.
17447
17448 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17449
17450         * gnus-group.el (gnus-group-delete-group): Decode group name.
17451         (gnus-group-make-rss-group): Encode group name.
17452         (gnus-group-catchup-current): Decode group name.
17453         (gnus-group-kill-group): Decode group name.
17454
17455 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17456
17457         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17458
17459 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17460
17461         * gnus-group.el (gnus-group-make-rss-group):
17462         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17463
17464         * gnus-start.el (gnus-setup-news): Honor user's setting to
17465         gnus-message-archive-method.  Suggested by Lute Kamstra
17466         <lute@gnu.org>.
17467
17468 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17469
17470         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17471         global counterparts of the buffer-local variables.
17472
17473 2004-11-16  Romain Francoise  <romain@orebokech.com>
17474
17475         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17476         counterparts of the buffer-local variables.
17477
17478 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17479
17480         * message.el (message-forbidden-properties): Fix typo in doc
17481         string.
17482
17483 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17484
17485         * gnus-util.el (gnus-replace-in-string): Add doc string.
17486
17487         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17488         to avoid problems when splitting mails with many recipients.
17489
17490 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17491
17492         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17493         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17494
17495 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17496
17497         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17498         if there is no hashtable in memory or file modification time is
17499         newer than cached timestamp.
17500
17501 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17502
17503         * gnus-sum.el (gnus-summary-limit-to-recipient):
17504         Implement not-matching option.
17505
17506 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17507
17508         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17509         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17510         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17511         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17512         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17513         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17514
17515 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17516
17517         * message.el (message-forward-make-body-mml): Remove headers
17518         according to message-forward-ignored-headers if a message is decoded.
17519
17520 2004-12-02  Romain Francoise  <romain@orebokech.com>
17521
17522         * message.el (message-forward-make-body-plain): Always remove
17523         headers according to message-forward-ignored-headers.
17524
17525 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17526
17527         * spam.el (spam-summary-prepare-exit): Remove the
17528         gnus-summary-limit pop for now, it has problems with ham marks for
17529         me.
17530
17531 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17532
17533         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17534         correctly.
17535
17536 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17537
17538         * format-spec.el (format-spec): Message the char.
17539
17540 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17541
17542         * gnus-art.el (gnus-split-methods): Reformat comments.
17543
17544         * spam.el (spam-summary-prepare-exit): Remove article limits
17545         before exiting the summary buffer.
17546
17547 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17548
17549         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17550         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17551
17552         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17553         order to silence the byte compiler.
17554
17555         * spam.el: Fix the way to silence the byte compiler, which
17556         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17557         bbdb-search-simple, spam-BBDB-register-routine,
17558         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17559         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17560         spam-stat-buffer-is-spam, spam-stat-load,
17561         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17562         spam-stat-save and spam-stat-split-fancy.
17563
17564 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17567         which may confuse users.
17568         (canlock-password-for-verify): Ditto.
17569
17570         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17571
17572         * gnus-art.el (gnus-emphasis-alist): Ditto.
17573
17574         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17575
17576         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17577
17578         * gnus-start.el (gnus-save-killed-list): Ditto.
17579
17580         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17581         (gnus-sum-thread-tree-root): Ditto.
17582         (gnus-sum-thread-tree-false-root): Ditto.
17583         (gnus-sum-thread-tree-single-indent): Ditto.
17584
17585         * message.el (message-courtesy-message): Ditto.
17586         (message-archive-note): Ditto.
17587         (message-subscribed-address-file): Ditto.
17588         (message-user-fqdn): Ditto.
17589
17590         * spam-report.el (spam-report-gmane-regex): Ditto.
17591
17592         * spam.el (spam-blackhole-good-server-regex): Ditto.
17593
17594 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17595
17596         * mml.el (mml-preview): Widen the message buffer before copying
17597         the contents to the preview buffer; sort headers before previewing.
17598
17599         * message.el (message-hidden-headers): Fix the way to avoid a bug
17600         in the `repeat' widget in Emacs 21.3 or earlier.
17601
17602 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17603
17604         * message.el (message-hidden-headers): Default to "^References:".
17605         Improve customization type.  Suggested by Reiner Steib
17606         <Reiner.Steib@gmx.de>.
17607
17608 2004-11-25  Romain Francoise  <romain@orebokech.com>
17609
17610         * message.el (message-strip-forbidden-properties): Remove check for
17611         obsolete `message-hidden' text property, hidden headers are not
17612         accessible in the buffer anymore.
17613
17614 2004-11-22  Romain Francoise  <romain@orebokech.com>
17615
17616         * message.el (message-header-format-alist): Add `From' in list
17617         so that it can be sorted.
17618         (message-fix-before-sending): Widen and sort headers before
17619         sending.
17620         (message-hide-headers): Use narrowing to hide headers by moving
17621         them to the top of the buffer and narrowing to the region
17622         underneath.
17623
17624 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17625
17626         * message.el (message-strip-forbidden-properties):
17627         Bind buffer-read-only (etc) to nil.
17628
17629 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17632         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17633
17634 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17635
17636         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17637
17638 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17639
17640         * dns.el (query-dns): Use sit-for to time instead of
17641         accept-process-output, since that doesn't seem to work on udp
17642         sockets.
17643
17644 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17645
17646         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17647
17648 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17649
17650         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17651         doc string.  Improve doc string.
17652
17653 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17654
17655         * nntp.el (nntp-request-update-info): Return nil if
17656         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17657         may not call gnus-activate-group which uselessly issues the GROUP
17658         commands for all nntp groups and wastes time.  Reported by Romain
17659         Francoise <romain@orebokech.com>.
17660
17661         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17662
17663 2004-11-15  Simon Josefsson  <jas@extundo.com>
17664
17665         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17666         headers separately.
17667         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17668         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17669
17670 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17671
17672         * gnus-start.el (gnus-convert-old-newsrc):
17673         Assign legacy-gnus-agent to 5.10.7.
17674
17675 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17676
17677         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17678         start of the lines.
17679
17680 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17681
17682         * hashcash.el (hashcash-default-payment): Change default to 20.
17683         (hashcash-default-accept-payment): Change default to 20.
17684         (hashcash-process-alist): New variable.
17685         (hashcash-generate-payment-async): Add.
17686         (hashcash-already-paid-p): Add.
17687         (hashcash-insert-payment): Don't generate payments twice.
17688         (hashcash-insert-payment-async): Add.
17689         (hashcash-insert-payment-async-2): Add.
17690         (hashcash-cancel-async): Add.
17691         (hashcash-wait-async): Add.
17692         (hashcash-processes-running-p): Add.
17693         (hashcash-wait-or-cancel): Add.
17694         (mail-add-payment): New optional argument.  Conditionally start
17695         asynchronous calculation.
17696         (mail-add-payment-async): Add.
17697
17698         * message.el (message-send-mail): Wait for asynchronous hashcash
17699         results.  Don't clobber existing X-Hashcash headers.
17700         (message-setup-1): Call mail-add-payment-async when
17701         message-generate-hashcash is non-nil.
17702
17703 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17704
17705         * message.el (message-use-alternative-email-as-from): Examine the
17706         From header as well; use message-make-from in order to include a
17707         user's full name.
17708
17709 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17712         default; improve customization type.
17713         (gnus-emphasis-custom-with-format): New macro.
17714         (gnus-emphasis-custom-value-to-external): New function.
17715         (gnus-emphasis-custom-value-to-internal): New function.
17716
17717 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17718
17719         * dns.el (query-dns): Resolve reverse addresses.
17720
17721 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17722
17723         * gnus-group.el (gnus-group-get-new-news): Use it.
17724
17725         * gnus-start.el (gnus-check-reasonable-setup): New function.
17726
17727 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17728
17729         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17730         "Args out of range" error.  Reported by Arnaud Giersch
17731         <arnaud.giersch@free.fr>.
17732
17733 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17734
17735         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17736
17737 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17738
17739         * spam.el (spam group): Add :version.
17740
17741         * pgg-def.el (pgg group): Add :version.
17742
17743 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17744
17745         * gnus-art.el (gnus-article-edit-article): Don't associate the
17746         article buffer with a draft file.  This is a temporary measure
17747         against the 2004-08-22 change to gnus-article-edit-mode.
17748
17749 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17750
17751         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17752         (html2text-format-tags): Remove unused variable `attr'.
17753
17754 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17755
17756         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17757
17758         * tls.el (tls-process-connection-type, tls-success)
17759         (tls-certtool-program): Add :version.
17760
17761         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17762         (starttls-extra-arguments, starttls-process-connection-type)
17763         (starttls-connect, starttls-failure, starttls-success): Add :version.
17764
17765         * spam-stat.el (spam-stat): Add :version.
17766
17767         * sieve.el (sieve): Add :version.
17768
17769         * sha1.el (sha1): Add :version.
17770         (sha1-use-external): Remove redundant version.
17771
17772         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17773         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17774         (nnmail-split-fancy-match-partial-words)
17775         (nnmail-split-lowercase-expanded): Add :version.
17776
17777         * nndiary.el (nndiary): Add :version.
17778
17779         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17780
17781         * mml-sec.el (mml-default-sign-method)
17782         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17783         Add :version.
17784
17785         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17786
17787         * mm-url.el (mm-url-use-external, mm-url-program)
17788         (mm-url-arguments): Add :version.
17789
17790         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17791         (mm-attachment-file-modes, mm-decrypt-option)
17792         (mm-w3m-safe-url-regexp): Add :version.
17793
17794         * message.el (message-cite-prefix-regexp)
17795         (message-sendmail-envelope-from, message-minibuffer-local-map)
17796         (message-user-fqdn, message-completion-alist): Add :version.
17797
17798         * gnus-win.el (gnus-configure-windows-hook)
17799         (gnus-use-frames-on-any-display): Add :version.
17800
17801         * gnus-art.el (gnus-article-address-banner-alist)
17802         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17803         (gnus-treat-from-picon, gnus-treat-mail-picon)
17804         (gnus-treat-x-pgp-sig): Add :version.
17805
17806         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17807         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17808         (gnus-summary-article-delete-hook)
17809         (gnus-summary-display-while-building): Add :version.
17810
17811         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17812         (gnus-get-top-new-news-hook): Add :version.
17813
17814         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17815         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17816
17817         * gnus-registry.el (gnus-registry): Add :version.
17818
17819         * gnus-spec.el (gnus-use-correct-string-widths)
17820         (gnus-make-format-preserve-properties): Add :version.
17821
17822         * gnus.el (gnus-group-charter-alist)
17823         (gnus-group-fetch-control-use-browse-url)
17824         (gnus-install-group-spam-parameters): Add :version.
17825
17826         * gnus-diary.el (gnus-diary): Add :version.
17827
17828         * gnus-delay.el (gnus-delay): Add :version.
17829
17830         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17831         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17832         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17833         Add :version.
17834
17835         * gnus-agent.el (gnus-agent-max-fetch-size)
17836         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17837         (gnus-agent-prompt-send-queue): Add :version.
17838
17839         * deuglify.el (gnus-outlook-deuglify): Add :version.
17840
17841         * html2text.el: Beautify code.  Improve doc strings.
17842         Some checkdoc cleanup.
17843         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17844
17845 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17846
17847         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17848
17849 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17850
17851         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17852         when package is loaded.
17853
17854         * spam.el (spam-summary-score-preferred-header): Add global preference
17855         for people who want to override the default SpamAssassin over
17856         Bogofilter preference (when both are set).
17857         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17858         (spam-user-format-function-S):
17859         Check spam-summary-score-preferred-header.
17860         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17861         (spam-user-format-function-S): Format the score correctly.
17862
17863 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17864
17865         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17866         signature file.  Suggested by Manoj Srivastava
17867         <srivasta@golden-gryphon.com>.
17868
17869         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17870         iso-2022-jp even in the Japanese language environment.
17871         Suggested by Jason Rumney <jasonr@gnu.org>.
17872
17873 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17874
17875         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17876         use the same characters as the dummy marks; make it free from
17877         getting affected by the language environment.
17878         (gnus-summary-read-group-1): Update mark positions only when the
17879         format spec is updated.
17880
17881         * gnus-spec.el (gnus-update-format-specifications): Return a list
17882         of updated types.
17883
17884 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17885
17886         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17887         of boundp to check if display-warning is available.
17888
17889 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17890
17891         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17892
17893 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * nnspool.el (nnspool-spool-directory): Use news-path if the
17896         news-directory variable is not bound.
17897
17898         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17899         function instead of display-warning if it is not available.
17900
17901 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17902
17903         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17904         v5-10: Use `point-at-bol'.
17905
17906 2004-10-26  Simon Josefsson  <jas@extundo.com>
17907
17908         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17909         <chenggao@gmail.com>.
17910
17911 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17912
17913         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17914         instead.
17915
17916 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17917
17918         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17919         to remove a server from the nnimap-server-buffer-alist.
17920         (nnimap-open-connection, nnimap-close-server): Use it.
17921
17922         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17923
17924 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17927         running the major-mode function.
17928
17929 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17930
17931         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17932         dummy marks in the right way.
17933
17934 2004-10-18  David Edmondson  <dme@dme.org>
17935
17936         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17937         excessively.
17938
17939 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17940
17941         * gnus-util.el (gnus-split-references): Accept a nil references
17942         string and go on blissfully.
17943
17944         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17945         cases where the references string is non-nil but has no references.
17946
17947         * encrypt.el: Add autoload tags.
17948
17949         * spam.el (spam-resolve-registrations-routine): Remove article
17950         from unregistration list too.  Reported by David Hanak
17951         <dhanak@isis.vanderbilt.edu>
17952
17953 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17954
17955         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17956         nil.  Change custom type.
17957
17958 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17959
17960         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17961
17962         * gnus-sum.el (gnus-summary-move-article): Use it.
17963
17964 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17965
17966         * encrypt.el: Add autoload cookies.
17967
17968         * spam.el (spam-backend-article-list-property)
17969         (spam-backend-get-article-todo-list)
17970         (spam-backend-put-article-todo-list)
17971         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17972         Resolve registrations separately.
17973         (spam-register-routine): Format comments.
17974         (spam-unregister-routine, spam-register-routine): Always call with
17975         specific-articles, no default list.
17976         (spam-summary-prepare-exit): Use the spam-classifications function.
17977
17978         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17979         gnus-encrypt.el.
17980
17981         * encrypt.el: Copied from gnus-encrypt.el.
17982
17983         * gnus-encrypt.el: Commented that it's obsolete.
17984
17985 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17986
17987         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17988         (gnus-score-save): Use it.
17989
17990         * message.el (message-bury): Use `window-dedicated-p'.
17991
17992 2004-10-15  Simon Josefsson  <jas@extundo.com>
17993
17994         * pop3.el (top-level): Don't require nnheader.
17995         (pop3-read-timeout): Add.
17996         (pop3-accept-process-output): Add.
17997         (pop3-read-response, pop3-retr): Use it.
17998
17999 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18000
18001         * spam.el (spam-register-routine): Move comment.
18002         (spam-verify-bogofilter): Use 'unknown for the initial
18003         spam-bogofilter-valid state, not 'never.
18004
18005         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18006         for netrc-machine.
18007
18008         * nnimap.el (nnimap-open-connection):
18009         Use netrc-machine-user-or-password.
18010
18011 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18012
18013         * gnus-registry.el (gnus-registry-unload-hook):
18014         Set as a variable with add-hook.
18015
18016         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18017         of news-path.
18018
18019         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18020
18021         * spam.el: Delete duplicate `provide'.
18022         (spam-unload-hook): Set as a variable with add-hook.
18023
18024 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18025
18026         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18027         in the doc string.
18028
18029         * message.el (message-ignored-news-headers)
18030         (message-ignored-supersedes-headers)
18031         (message-ignored-resent-headers)
18032         (message-forward-ignored-headers): Improve custom type.
18033
18034 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * message.el (message-tokenize-header): Fix 2004-09-06 change
18037         which used point-min in the wrong place.
18038
18039 2004-10-12  Simon Josefsson  <jas@extundo.com>
18040
18041         * tls.el (tls-certtool-program): New variable.
18042         (tls-certificate-information): New function, based on
18043         ssl-certificate-information.
18044
18045 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * compface.el: Move the version of ELisp-based uncompface program
18048         to the contrib directory because of the copyright problem.
18049
18050 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18051
18052         * message.el (message-kill-buffer): Raise the current frame.
18053
18054 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18055
18056         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18057
18058         * gnus.el (message-y-or-n-p): Autoload.
18059
18060         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18061         (pop3-password-required, pop3-authentication-scheme)
18062         (pop3-leave-mail-on-server): Make customizable.
18063         (pop3): New custom group.
18064         (pop3-retr): Remove `sleep-for' statements.
18065         Suggested by Dave Love <fx@gnu.org>.
18066
18067         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18068         Windows/DOS.
18069
18070         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18071         (imap-parse-body): Fix incorrect use of `assert'.
18072         Suggested by Dave Love <fx@gnu.org>.
18073
18074         * mml.el (mml-minibuffer-read-disposition): Require match.
18075         Suggested by Dave Love <fx@gnu.org>.
18076
18077 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18078
18079         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18080         doc string.
18081
18082 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18083
18084         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18085
18086 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18087
18088         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18089         instead of calling `mm-insert-inline', to decode text/* parts
18090         before displaying them.
18091
18092 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18093
18094         * mm-uu.el (mm-uu-text-plain-type): New variable.
18095         (mm-uu-pgp-signed-extract-1): Use it.
18096         (mm-uu-pgp-encrypted-extract-1): Use it.
18097         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18098         bind mm-uu-text-plain-type with that value.
18099         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18100         mm-uu-dissect.
18101
18102 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18103
18104         * gnus-group.el (gnus-update-group-mark-positions):
18105         * gnus-sum.el (gnus-update-summary-mark-positions):
18106         * message.el (message-check-news-body-syntax):
18107         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18108         of string-as-multibyte.
18109
18110 2004-10-05  Juri Linkov  <juri@jurta.org>
18111
18112         * gnus-group.el (gnus-update-group-mark-positions):
18113         * gnus-sum.el (gnus-update-summary-mark-positions):
18114         * message.el (message-check-news-body-syntax):
18115         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18116         8-bit unibyte values to a multibyte string for search functions.
18117
18118 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18119
18120         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18121         (mm-uu-dissect-text-parts): New function.
18122
18123         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18124         dissect text parts.
18125
18126         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18127         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18128
18129         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18130
18131         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18132         Use gnus-current-topics instead of gnus-current-topic.
18133
18134 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18135
18136         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18137
18138 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18139
18140         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18141         where approriate.
18142
18143         * nnml.el (nnml-generate-active-info): do.
18144
18145         * nndiary.el (nndiary-generate-active-info): do.
18146
18147         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18148         (gnus-topic-move): do.
18149
18150         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18151         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18152
18153         * gnus-srvr.el (gnus-server-prepare)
18154         (gnus-server-open-all-servers): do.
18155
18156         * gnus-msg.el (gnus-summary-cancel-article)
18157         (gnus-summary-resend-message)
18158         (gnus-summary-mail-crosspost-complaint): do.
18159
18160         * gnus-move.el (gnus-change-server): do.
18161
18162         * gnus-group.el (gnus-group-unmark-all-groups)
18163         (gnus-group-set-current-level): do.
18164
18165 2004-10-04  Simon Josefsson  <jas@extundo.com>
18166
18167         * message.el (message-generate-hashcash): Doc fix.
18168
18169 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18170
18171         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18172         avoid infinite recursion via gnus-get-function.
18173
18174 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18175
18176         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18177
18178         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18179
18180         * nnmail.el (nnmail-split-history): do.
18181
18182         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18183         (nnml-request-delete-group): do.
18184
18185         * nnslashdot.el (nnslashdot-read-groups): do.
18186
18187         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18188         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18189
18190         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18191         (nnspool-sift-nov-with-sed): Use last.
18192         (nnspool-retrieve-headers-with-nov): Use mapc.
18193         (nnspool-request-newgroups): Use dolist.
18194         (nnspool-request-group): Use last.
18195
18196         * nntp.el (nntp-read-server-type): Use dolist.
18197
18198         * nnvirtual.el (nnvirtual-create-mapping)
18199         (nnvirtual-update-read-and-marked): Use dolist.
18200         (nnvirtual-convert-headers): Simplify.
18201
18202 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18203
18204         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18205         Add support for sync'ing tick marks.
18206
18207 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18208
18209         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18210         there's no visible header.
18211
18212 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18213
18214         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18215         When necessary, pass full group name to gnus-request-set-marks.
18216
18217 2004-10-01  Simon Josefsson  <jas@extundo.com>
18218
18219         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18220         acroread.
18221
18222 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18223
18224         * spam-report.el (spam-report-gmane): Fix interactive.
18225
18226         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18227
18228         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18229         when writing file.
18230         (gnus-agent-synchronize-flags): Don't default to being
18231         interactive.
18232
18233 2004-09-30  Simon Josefsson  <jas@extundo.com>
18234
18235         * message.el (message-generate-hashcash): Add.
18236         (message-send-mail): Use it, call mail-add-payment.
18237
18238 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18239
18240         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18241
18242 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18243
18244         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18245         gnus-requst-update-info with explicit code to sync the in-memory
18246         info read flags with the marks being sync'd to the backend.
18247
18248         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18249
18250 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18251
18252         * spam.el (spam-verify-bogofilter): Add new function.
18253         (spam-check-bogofilter)
18254         (spam-bogofilter-register-with-bogofilter): Use it.
18255         (spam-verify-bogofilter): Add small fixes.
18256
18257 2004-09-28  Simon Josefsson  <jas@extundo.com>
18258
18259         * hashcash.el (hashcash-generate-payment): Revert.
18260
18261 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18262
18263         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18264         Use gnus-extract-references instead of gnus-split-references.
18265
18266         * gnus-util.el (gnus-extract-references): Add new function, analogous
18267         to gnus-split-references but extracts only the message-ID without
18268         anything extra.
18269
18270         * hashcash.el (hashcash-generate-payment)
18271         (hashcash-check-payment): Do the right thing if hashcash-path is
18272         nil (because the hashcash program could not be found).
18273
18274         * spam.el (spam-use-hashcash): Remove comment.
18275
18276 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18277
18278         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18279         (gnus-cache-enter-article, gnus-cache-remove-article)
18280         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18281
18282         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18283
18284         * gnus-art.el (article-hide-boring-headers)
18285         (article-translate-strings, article-display-face)
18286         (gnus-article-mime-match-handle-first)
18287         (gnus-article-highlight-headers)
18288         (gnus-article-add-buttons-to-head): do.
18289
18290 2004-09-27  Simon Josefsson  <jas@extundo.com>
18291
18292         * hashcash.el: New version, from
18293         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18294         ../contrib/.
18295
18296 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18297
18298         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18299
18300 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18301
18302         * gnus-dup.el (gnus-dup-open): Use mapc.
18303         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18304
18305         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18306         Reported by Stefan Wiens <s.wi@gmx.net>.
18307
18308         * gnus.el (gnus-shutdown): Use dolist.
18309
18310         * gnus-undo.el (gnus-undo): Use mapc.
18311
18312         * nnrss.el (nnrss-generate-active): do.
18313
18314         * message.el (message-cite-original-without-signature)
18315         (message-cite-original): Use mapc.
18316         (message-do-actions, message-make-forward-subject): Use dolist.
18317
18318 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18319
18320         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18321         deletion to remove entire duplicate line.  Fixes merged article
18322         number bug.
18323
18324 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18325
18326         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18327         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18328         first ask if you want to open a server and then, even when you
18329         responded with no, asking if you want to synchronize the server's
18330         flags.
18331         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18332         multi-line expressions.
18333         (gnus-agent-synchronize-group-flags): New internal function.
18334         Updates marks in memory (in the info structure) AND in the
18335         backend.
18336
18337         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18338
18339         * nnagent.el (nnagent-request-set-mark):
18340         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18341         method, to ensure that synchronization updates marks in the
18342         backend and in the info (in memory) structure.
18343
18344 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18347         convention fully; don't miss the root article of a thread; make
18348         the X-Draft-From header with correct article numbers.
18349
18350 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18351
18352         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18353         unless plugged.  Disable the agent so that an open failure causes
18354         an error.
18355
18356         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18357         Revert 2004-09-21 change.  The backend must be opened while
18358         synchronizing flags even when the backend stores the flags
18359         locally.
18360
18361 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18362
18363         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18364         in `header' match.  Reported by Svend Tollak Munkejord.
18365
18366         * message.el (message-cite-original): Fix use of
18367         `message-cite-articles-with-x-no-archive'.
18368
18369 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18370
18371         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18372         (gnus-window-to-buffer): Ditto.
18373
18374         * mml.el (mml-preview-buffer): New variable.
18375         (mml-preview): Manage window layout with gnus-buffer-configuration.
18376
18377         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18378         X-Draft-From header even if those articles aren't quoted.
18379
18380 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18381
18382         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18383         (gnus-request-set-mark, gnus-request-update-mark): Use new
18384         g-s-t-u-l-m to decide to use backend even when unplugged.
18385
18386 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18387
18388         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18389         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18390
18391 2004-09-20  Simon Josefsson  <jas@extundo.com>
18392
18393         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18394         "utf-16-le".
18395
18396 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18397
18398         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18399
18400 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18401
18402         * uudecode.el (uudecode-use-external): Add :version.
18403
18404         * smime.el (smime-CA-file, smime-encrypt-cipher)
18405         (smime-dns-server): Add :version.
18406
18407         * smiley.el (gnus-smiley-file-types): Add :version.
18408
18409         * sha1.el (sha1-use-external): Add :version.
18410
18411         * pgg-def.el (pgg-query-keyserver): Add :version.
18412
18413         * nnmail.el (nnmail-fancy-expiry-targets)
18414         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18415         Add :version.
18416
18417         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18418         (nnimap-retrieve-groups-asynchronous): Add :version.
18419         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18420
18421         * mml.el (mml-content-disposition-parameters)
18422         (mml-insert-mime-headers-always): Add :version.
18423
18424         * mm-util.el (mm-coding-system-priorities): Add :version.
18425
18426         * mm-decode.el (mm-inline-text-html-with-images)
18427         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18428         (mm-verify-option): Add :version.
18429         (mm-text-html-renderer): Change :version.
18430
18431         * message.el (message-fcc-externalize-attachments)
18432         (message-required-headers, message-draft-headers)
18433         (message-subject-trailing-was-query)
18434         (message-subject-trailing-was-ask-regexp)
18435         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18436         (message-mark-insert-end, message-archive-header)
18437         (message-archive-note, message-cross-post-default)
18438         (message-cross-post-note, message-followup-to-note)
18439         (message-cross-post-note-function, message-use-mail-followup-to)
18440         (message-subscribed-address-functions)
18441         (message-subscribed-address-file, message-subscribed-addresses)
18442         (message-subscribed-regexps, message-allow-no-recipients)
18443         (message-yank-cited-prefix, message-signature-insert-empty-line)
18444         (message-hidden-headers, message-hierarchical-addresses)
18445         (message-mail-user-agent, message-use-idna)
18446         (message-valid-fqdn-regexp)
18447         (message-strip-special-text-properties, message-header-synonyms)
18448         (message-beginning-of-line, message-tab-body-function): Add :version.
18449         (message-insert-canlock, message-wide-reply-confirm-recipients):
18450         Change :version.
18451
18452         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18453         and :version.
18454         (mail-source-delete-old-incoming-confirm)
18455         (mail-source-movemail-program): Add :version.
18456
18457         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18458         (gnus-agent-cache, gnus-agent): Change :version.
18459
18460         * gnus-util.el (gnus-use-byte-compile): Change :version.
18461
18462         * gnus-sum.el (gnus-summary-make-false-root-always)
18463         (gnus-summary-default-high-score)
18464         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18465         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18466         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18467         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18468         (gnus-sum-thread-tree-single-indent)
18469         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18470         (gnus-sum-thread-tree-leaf-with-other)
18471         (gnus-sum-thread-tree-single-leaf): Add :version.
18472         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18473         (gnus-article-loose-mime): Change :version.
18474
18475         * gnus-start.el (gnus-backup-startup-file)
18476         (gnus-save-startup-file-via-temp-buffer): Add :version.
18477
18478         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18479         (gnus-server-offline-face): Add :version.
18480
18481         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18482
18483         * gnus-msg.el (gnus-gcc-externalize-attachments)
18484         (gnus-debug-files, gnus-debug-exclude-variables)
18485         (gnus-discouraged-post-methods): Change :version.
18486         (gnus-confirm-mail-reply-to-news)
18487         (gnus-confirm-treat-mail-like-news): Add :version.
18488
18489         * gnus-int.el (gnus-server-unopen-status): Add :version.
18490
18491         * gnus-group.el (gnus-group-jump-to-group-prompt)
18492         (gnus-large-ephemeral-newsgroup)
18493         (gnus-fetch-old-ephemeral-headers): Add :version.
18494
18495         * gnus-fun.el (gnus-x-face-directory)
18496         (gnus-convert-pbm-to-x-face-command)
18497         (gnus-convert-image-to-x-face-command)
18498         (gnus-convert-image-to-face-command): Add :version.
18499
18500         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18501
18502         * gnus-cite.el (gnus-cite-blank-line-after-header)
18503         (gnus-article-boring-faces): Add :version.
18504
18505         * gnus-art.el (gnus-buttonized-mime-types)
18506         (gnus-inhibit-mime-unbuttonizing)
18507         (gnus-treat-display-face)
18508         (gnus-treat-body-boundary): Change :version.
18509         (gnus-body-boundary-delimiter, gnus-picon-databases)
18510         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18511         (gnus-treat-date-english, gnus-treat-fold-headers)
18512         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18513         (gnus-treat-mail-picon, gnus-treat-wash-html)
18514         (gnus-article-encrypt-protocol)
18515         (gnus-use-idna, gnus-article-over-scroll)
18516         (gnus-mime-display-multipart-alternative-as-mixed)
18517         (gnus-mime-display-multipart-related-as-mixed)
18518         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18519         (gnus-ctan-url, gnus-button-ctan-handler)
18520         (gnus-button-handle-ctan-bogus-regexp)
18521         (gnus-button-ctan-directory-regexp)
18522         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18523         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18524         (gnus-button-man-level, gnus-button-emacs-level)
18525         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18526
18527         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18528         (gnus-agent-go-online): Change :version.
18529         (gnus-agent-expire-unagentized-dirs)
18530         (gnus-agent-auto-agentize-methods): Add :version.
18531
18532         * flow-fill.el (fill-flowed-display-column)
18533         (fill-flowed-encode-column): Add :version.
18534
18535         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18536         (gnus-outlook-deuglify-unwrap-max)
18537         (gnus-outlook-deuglify-cite-marks)
18538         (gnus-outlook-deuglify-unwrap-stop-chars)
18539         (gnus-outlook-deuglify-no-wrap-chars)
18540         (gnus-outlook-deuglify-attrib-cut-regexp)
18541         (gnus-outlook-deuglify-attrib-verb-regexp)
18542         (gnus-outlook-deuglify-attrib-end-regexp)
18543         (gnus-outlook-display-hook): Add :version.
18544
18545         * binhex.el (binhex-use-external): Add :version.
18546
18547 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18548
18549         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18550         and `invisible'.
18551
18552 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18553
18554         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18555         in gnus-registry-trim.
18556
18557 2004-09-13  Simon Josefsson  <jas@extundo.com>
18558
18559         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18560
18561         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18562
18563         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18564         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18565         <yamaoka@jpl.org>.
18566         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18567         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18568         <yamaoka@jpl.org>.
18569
18570         * sieve.el (sieve-manage-mode): Ditto.
18571
18572 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18573
18574         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18575
18576 2004-09-11  Simon Josefsson  <jas@extundo.com>
18577
18578         * dns-mode.el: Add.
18579
18580         * mm-view.el (mm-display-dns-inline): Add.
18581
18582         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18583         (mm-automatic-display): Ditto.
18584
18585         * mailcap.el (mailcap-mime-data): Add text/dns.
18586         (mailcap-mime-extensions): Map .soa to text/dns.
18587
18588 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18589
18590         * gnus-art.el (article-decode-mime-words, article-babel)
18591         (gnus-article-highlight-signature, gnus-article-add-buttons)
18592         (gnus-signature-toggle): Remove unnecessary bindings of
18593         `inhibit-read-only' inherited from v5.10 merge.
18594
18595 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18596
18597         * nntp.el (nntp): New customization group.
18598         (nntp-authinfo-file): Add customization group.
18599
18600         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18601
18602         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18603
18604         * gnus.el (to-address, to-list, subscribed)
18605         (large-newsgroup-initial): Ditto.
18606
18607         * flow-fill.el (fill-flowed-display-column)
18608         (fill-flowed-encode-column): Ditto.
18609
18610 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18611
18612         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18613         Use point-min rather than 1.
18614         (message-send-mail): Use buffer-size rather than point-max.
18615
18616         * gnus-sum.el (gnus-summary-search-article-forward):
18617         Signal a specific `search-failed' rather than a generic `error'.
18618
18619         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18620         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18621         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18622
18623 2004-09-10  Simon Josefsson  <jas@extundo.com>
18624
18625         * nndb.el (require): Remove tcp and duplicate cl.
18626
18627 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18628
18629         * gnus-agent.el (directory-files-and-attributes): Move forward.
18630
18631 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18632
18633         * gnus-agent.el (directory-files-and-attributes):
18634         Optionally defined to support XEmacs.
18635
18636 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18637
18638         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18639         to avoid run-time CL dependencies.
18640         (gnus-agent-unfetch-articles): New function.
18641         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18642         article numbers even when local .overview file is missing.
18643         (gnus-agent-read-article-number): New function.  Only accepts
18644         27-bit article numbers.
18645         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18646         Use gnus-agent-read-article-number.
18647         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18648         from backend while recognizing that article numbers in .overview
18649         must be valid.
18650         (gnus-agent-update-files-total-fetched-for):
18651         Use directory-files-and-attributes to improve performance.
18652         * gnus-int.el (gnus-request-move-article):
18653         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18654         improve performance.
18655
18656         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18657         some users confused by references to .newsrc when they only have a
18658         .newsrc.eld file.
18659         (gnus-convert-mark-converter-prompt)
18660         (gnus-convert-converter-needs-prompt): Fix use of property list.
18661         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18662         New function.  Used internally to only display 'gnus converting
18663         files' message when actually necessary.
18664
18665         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18666         methods now autoloaded.
18667
18668 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18669
18670         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18671         identifiers.
18672
18673 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18674
18675         * gnus-picon.el: Fix indentation and closing parenthesis.
18676
18677 2004-09-01  Simon Josefsson  <jas@extundo.com>
18678
18679         * message.el (message-canlock-generate): Require sha1, not
18680         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18681         to require within a function.  Sadly, if sha1.el isn't loaded, the
18682         let binding in m-c-g will hide the defcustom definition, which is
18683         bad.)
18684
18685         * canlock.el: Require sha1, not sha1-el.
18686
18687         * message.el: Don't autoload sha1 (there is a autoload cookie in
18688         sha1.el).
18689
18690         * sha1-el.el: Rename to sha1.el.
18691
18692 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18693
18694         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18695
18696 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18697
18698         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18699
18700 2004-08-30  Kim F. Storm  <storm@cua.dk>
18701
18702         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18703
18704         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18705         Add :group 'nnimap.
18706
18707 2004-08-30  Andreas Schwab  <schwab@suse.de>
18708
18709         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18710         ?* and ?\;.
18711
18712         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18713         and ?\' to symbol instead of whitespace.
18714
18715 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18716
18717         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18718
18719         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18720         instead of re-search-forward.
18721
18722         * gnus-uu.el (gnus-uu-save-article): Ditto.
18723         (gnus-uu-post-encode-uuencode): Ditto.
18724
18725         * html2text.el (html2text-clean-list-items): Ditto.
18726         (html2text-clean-dtdd): Ditto.
18727         (html2text-format-tags): Ditto.
18728
18729         * message.el (message-send-mail-with-sendmail): Fix regexp.
18730         (message-fill-field-general): Use search-forward instead of
18731         re-search-forward.
18732         (unbold-region): Ditto.
18733
18734         * nnrss.el (nnrss-request-article): Ditto.
18735
18736         * nnslashdot.el (nnslashdot-request-article): Ditto.
18737
18738         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18739
18740         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18741         "Unrecognized menu descriptor" error in XEmacs.
18742
18743 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18744
18745         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18746         parent article of a sparse article in the thread hashtb.
18747
18748 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18749
18750         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18751         (nnmail-expand-newtext): Lowercase expanded entries if
18752         nnmail-split-lowercase-expanded is non-nil.
18753
18754 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18755
18756         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18757
18758         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18759         of gnus-tmp-news-method into string under XEmacs.  It will be
18760         passed to gnus-correct-length which takes only a string argument.
18761
18762 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18763
18764         * gnus-util.el (gnus-bind-print-variables): New macro.
18765         (gnus-prin1): Use it.
18766         (gnus-prin1-to-string): Use it.
18767         (gnus-pp): New function.
18768         (gnus-pp-to-string): New function.
18769
18770         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18771         Replace pp-to-string with gnus-pp-to-string.
18772         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18773         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18774         * gnus-msg.el (gnus-debug): Ditto.
18775         * gnus-score.el (gnus-score-save): Ditto.
18776         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18777         gnus-pp-to-string.
18778         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18779         with gnus-pp.
18780         * score-mode.el (gnus-score-pretty-print): Ditto.
18781         * webmail.el (webmail-debug): Ditto.
18782
18783 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18784
18785         * gnus-art.el (article-display-face, article-display-x-face):
18786         Use buffer-read-only.
18787
18788 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18789
18790         * gnus-art.el (article-hide-list-identifiers):
18791         Bind inhibit-read-only as t.
18792
18793 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18794
18795         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18796
18797 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18798
18799         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18800         (gnus-narrow-to-page): Don't assume point-min == 1.
18801         (gnus-article-edit-mode): Derive from message-mode.
18802
18803         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18804         point-min == 1.
18805
18806         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18807         Disable incorrect use of `assert'.
18808
18809         * message.el (message-mode): Set comment-start-skip.
18810
18811
18812 2004-08-22  Sam Steingold  <sds@gnu.org>
18813
18814         * pop3.el (pop3-leave-mail-on-server): New user variable.
18815         (pop3-movemail): Delete mail only when it is nil.
18816
18817 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18818
18819         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18820
18821         * mml.el (mml-preview): Use `pop-to-buffer'.
18822
18823         * message.el (message-goto-mail-followup-to): Insert after "To".
18824         (message-carefully-insert-headers): Add comment.
18825
18826         * gnus.el: Remove unused variable `gnus-article-check-size'.
18827
18828         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18829
18830         * gnus-art.el (gnus-button-alist):
18831         Improve `gnus-button-handle-library' entry.
18832
18833 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18834
18835         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18836         Use downcase, since XEmacs capitalizes error messages differently.
18837
18838 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18839
18840         * nntp.el: Add (require 'gnus) due to reference to
18841         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18842
18843 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18844
18845         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18846         Bind `mm-fill-flowed'.
18847
18848         * mm-decode.el (mm-dissect-singlepart): Check it.
18849
18850 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18851
18852         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18853         'imap' for netrc parsing.
18854
18855 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18856
18857         * mailcap.el (mailcap-mime-data): Mark as risky.
18858
18859 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18860
18861         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18862         may be included in the encoded word.
18863         (rfc2047-encode): Don't append a space if the encoded word
18864         includes close parenthesis.
18865
18866 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18867
18868         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18869         of text within parentheses.
18870
18871 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18872
18873         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18874         (gnus-encrypt-write-file-contents): Make the password key the file
18875         name PLUS the cipher, not just the cipher.  Also remove failed
18876         passwords from the cache.
18877
18878 2004-08-06  Simon Josefsson  <jas@extundo.com>
18879
18880         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18881         Doc fix.
18882
18883 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18884
18885         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18886         LWSP.
18887
18888 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18889
18890         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18891         Try to append in-reply-to: data to the references: header.
18892
18893         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18894         (netrc-parse): Use gnus-encrypt.el functions.
18895
18896         * gnus-encrypt.el: Add new file for encryption support; currently
18897         does only a few GPG ciphers and an internal XOR cipher.
18898
18899         * password.el: Add comments on using password-read-and-add.
18900         (password-read-and-add): Add function to read and add the
18901         password to the cache at once.
18902
18903 2004-07-28  Simon Josefsson  <jas@extundo.com>
18904
18905         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18906         parameter (but don't use it, for now).
18907
18908         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18909         instead of hard coding to nil.
18910
18911 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18912
18913         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18914         as mm-inline-image-xemacs does.
18915
18916 2004-07-26  Simon Josefsson  <jas@extundo.com>
18917
18918         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18919         Revert part of 2004-07-17 change below.
18920
18921 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18922
18923         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18924         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18925
18926 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18927
18928         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18929         quotes that actually start with ">" at the beginning of the
18930         lines.
18931
18932 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18933
18934         * rfc2047.el (rfc2047-encode-region): Fix last change.
18935         (rfc2047-encode-parameter): Remove useless concat.
18936
18937 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18938
18939         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18940         encode special characters; fix some kind of misconfigured headers;
18941         signal a real error if debug-on-quit or debug-on-error is non-nil.
18942         (rfc2047-encode-max-chars): New variable.
18943         (rfc2047-encode-1): Use it.
18944         (rfc2047-encode-parameter): New function.
18945
18946         * mml.el (mml-insert-parameter): Remove an excessive space.
18947
18948 2004-07-17  Simon Josefsson  <jas@extundo.com>
18949
18950         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18951         Kai Grossjohann <kai@emptydomain.de>.
18952         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18953         (gnus-group-make-menu-bar): Ditto.
18954
18955         * gnus-util.el (gnus-group-server): Add.
18956
18957 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18958
18959         * message.el (message-clone-locals): Clone sendmail and smtp
18960         variables.
18961
18962 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18963
18964         * rfc2047.el (rfc2047-encode-region): Fix last change.
18965
18966 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18967
18968         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18969         characters as non-special.
18970
18971 2004-07-09  Simon Josefsson  <jas@extundo.com>
18972
18973         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18974         Users will lose all flag changes made while unplugged with
18975         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18976         good default.  See numerous reports on ding mailing list.
18977
18978 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18979
18980         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18981         add generate-head-function and generate-article-function to the
18982         rfc822-forward entry.
18983         (nndoc-rfc822-forward-generate-article): New function.
18984         (nndoc-rfc822-forward-generate-head): New function.
18985
18986         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18987
18988 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18989
18990         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18991         respect display group parameter and gnus-summary-expunge-below.
18992         (gnus-articles-to-read): Remove unused reference to display group
18993         parameter.
18994
18995 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18996
18997         * nnheader.el (nnheader-uniquify-message-id): New experimental
18998         variable.
18999         (nnheader-nov-read-message-id): Use it.
19000
19001         * spam-report.el (spam-report-gmane): Add interactive.
19002
19003 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19004
19005         * mm-encode.el (mm-content-transfer-encoding-defaults):
19006         Use qp-or-base64 for the application/* types.
19007
19008 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19009
19010         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19011
19012 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19013
19014         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19015         trim value.
19016
19017 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19018
19019         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19020         New macro and function.
19021         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19022
19023 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19024
19025         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19026         after-load-alist.
19027
19028 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19029
19030         * gnus-group.el (gnus-group-get-new-news-this-group):
19031         Don't update info that isn't there.
19032
19033 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19034
19035         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19036         entry.
19037
19038 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19039
19040         * mm-view.el (mm-inline-render-with-function): Use multibyte
19041         buffer; decode html source by charset.
19042
19043         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19044
19045         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19046         Mule-UCS is loaded under XEmacs.
19047         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19048
19049 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19050
19051         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19052
19053 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19054
19055         * mm-util.el (mm-coding-system-p): Return a coding-system.
19056         (mm-mime-mule-charset-alist): Use shift_jis instead of
19057         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19058         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19059         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19060         instead of japanese-shift-jis and iso-latin-1 respectively in
19061         order to share the default value with both Emacs and XEmacs-mule.
19062         (mm-mule-charset-to-mime-charset):
19063         Make mm-coding-system-priorities effective.
19064         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19065         while predicating of candidates upon the priorities.
19066
19067 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19068
19069         * gnus-sum.el (gnus-summary-make-menu-bar):
19070         Add gnus-uu-invert-processable.
19071
19072         * gnus.el: Autoload gnus-uu-invert-processable.
19073
19074 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19075
19076         * mm-util.el (mm-with-multibyte-buffer): New macro.
19077
19078         * rfc2047.el (rfc2047-encode-string): Use it.
19079         (rfc2047-encode-region): Move point to the end of the region after
19080         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19081
19082 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19083
19084         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19085         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19086
19087 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19088
19089         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19090         (gnus-cite-parse): Ignore quoted envelope From_.
19091         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19092
19093 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19094
19095         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19096         invalid addresses.
19097
19098 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19099
19100         * spam.el: Change section markers, revise TODO list.
19101         (spam-backends): Make new master list of all installed backends.
19102         (spam-summary-exit-behavior): Add new variable to determine how
19103         messages moves are done at summary exit.
19104         (spam-move-spam-nonspam-groups-only)
19105         (spam-process-ham-in-nonham-groups)
19106         (spam-process-ham-in-spam-groups): Remove variables, the
19107         spam-summary-exit-behavior variable should be used to manage this
19108         behavior.
19109         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19110         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19111         and spam-old-spam-articles.
19112         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19113         Add empty variables, placeholders for the backends they represent.
19114         (spam-set-difference): Move, unchanged.
19115         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19116         unless the user has a processor variable.
19117         (spam-classifications, spam-classification-valid-p)
19118         (spam-backend-properties, spam-backend-property-valid-p)
19119         (spam-backend-function-type-valid-p)
19120         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19121         (spam-report-articles-gmane, spam-report-articles-resend):
19122         Remove functions, they are not needed.
19123         (spam-install-backend-super, spam-backend-list)
19124         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19125         (spam-backend-function, spam-backend-ham-registration-function)
19126         (spam-backend-spam-registration-function)
19127         (spam-backend-ham-unregistration-function)
19128         (spam-backend-spam-unregistration-function)
19129         (spam-backend-statistical-p, spam-backend-mover-p)
19130         (spam-install-backend-alias, spam-install-checkonly-backend)
19131         (spam-install-mover-backend, spam-install-nocheck-backend)
19132         (spam-install-backend, spam-install-statistical-backend)
19133         (spam-install-statistical-checkonly-backend): Add backend installation
19134         support.
19135         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19136         (spam-group-processor-p): Use the new backend code and respect the
19137         summary exit behavior.
19138         (spam-mark-spam-as-expired-and-move-routine): Remove.
19139         (spam-summary-prepare): Change to use the new spam-old-articles
19140         variable.
19141         (spam-copy-or-move-routine, spam-copy-spam-routine)
19142         (spam-move-spam-routine, spam-copy-ham-routine)
19143         (spam-move-ham-routine): Add code to copy/move ham or spam.
19144         (spam-fetch-field-fast): Improve doc and code, plus allow the
19145         'number request.
19146         (spam-list-of-checks, spam-list-of-statistical-checks):
19147         Remove variables.
19148         (spam-split, spam-find-spam): Use the new backend code.
19149         (spam-registration-functions): Remove variable.
19150         (spam-unregister-routine): Add convenience wrapper.
19151         (spam-log-undo-registration, spam-register-routine)
19152         (spam-log-processing-to-registry)
19153         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19154         where possible.
19155         (spam-check-gmane-xref, spam-check-regex-headers)
19156         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19157         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19158         (spam-check-bogofilter-headers, spam-check-spamoracle)
19159         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19160         (spam-check-crm114-headers): Use the spam-split-group that
19161         spam-split prepares, no need to determine it every time.
19162
19163         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19164         to the nnheader-parse-naked-head call.
19165
19166         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19167
19168         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19169         the nnheader-nov-read-message-id call.
19170
19171 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19172
19173         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19174         gnus-activate-group twice.  Suggested by Markus Peter
19175         <warp@spin.de>.
19176
19177 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19178
19179         * gnus-art.el (gnus-article-time-format): Exchange the order of
19180         day and month in the default value; fix customization type.
19181         (article-date-ut): Use add-text-properties.
19182         (article-make-date-line): Use message-make-date instead of
19183         current-time-string.
19184
19185         * message.el (message-fetch-field): Don't use set-text-properties.
19186         (message-make-date): Simplify.
19187
19188         * messagexmas.el (message-xmas-make-date): New function.
19189         (message-xmas-redefine): Defalias message-make-date to it.
19190
19191 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19194         (rfc2047-encode-region): Treat text within parentheses as special;
19195         show the original text when error has occurred.
19196
19197         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19198         already-computed method to gnus-activate-group.
19199
19200         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19201         same select-methods identical Lisp objects.
19202
19203         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19204         object when modifying the info.
19205
19206 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19207
19208         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19209         gnus-opened-servers since it has never been opened with the new
19210         configuration yet.
19211
19212 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19213
19214         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19215         arg to nnheader-generate-fake-message-id.
19216
19217 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19218
19219         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19220         number and build a fake message ID localized to a group and
19221         article number (so it's repeatable from that point on).
19222         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19223         ID format.
19224
19225         * gnus-sum.el (gnus-get-newsgroup-headers):
19226         Call nnheader-generate-fake-message-id with the article number.
19227
19228 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19229
19230         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19231         end-of-buffer.
19232
19233 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19234
19235         * message.el (message-ignored-supersedes-headers): Add Approved.
19236
19237 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19238
19239         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19240         goto-char.
19241         (rfc2047-encode): Fold the line before encoding.
19242
19243 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19244
19245         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19246         folding -- not all headers can be folded, and this should be done
19247         by the message composition mode.  Probably.  I think.
19248
19249 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19250
19251         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19252         fast.
19253
19254         * gnus-ems.el (gnus-remove-image): Don't use
19255         message-text-with-property; remove only the image found first.
19256
19257         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19258         found first.
19259
19260 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19261
19262         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19263
19264 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19265
19266         * message.el (message-text-with-property): Make it fast and accept
19267         optional arguments.
19268         (message-strip-forbidden-properties): Use it.
19269         (message-fix-before-sending): Follow the m-t-w-p change.
19270
19271         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19272
19273 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19274
19275         * gnus-art.el (article-hide-headers): Don't change the buffer
19276         mistakenly when performing mml-preview even if
19277         gnus-single-article-buffer is nil.
19278
19279 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19280
19281         * message.el (message-expand-name-databases): New user option.
19282         (message-expand-name): Use it.
19283
19284 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19285
19286         * spam.el (spam-report-articles-resend)
19287         (spam-report-resend-register-routine): Allow ham reporting.
19288         (spam-report-resend-register-ham-routine): Add wrapper.
19289         (spam-registration-functions): Add ham resending functions.
19290         (spam-list-of-processors): Add ham resend processor.
19291
19292         * gnus.el (ham-resend-to): Add new group parameter.
19293         (spam-process): Add ham resend option.
19294
19295         * spam-report.el (spam-report-resend): Allow reporting ham.
19296         (spam-report-resend-ham): Add wrapper.
19297
19298 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19299
19300         * message.el (message-cite-articles-with-x-no-archive):
19301         New variable.
19302         (message-cite-original): Use it.
19303
19304 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19305
19306         * message.el (message-cite-original): Respect X-No-Archive.
19307
19308 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19309
19310         * gnus-art.el (article-hide-headers): Refer to the values for
19311         gnus-ignored-headers and gnus-visible-headers in the summary
19312         buffer since a user may have set them as group parameters.
19313
19314 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19315
19316         * assistant.el (assistant-node-name): Add convenience function.
19317         (assistant-render-text, assistant-render-node): Add error handling,
19318         plus handle multiple next nodes.
19319         (assistant-find-next-node): Comment out for now.
19320         (assistant-find-next-nodes): Add function, returns list of next
19321         nodes.
19322
19323 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19324
19325         * mail-source.el (mail-source-directory): Fix doc-string.
19326
19327 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19328
19329         * assistant.el (assistant-render-text, assistant-eval): Add :set
19330         widget type, which is different because it takes and returns a
19331         list.  Much hilarity ensues.
19332
19333 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19334
19335         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19336
19337         * gnus-group.el (gnus-group-get-new-news-this-group):
19338         Add doc-string.
19339
19340         * gnus-start.el (gnus-activate-group): Add doc-string.
19341
19342 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19343
19344         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19345
19346 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19347
19348         * assistant.el (assistant-render-text): Try to add a :set
19349         widget, more to come.
19350
19351         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19352         strings.
19353         (spam-report-articles-resend)
19354         (spam-register-routine): Do registration iff any articles warrant
19355         it.
19356         (spam-summary-prepare-exit): Change log message for nil group
19357         destinations.
19358
19359 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19360
19361         * spam.el (spam-report-resend-register-routine):
19362         Allow spam-report-resend-to to be a group parameter or a global value.
19363
19364 2004-05-26  Simon Josefsson  <jas@extundo.com>
19365
19366         * starttls.el: Merge with my GNUTLS based starttls.el.
19367         (starttls-gnutls-program, starttls-use-gnutls)
19368         (starttls-extra-arguments, starttls-process-connection-type)
19369         (starttls-connect, starttls-failure, starttls-success):
19370         New variables.
19371         (starttls-program, starttls-extra-args): Doc fix.
19372         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19373         New functions.
19374         (starttls-negotiate, starttls-open-stream):
19375         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19376         function if it is set.
19377
19378 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19379
19380         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19381         structured fields.
19382
19383 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19384
19385         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19386
19387 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19388
19389         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19390         Add variable.
19391         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19392         assigning the spam-mark to new messages.
19393
19394 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19395
19396         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19397
19398 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19399
19400         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19401
19402         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19403         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19404         default.
19405
19406 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19407
19408         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19409         correct data.
19410
19411 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19412
19413         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19414         (spam-group-processor-p): Fix function.
19415         (spam-group-processor-multiple-p)
19416         (spam-group-spam-processor-report-gmane-p)
19417         (spam-group-spam-processor-report-resend-p)
19418         (spam-group-spam-processor-bogofilter-p)
19419         (spam-group-spam-processor-blacklist-p)
19420         (spam-group-spam-processor-ifile-p)
19421         (spam-group-ham-processor-ifile-p)
19422         (spam-group-spam-processor-spamoracle-p)
19423         (spam-group-spam-processor-crm114-p)
19424         (spam-group-ham-processor-bogofilter-p)
19425         (spam-group-spam-processor-stat-p)
19426         (spam-group-ham-processor-stat-p)
19427         (spam-group-ham-processor-whitelist-p)
19428         (spam-group-ham-processor-BBDB-p)
19429         (spam-group-ham-processor-spamoracle-p)
19430         (spam-group-ham-processor-copy-p): Remove functions with some
19431         prejudice against unneeded code.
19432         (spam-report-articles-resend)
19433         (spam-report-resend-register-routine): Allow the group/topic
19434         spam-resend-to value to override spam-report-resend-to.
19435         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19436         properly now.
19437
19438         * gnus.el (spam-resend-to): Add group/topic parameter.
19439         (spam-process): Move the OBSOLETE processors to the end of the
19440         choices.
19441
19442 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19443
19444         * spam-report.el (spam-report-resend-to, spam-report-resend):
19445         Start with resend-to set to nil, and then ask the user if necessary.
19446         (spam-report-resend): spam-report-resend takes a list of articles, not
19447         separate article numbers.
19448
19449 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19450
19451         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19452         addition to emacs-w3m.
19453
19454 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19455
19456         * assistant.el (assistant-authinfo-data): New function.
19457         (assistant-eval): Eval for entire assistant.
19458
19459         * netrc.el (netrc-services-file): New variable.
19460         (netrc-parse-services): New function.
19461         (netrc-find-service-name): New function.
19462         (netrc-find-service-number): New function.
19463         (netrc-port-equal): New function.
19464         (netrc-machine): Use it.
19465
19466         * nnimap.el (nnimap-open-connection): Use netrc.
19467
19468         * gnus-util.el (gnus-netrc-get): Remove aliases.
19469
19470         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19471
19472         * assistant.el (wid-edit): Fix compilation.
19473
19474         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19475
19476 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19477
19478         * gnus-util.el (gnus-set-file-modes): New function.  (small
19479         patch).
19480
19481 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19482
19483         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19484
19485         * assistant.el (assistant-render-node): Fix up rendering and
19486         read-only text.
19487         (assistant-render-node): Reset.
19488         (assistant-make-read-only): Not sticky.
19489
19490 2004-05-20  Danny Siu  <dsiu@adobe.com>
19491
19492         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19493         centered even when gnus-auto-center-summary is t.
19494
19495 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19496
19497         * dns.el (dns-get-txt-answer): New function.
19498         (dns-read-txt): Ditto.
19499         (query-dns): Use it.
19500
19501 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19502
19503         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19504         active for foreign groups even if the group level is higher than
19505         the specified value.
19506
19507 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19508
19509         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19510         non-active groups.
19511
19512         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19513
19514 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19515
19516         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19517
19518 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19519
19520         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19521         (spam-crm114-header, spam-crm114-spam-switch)
19522         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19523         (spam-crm114-positive-spam-header)
19524         (spam-crm114-database-directory, spam-list-of-processors)
19525         (spam-group-spam-processor-crm114-p)
19526         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19527         (spam-generic-score, spam-list-of-checks)
19528         (spam-list-of-statistical-checks, spam-registration-functions)
19529         (spam-check-crm114-headers, spam-crm114-score)
19530         (spam-check-crm114, spam-crm114-register-with-crm114)
19531         (spam-crm114-register-spam-routine)
19532         (spam-crm114-unregister-spam-routine)
19533         (spam-crm114-register-ham-routine)
19534         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19535         From asjo@koldfront.dk (Adam Sjøgren).
19536
19537         * gnus.el: Add spam-use-crm114.
19538
19539         * spam.el (spam-list-of-processors, spam-registration-functions):
19540         Add spam-use-resend.
19541         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19542         (spam-report-articles-gmane): Add doc fix.
19543         (spam-report-articles-resend, spam-report-resend-register-routine):
19544         Add wrappers around spam-report-resend-to.
19545
19546         * spam-report.el (spam-report-resend-to, spam-report-resend):
19547         Add support for resending spam.
19548         (spam-report-gmane): Fix line length >80.
19549
19550         * gnus.el (spam-process): Add spam-use-resend.
19551
19552 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19553
19554         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19555         number of processed spam messages.
19556         (spam-ham-copy-or-move-routine): Return the number of processed
19557         ham messages.
19558         (spam-summary-prepare-exit): Use the above values to decide
19559         whether status messages shouled be displayed.
19560
19561 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19564         `rfc2047-encoding-function-alist' in order to avoid conflicting
19565         with the old version.
19566         (rfc2047-encode-region): Concatenate words containing non-ASCII
19567         characters in structured fields; don't encode space-delimited
19568         ASCII words even in unstructured fields; don't break words at
19569         char-category boundaries.
19570         (rfc2047-encode-1): New function.
19571         (rfc2047-encode): Use it; encode text so that it occupies the
19572         maximum width within 76-column; work correctly on Q encoding for
19573         iso-2022-* charsets.
19574         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19575         sure not to break a line just after the header name.
19576         (rfc2047-b-encode-region): Remove.
19577         (rfc2047-b-encode-string): New function.
19578         (rfc2047-q-encode-region): Remove.
19579         (rfc2047-q-encode-string): New function.
19580
19581         * mm-util.el (mm-replace-in-string): New function.
19582
19583 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19584
19585         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19586         Really get it right.
19587         (gnus-inews-make-draft): Really.
19588
19589 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19590
19591         * nnmh.el (nnmh-request-list-1): Don't check the link count
19592         before descending.  (small patch)
19593
19594 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19595
19596         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19597         stuff.
19598
19599         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19600         Match on real group name.
19601
19602         * gnus-art.el (gnus-signature-limit): Doc fix.
19603
19604         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19605
19606         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19607
19608 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19609
19610         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19611         isn't a string.
19612
19613 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19614
19615         * gnus-draft.el (gnus-draft-send):
19616         Bind rfc2047-encode-encoded-words.
19617
19618         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19619         (rfc2047-encodable-p): Say that =? needs encoding.
19620         (rfc2047-encode-encoded-words): New variable.
19621
19622         * gnus-group.el (gnus-group-select-group): Doc fix.
19623
19624         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19625
19626         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19627         to nil.
19628
19629         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19630
19631         * nnheader.el (nnheader-get-lines-and-char): New function.
19632
19633 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19634
19635         * gnus-msg.el (gnus-summary-followup-with-original):
19636         Document yanking of region when active.
19637
19638 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19639
19640         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19641         groups if the group level is higher than the specified value.
19642
19643 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19644
19645         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19646         (gnus-group-jump-to-group): Add prefix argument using
19647         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19648         non-active group.
19649
19650         * compface.el (uncompface): Be verbose when changing
19651         `uncompface-use-external'.
19652
19653         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19654         handle manual section.
19655
19656 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19657
19658         * gnus-art.el (gnus-button-alist): Revert previous change.
19659
19660 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19661
19662         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19663
19664 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19665
19666         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19667         whether backend can accept message.
19668
19669         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19670
19671 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19672
19673         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19674         Avoid creating directory when nntp-marks-is-evil is true.
19675         Reported by Reiner Steib.
19676
19677 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19678
19679         * gnus-picon.el (gnus-picon-style): New variable.
19680         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19681         (gnus-picon-transform-address): Support `gnus-picon-style'.
19682         From Jesper Harder <harder@ifa.au.dk>.
19683
19684 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19685
19686         * message.el (message-fill-field): Return point.
19687         (message-generate-headers): Go to end of field.
19688
19689         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19690         stuff for non-living groups.
19691
19692 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19693
19694         * gnus-art.el (gnus-article-followup-with-original)
19695         (gnus-article-reply-with-original): gnus-mark-active-p ->
19696         gnus-region-active-p.
19697
19698 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19699
19700         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19701         only when there is spam or ham to be processed.
19702
19703 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19704
19705         * mail-source.el (mail-source-delete-crash-box): Refactor.
19706         (mail-source-fetch): Use it.
19707         (mail-source-fetch-file): Ditto.
19708         (mail-source-fetch-directory): Run postscript in loop.
19709         (mail-source-fetch-pop): Delete.
19710         (mail-source-fetch-maildir): Ditto.
19711         (mail-source-fetch-imap): Ditto.
19712
19713         * imap.el (imap-authenticators): Comment out sasl.
19714
19715         * message.el (message-skip-to-next-address): New function.
19716         (message-fill-header-address): Refactor.
19717         (message-fill-address): Use it.
19718         (message-delete-address): Use it.
19719         (message-fill-header-general): Refactor.
19720         (message-fill-field-address): Rename.
19721         (message-narrow-to-field): Find the start of the header.
19722         (message-header-format-alist): Don't pre-fill.
19723         (message-fill-header): Remove.
19724         (message-insert-header): New function.
19725         (message-shorten-references): Use it.
19726
19727         * rfc2047.el (rfc2047-field-value): Strip props.
19728
19729         * mail-parse.el (mail-header-make-address): New alias.
19730
19731         * ietf-drums.el (ietf-drums-make-address): New function.
19732
19733         * imap.el: Add compiler directives.
19734
19735         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19736
19737         * gnus-art.el (article-decode-idna-rhs): Don't use
19738         message-idna-inside-rhs-p.
19739
19740 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19741
19742         * message.el (message-idna-inside-rhs-p): Remove.
19743         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19744
19745         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19746         false positives.
19747
19748 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19749
19750         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19751
19752 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19753
19754         * nneething.el (nneething-file-name): Don't create spurious
19755         files.
19756
19757         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19758         (gnus-inews-do-gcc): Remove sleep.
19759
19760         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19761         part under point.
19762
19763         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19764         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19765
19766 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19767
19768         * spam.el (spam-summary-prepare-exit): Fix (length).
19769
19770 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19771
19772         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19773         as expired without moving it" message when there are spam
19774         messages left.
19775
19776 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19777
19778         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19779         header is not nil.
19780
19781 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19782
19783         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19784         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19785         (nntp-marks-changed-p): New arg SERVER.
19786         (nntp-request-update-info): Adjust caller.
19787
19788 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19789
19790         * nntp.el (nntp-save-marks): Pass missing arg.
19791
19792 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19793
19794         * nntp.el: Support marks.
19795         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19796         (nntp-marks-modtime, nntp-marks-directory): New variables.
19797         (nntp-request-set-mark, nntp-request-update-info)
19798         (nntp-possibly-create-directory, nntp-marks-changed-p)
19799         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19800         New functions.
19801
19802 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19803
19804         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19805         (gnus-xmas-redefine): Rename.
19806
19807         * gnus-score.el (gnus-score-insert-help):
19808         Use gnus-select-lowest-window.
19809
19810         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19811         appt-select-lowest-window and rename to gnus-select-lowest-window.
19812
19813         * gnus.el: do.
19814
19815 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19816
19817         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19818         encodings of MIME-encoded words, in order to improve
19819         interoperability with several broken MUAs.
19820
19821 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19822
19823         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19824         tags, only when charsets are not specified in headers.
19825         (mm-inline-text-html-render-with-w3m): Ditto.
19826
19827         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19828         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19829
19830 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19831
19832         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19833         instead of MIME-decoded from fields when checking
19834         `gnus-article-address-banner-alist'.
19835
19836 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19837
19838         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19839         description rather than subject.
19840
19841 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19842
19843         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19844
19845 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19846
19847         * gnus.el (gnus-version-number): Bump.
19848
19849 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19850
19851         * gnus.el: No Gnus v0.2 is released.
19852
19853 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19854
19855         * gnus-agent.el (gnus-agent-read-agentview):
19856         Inline gnus-uncompress-range.
19857
19858 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19859
19860         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19861         `exec-installed-p'.
19862
19863 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19864
19865         * gnus.el (spam-process, spam-autodetect-methods):
19866         Add bsfilter and bsfilter-headers.
19867
19868         * spam.el (spam-bsfilter): New customize group.
19869         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19870         (spam-bsfilter-header, spam-bsfilter-probability-header)
19871         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19872         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19873         (spam-bsfilter-database-directory): New options.
19874         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19875         (spam-list-of-statistical-checks, spam-registration-functions):
19876         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19877         (spam-bsfilter-score): New command.
19878         (spam-check-bsfilter-headers, spam-check-bsfilter)
19879         (spam-bsfilter-register-with-bsfilter)
19880         (spam-bsfilter-register-spam-routine)
19881         (spam-bsfilter-unregister-spam-routine)
19882         (spam-bsfilter-register-ham-routine)
19883         (spam-bsfilter-unregister-ham-routine): New functions.
19884         (spam-generic-score): Support bsfilter; Accept an optional argument
19885         to recalcurate spam score even if scoring header has already been
19886         added.
19887         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19888         optional argument to recalcurate spam score even if scoring header
19889         has already been added.
19890
19891 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19892
19893         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19894         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19895         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19896         link is missing.
19897
19898 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19899
19900         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19901         (html2text-get-attr): Rewrite.
19902
19903         * message.el (message-setup-1): Remove redundant put-text-property
19904         on mail-header-separator.
19905
19906 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19907
19908         * gnus-registry.el (gnus-registry-cache-whitespace)
19909         (gnus-registry-action, gnus-registry-spool-action)
19910         (gnus-registry-split-fancy-with-parent): Change message levels
19911         from 5 to 3 or 7, as needed.
19912
19913         * spam.el (spam-summary-prepare-exit)
19914         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19915         (spam-split, spam-find-spam, spam-log-undo-registration)
19916         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19917         level from 5 to 6.
19918
19919 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19920
19921         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19922         2004-03-04 change).
19923
19924 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19925
19926         * sieve-manage.el (sieve-manage-open):
19927         * nnweb.el (nnweb-insert-html):
19928         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19929         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19930         * nnspool.el (nnspool-request-group):
19931         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19932         * nnml.el (nnml-request-update-info):
19933         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19934         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19935         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19936         (nnimap-request-set-mark):
19937         * nnfolder.el (nnfolder-request-update-info):
19938         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19939         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19940         * gnus-uu.el (gnus-uu-find-articles-matching):
19941         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19942         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19943         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19944         * gnus-nocem.el (gnus-nocem-scan-groups):
19945         * gnus-int.el (gnus-start-news-server):
19946         * gnus-group.el (gnus-group-make-kiboze-group)
19947         (gnus-group-browse-foreign-server):
19948         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19949         Use mapc when appropriate.
19950
19951 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19952
19953         FIXME: Make separate entries for each person.
19954
19955         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19956         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19957         <shields@msrl.com>:
19958
19959         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19960         may need for spam sorting and scoring.
19961         (spam-user-format-function-S): Add user format function suitable for
19962         general use.
19963         (spam-article-sort-by-spam-status): Add sorting function for summary
19964         sorting.
19965         (spam-extra-header-to-number): Add function to get a score from a
19966         header.
19967         (spam-summary-score): Add function to get a numeric score from the
19968         headers.
19969         (spam-generic-score): Fix function doc, was in wrong place.
19970         (spam-initialize): Take symbols when it's run, and install the
19971         extra headers that spam-necessary-extra-headers thinks we need.
19972
19973 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19974
19975         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19976         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19977
19978 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19979
19980         * gnus-sum.el (gnus-set-global-variables)
19981         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19982         (gnus-article-get-xrefs, gnus-summary-best-group)
19983         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19984         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19985         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19986         Use with-current-buffer.
19987
19988 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19989
19990         * spam.el (spam-summary-prepare-exit): Simplify logic.
19991         (spam-fetch-article-header): Read the article header if it's not
19992         available.
19993         (spam-list-articles): Simplify logic.
19994         (spam-filelist-register-routine): Fix bug with unregister-list.
19995
19996         * gnus-registry.el: Fix comments at beginning.
19997
19998 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19999
20000         * message.el (message-cater-to-broken-inn): Remove.
20001         (message-shorten-references): Make sure the total folded length of
20002         References is shorter than 998 characters to cater to a bug in INN
20003         2.3.  Also, don't pretend that references aren't folded -- this
20004         hasn't worked for a while.
20005
20006 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20007
20008         * gnus-agent.el (gnus-agentize):
20009         gnus-agent-send-mail-real-function no longer set to current value
20010         of message-send-mail-function but rather a lambda that calls
20011         message-send-mail-function.  The change makes the agent real-time
20012         responsive to user changes to message-send-mail-function.
20013
20014 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20015
20016         * legacy-gnus-agent.el
20017         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20018         help from Florian Weimer <fw@deneb.enyo.de>
20019
20020 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20021
20022         * nnmail.el (nnmail-cache-insert): Revert last change.
20023
20024 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20025
20026         * nnmail.el (nnmail-cache-insert): Always check whether
20027         nnmail-cache-ignore-groups matches a group name.
20028
20029 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20030
20031         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20032         (spam-find-spam, spam-log-processing-to-registry)
20033         (spam-log-registered-p, spam-log-unregistration-needed-p)
20034         (spam-log-undo-registration): Use gnus-message instead of
20035         gnus-error, none of these errors are fatal.
20036
20037         * gnus-registry.el (gnus-registry-clean-empty-function)
20038         (gnus-registry-clean-empty): Remove only empty entries without
20039         extra data.
20040
20041 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20042
20043         * spam-stat.el (spam-stat-buffer-change-to-spam)
20044         (spam-stat-buffer-change-to-non-spam): Change (error) to
20045         (gnus-message 8) invocation.
20046
20047 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20048
20049         * nntp.el (nntp-via-netcat-command): New variable.
20050         (nntp-via-netcat-switches): New variable.
20051         (nntp-open-via-rlogin-and-netcat): New function.
20052         (nntp-open-connection-function): Doc fix.
20053         (nntp-telnet-command): Doc fix.
20054         (nntp-end-of-line): Doc fix.
20055         (nntp-via-rlogin-command): Doc fix.
20056         (nntp-via-user-name): Doc fix.
20057         (nntp-via-address): Doc fix.
20058
20059 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20060
20061         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20062         error in Emacs 21.1.
20063
20064 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20065
20066         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20067
20068 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20069
20070         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20071         (gnus-agent-with-refreshed-group): New macro.
20072         (gnus-agent-rename-group): New function.
20073         (gnus-agent-delete-group): New function.
20074         (gnus-agent-save-group-info): Use gnus-command-method when
20075         `method' parameter is nil.  Don't write nil entries into the
20076         active file.
20077         (gnus-agent-get-group-info): New function.
20078         (gnus-agent-fetch-articles):
20079         Use gnus-agent-update-files-total-fetched-for to increment disk space
20080         used.
20081         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20082         Use gnus-agent-update-view-total-fetched-for to increment disk space
20083         used.
20084         (gnus-agent-get-local): Add optional parameters to avoid calling
20085         gnus-group-real-name and gnus-find-method-for-group.
20086         (gnus-agent-set-local): Delete stored entry if either min, or max,
20087         are nil.
20088         (gnus-agent-fetch-session): Reworded error/quit messages.
20089         On quit, use gnus-agent-regenerate-group to record existance of any
20090         articles fetched to disk before the quit occurred.
20091         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20092         gnus-agent-update-view-total-fetched-for, and
20093         gnus-agent-update-files-total-fetched-for to decrement disk space
20094         used.
20095         (gnus-agent-retrieve-headers):
20096         Use gnus-agent-update-view-total-fetched-for to increment disk space
20097         used.
20098         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20099         with gnus-agent-update-files-total-fetched-for to decrement disk
20100         space and fresh group buffer.
20101         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20102         (gnus-agent-need-update-total-fetched-for): New variable.
20103         (gnus-agent-update-files-total-fetched-for): New function.
20104         (gnus-agent-update-view-total-fetched-for): New function.
20105         (gnus-agent-total-fetched-for): New function.
20106
20107         * gnus-cache.el (gnus-cache-save-buffers):
20108         Use gnus-cache-update-overview-total-fetched-for to change disk space
20109         used by this group.
20110         (gnus-cache-possibly-enter-article):
20111         Use gnus-cache-update-file-total-fetched-for to increment disk space
20112         used by this group.
20113         (gnus-cache-possibly-remove-article):
20114         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20115         used by this group.
20116         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20117         (gnus-cache-rename-group): New function.
20118         (gnus-cache-delete-group): New function.
20119         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20120         (gnus-cache-need-update-total-fetched-for): New variable.
20121         (gnus-cache-with-refreshed-group): New macro.
20122         (gnus-cache-update-file-total-fetched-for): New function.
20123         (gnus-cache-update-overview-total-fetched-for): New function.
20124         (gnus-cache-rename-group-total-fetched-for): New function.
20125         (gnus-cache-delete-group-total-fetched-for): New function.
20126         (gnus-cache-total-fetched-for): New function.
20127
20128         * gnus-group.el: Require gnus-sum and autoload functions to
20129         resolve warnings when gnus-group.el compiled alone.
20130         (gnus-group-line-format): Documented new %F.
20131         (size of Fetched data) group line format; identifies disk space
20132         used by agent and cache.
20133         (gnus-group-line-format-alist): Defined new F format.
20134         (gnus-total-fetched-for): New function.
20135         (gnus-group-delete-group): No longer update
20136         gnus-cache-active-altered as gnus-request-delete-group now keeps
20137         the cache in sync.
20138         (gnus-group-list-active): Let the agent store a server's active
20139         list if currently plugged.
20140
20141         * gnus-int.el (gnus-request-delete-group):
20142         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20143         local disk in sync with the server.
20144         (gnus-request-rename-group):
20145         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20146         local disk in sync with the server.
20147
20148         * gnus-start.el (gnus-get-unread-articles):
20149         Cosmetic simplification to logic.
20150
20151         * gnus-util.el (gnus-rename-file): New function.
20152
20153 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20154
20155         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20156
20157 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20158
20159         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20160         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20161
20162 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20163
20164         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20165         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20166
20167 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20168
20169         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20170
20171 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20172
20173         * spam.el (spam-set-difference): Add function to replace
20174         gnus-set-difference in spam.el.
20175         (spam-summary-prepare-exit): Use spam-set-difference.
20176
20177 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20178
20179         * gnus-registry.el (gnus-registry-cache-file): Update to use
20180         gnus-dribble-directory OR gnus-home-directory OR ~.
20181         (gnus-registry-split-fancy-with-parent): Fix doc.
20182
20183 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20184
20185         * message.el (message-exchange-point-and-mark):
20186         Use message-mark-active-p.  Suggested by Jesper Harder
20187         <harder@ifa.au.dk>.
20188
20189 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20190
20191         * message.el (message-exchange-point-and-mark): Don't activate
20192         region if it was inactive.  Suggested by Hiroshi Fujishima
20193         <pooh@nature.tsukuba.ac.jp>.
20194
20195 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20196
20197         * gnus-art.el (article-display-face): Display Faces in the same
20198         order as X-Faces.
20199
20200 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20201
20202         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20203
20204 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20205
20206         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20207         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20208         (gnus-article-mime-hierarchy): Remove.
20209         (gnus-article-mime-hierarchy-next): Remove.
20210         (gnus-article-mode): Revert 2004-03-19 change.
20211         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20212         (gnus-insert-mime-button): Revert 2004-03-19 change.
20213         (gnus-mime-accumulate-hierarchy): Remove.
20214         (gnus-mime-enter-multipart): Remove.
20215         (gnus-mime-leave-multipart): Remove.
20216         (gnus-mime-display-part): Revert 2004-03-19 change.
20217         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20218
20219         * mml.el (mml-preview): Revert 2004-03-19 change.
20220
20221 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20222
20223         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20224
20225 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20226
20227         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20228         t while entering a file name using the mm-with-multibyte macro.
20229         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20230
20231         * mm-util.el (mm-with-multibyte): New macro.
20232
20233 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20234
20235         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20236         New user option.
20237         (gnus-mime-multipart-functions): Doc and customization fix.
20238         (gnus-article-mime-hierarchy): New variable.
20239         (gnus-article-mime-hierarchy-next): New variable.
20240         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20241         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20242         gnus-article-mime-hierarchy-next to nil.
20243         (gnus-insert-mime-button): Show hierarchy numbers.
20244         (gnus-mime-accumulate-hierarchy): New function.
20245         (gnus-mime-enter-multipart): New function.
20246         (gnus-mime-leave-multipart): New function.
20247         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20248         (gnus-mime-display-alternative): Show hierarchy numbers.
20249
20250         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20251         gnus-article-mime-hierarchy-next to nil.
20252
20253 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20254
20255         * dns.el: Don't require gnus-xmas.
20256
20257 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20258
20259         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20260         inline PGP.
20261         (mml-menu): Disable mml-quote-region if mark is inactive.
20262
20263 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20264
20265         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20266         when the group's active is not available.
20267
20268 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20269
20270         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20271         error.
20272
20273 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20274
20275         * imap.el (imap-store-password): New variable.
20276         (imap-interactive-login): Use it.
20277         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20278
20279 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20280
20281         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20282         window-start and hscroll to summary window.
20283
20284 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20285
20286         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20287         conversion message to newsrc-dribble when an actual conversion is
20288         performed.
20289
20290 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20291
20292         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20293
20294 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20295
20296         * mm-decode.el (mm-complicated-handles): New function reviving
20297         former definition of mm-multiple-handles.
20298
20299         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20300         (gnus-mime-delete-part): Use it.
20301
20302 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20303
20304         * gnus-agent.el (gnus-agent-read-local):
20305         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20306         avoid the implicit assumption that they will always be equal.
20307         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20308         coding-system-for-write, as the with-temp-file macro first prints
20309         to a buffer then saves the buffer.
20310
20311 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20312
20313         * gnus-art.el (gnus-article-edit-part): New function.
20314         (gnus-mime-save-part-and-strip): Use it; do query instead of
20315         signaling an error; don't use mm-multiple-handles.
20316         (gnus-mime-delete-part): Ditto.
20317
20318 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20319
20320         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20321         old file versions.
20322         (gnus-group-prepare-hook): Remove function that converted list
20323         form of gnus-agent-expire-days to group properties.
20324
20325         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20326         (gnus-request-accept-article): Re-indented.
20327
20328         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20329         converters to handle old agent file formats.  Add logic for a
20330         "backup before upgrading warning".
20331         (gnus-convert-mark-converter-prompt): Developers can mark
20332         functions as needing (default), or not needing,
20333         gnus-convert-old-newsrc's "backup before upgrading warning".
20334         (gnus-convert-converter-needs-prompt): Tests whether the user
20335         should be protected from potentially irreversable changes by the
20336         function.
20337
20338         * legacy-gnus-agent.el: New.  Provides converters that are only
20339         loaded when gnus-convert-old-newsrc needs to call them.
20340
20341 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20342
20343         * mail-source.el (mail-source-touch-pop): Doc fix.
20344
20345         * message.el (message-smtpmail-send-it): Doc fix.
20346
20347 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20348
20349         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20350
20351         * nnmail.el (nnmail-split-fancy): do.
20352
20353         * gnus-kill.el (gnus-kill, gnus-execute): do.
20354
20355 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20356
20357         * gnus-sum.el (gnus-widget-reversible-match)
20358         (gnus-widget-reversible-to-internal)
20359         (gnus-widget-reversible-to-external): New functions.
20360         (gnus-widget-reversible): New widget.
20361         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20362
20363 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20364
20365         * gnus-sum.el (gnus-thread-sort-functions)
20366         (gnus-article-sort-functions): Document `(not F)' items.
20367
20368 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20369
20370         * spam.el (spam-use-gmane-xref): Add new backend.
20371         (spam-gmane-xref-spam-group): Add variable to control the name of the
20372         Gmane spam group.
20373         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20374         (spam-regex-headers-spam, spam-regex-headers-ham)
20375         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20376         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20377         backends and checks.
20378         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20379
20380         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20381         an autodetect method.
20382
20383 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20384
20385         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20386         articles are being added to a group.
20387         (gnus-request-replace-article): Inform the agent that articles
20388         need to be uncached as the cached contents are no longer valid.
20389
20390 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20391
20392         * binhex.el: Don't autoload executable-find.
20393
20394         * canlock.el: Don't autoload mail-fetch-field.
20395
20396         * dgnushack.el: Autoload c-mode for XEmacs.
20397
20398         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20399
20400         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20401         rmail-dont-reply-to and rmail-output.
20402
20403         * gnus-score.el: Don't autoload ffap-string-at-point.
20404
20405         * gnus-setup.el: Don't autoload sc-cite-original.
20406
20407         * imap.el: Don't autoload base64-decode-string,
20408         base64-encode-string and md5.
20409
20410         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20411         and rmail-msg-restore-non-pruned-header.
20412
20413         * mm-decode.el: Don't autoload executable-find.
20414
20415         * mm-url.el: Don't autoload executable-find.
20416
20417         * mm-view.el: Don't autoload diff-mode.
20418
20419         * nndb.el: Don't autoload news-reply-mode, news-setup,
20420         cancel-timer and telnet.
20421
20422         * password.el: Don't autoload run-at-time for Emacs.
20423
20424         * sha1-el.el: Don't autoload executable-find.
20425
20426         * sieve-mode.el: Don't autoload c-mode.
20427
20428         * uudecode.el: Don't autoload executable-find.
20429
20430 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20431
20432         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20433         (gnus-agent-possibly-alter-active): Avoid null in numeric
20434         comparison.
20435         (gnus-agent-set-local): Refuse to save null in local object table.
20436         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20437         list of articles that will be marked as unread.
20438
20439 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20440
20441         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20442
20443 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20444
20445         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20446         language tags.
20447
20448 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20449
20450         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20451         Don't bind "obarray".
20452
20453         * gnus-sum.el (gnus-thread-sort-functions):
20454         Add `gnus-thread-sort-by-most-recent-number' and
20455         `gnus-thread-sort-by-most-recent-date'.
20456         Reported by Kai Grossjohann <kai@emptydomain.de>.
20457
20458 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20459
20460         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20461
20462 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20463
20464         * gnus-cus.el (gnus-agent-customize-category):
20465         Remove ignore-errors macro reference that required cl to be loaded at
20466         run-time.
20467
20468         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20469         single-interval range of the form (min . max).  Previously the
20470         range had to look like ((min . max)).  Likewise, return
20471         (min . max) rather than ((min . max)).
20472         (gnus-range-map): Use gnus-range-normalize to accept
20473         single-interval range.
20474
20475         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20476         the cache, but not the agent, now appear with their usual face.
20477
20478         * dgnushack.el (loaddir): New variable that is bound to the
20479         directory containing the dgnushack.el file. Use loaddir, rather
20480         than srcdir, to update load-path. Change lets dgnushack compile
20481         code in directories other than GNUS/lisp.
20482
20483 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20484
20485         * lpath.el: Don't bind w3m-safe-url-regexp.
20486
20487         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20488         w3m-safe-url-regexp variable buffer-local.
20489
20490         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20491
20492 2004-02-27  Simon Josefsson  <jas@extundo.com>
20493
20494         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20495         gnus-group-real-prefix.
20496         (gnus-summary-move-article): Use it, instead of
20497         gnus-group-real-prefix.
20498
20499 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20500
20501         * lpath.el: Bind w3m-safe-url-regexp.
20502
20503         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20504         w3m-safe-url-regexp variable buffer-local and set it as the value
20505         of mm-w3m-safe-url-regexp.
20506
20507         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20508
20509         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20510         parsing gnus-posting-styles when the message is not for replying.
20511
20512         * dgnushack.el: Autoload sgml-mode for XEmacs.
20513
20514         * nnrss.el (nnrss-opml-export):
20515         Use mm-set-buffer-file-coding-system instead of
20516         set-buffer-file-coding-system.
20517
20518 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20519
20520         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20521         of checkdoc.el).
20522         * nnrss.el: do.
20523         * gnus-mlspl.el: do.
20524         * gnus-ml.el: do.
20525         * gnus-srvr.el: do.
20526
20527         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20528
20529 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20530
20531         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20532         Corrections to custom-manual links.
20533
20534         * gnus-art.el (gnus-article): Ditto.
20535
20536         * mm-decode.el (mime-display, mime-security): Ditto.
20537
20538 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20539
20540         * flow-fill.el: Typo.
20541
20542 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20543
20544         * spam-wash.el: New file.
20545
20546 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20547
20548         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20549
20550 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20551
20552         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20553         to be run with new-articles as LIST1, not LIST2.
20554         (spam-registration-functions): Add spam-use-ham-copy as a nil
20555         registration backend.
20556
20557 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20558
20559         * spam-stat.el (spam-stat-washing-hook): New option.
20560         (spam-stat-buffer-words): Use it.
20561         (spam-stat-process-directory, spam-stat-test-directory):
20562         Use insert-file-contents-literally.
20563         (spam-stat-coding-system): New variable.
20564         (spam-stat-load, spam-stat-save): Use it.
20565
20566 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20567
20568         * spam-report.el (spam-report-plug-agent):
20569         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20570
20571 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20572
20573         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20574         Allow / in mailto URLs.
20575
20576 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20577
20578         * spam-report.el (spam-report-process-queue): Fix interactive use.
20579         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20580         (spam-report-unplug-agent): Doc fixes.
20581         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20582         (spam-report-agentize, spam-report-deagentize): Autoload.
20583
20584 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20585
20586         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20587
20588         * message.el (message-setup-fill-variables): Add mml tags to
20589         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20590         <ajk@iu.edu>.
20591         (message-mode): Don't modify paragraph-separate there.
20592
20593 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20594
20595         * compface.el (uncompface-use-external): Default to undecided.
20596         (uncompface-use-external-threshold): New variable.
20597         (uncompface-float-time): New macro.
20598         (uncompface): Determine whether to use the external decoder if
20599         uncompface-use-external is undecided.
20600
20601 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20602
20603         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20604         after images.
20605
20606         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20607
20608 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20609
20610         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20611
20612         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20613
20614         * gnus-sum.el (gnus-summary-limit-to-age)
20615         (gnus-summary-limit-children): do.
20616
20617         * gnus-int.el (gnus-request-scan): do.
20618
20619         * gnus-group.el (gnus-group-suspend): do.
20620
20621         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20622
20623         * gnus-cite.el (gnus-cite-parse-attributions): do.
20624
20625         * gnus-agent.el (gnus-summary-set-agent-mark)
20626         (gnus-agent-regenerate-group): do.
20627
20628         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20629
20630         * binhex.el (binhex-decode-region-internal): do.
20631
20632 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20633
20634         * gnus-fun.el (gnus-face-properties-alist): New user option.
20635         (gnus-display-x-face-in-from): Use it.
20636
20637         * gnus-art.el (article-display-face): Ditto.
20638
20639         * compface.el (uncompface-use-external): Default to nil.
20640
20641 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20642
20643         * nntp.el (nntp-erase-buffer): New function.
20644         (nntp-retrieve-data, nntp-send-command)
20645         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20646         (nntp-possibly-change-group): Use it.
20647
20648         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20649         Use with-current-buffer.
20650
20651 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20652
20653         * compface.el: Merge the ELisp-based uncompface program.
20654         (compface): New customization group.
20655         (uncompface-use-external): New user option.
20656         (uncompface): Call uncompface-internal if uncompface-use-external
20657         is nil.
20658         (uncompface-internal): New function.  Note that there are also
20659         some other functions and variables added for this function.
20660
20661 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20662
20663         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20664         if necessary.
20665
20666 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20667
20668         * spam-report.el (spam-report-unplug-agent)
20669         (spam-report-plug-agent, spam-report-deagentize)
20670         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20671         Add support for the Agent in spam-report: when unplugged, report to a
20672         file; when plugged, submit all the requests.
20673
20674         * spam.el (spam-register-routine): Fix message about
20675         registration.
20676
20677 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20678
20679         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20680         dependencies.
20681         (rfc2047-encode): Use it.
20682
20683         * gnus-art.el (gnus-button-marker-list): Move before first
20684         reference.
20685
20686         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20687         (imap-parse-body): Fix format string mismatch.
20688
20689         * gnus-score.el (gnus-summary-increase-score): do.
20690
20691         * nnrss.el (nnrss-close): New function.
20692
20693 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20694
20695         * nnrss.el (nnrss-make-filename): New function.
20696         (nnrss-request-delete-group, nnrss-read-server-data)
20697         (nnrss-save-server-data, nnrss-read-group-data)
20698         (nnrss-save-group-data): Use it.
20699         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20700         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20701         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20702
20703 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20704
20705         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20706
20707 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20708
20709         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20710         files.
20711
20712         * message.el (message-generate-headers-first): Don't quote nil
20713         and t in docstrings.
20714
20715         * imap.el (imap-id): do.
20716
20717         * gnus-agent.el (gnus-agent-consider-all-articles)
20718         (gnus-agent-queue-mail): do.
20719
20720 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20721
20722         * spam-report.el (spam-report-process-queue): New function.
20723         Process requests from `spam-report-requests-file'.
20724         (spam-report-process-queue): Doc fix.
20725
20726 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20727
20728         * spam.el (spam-register-routine)
20729         (spam-log-processing-to-registry, spam-log-registered-p)
20730         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20731         Change "check" to "spam-check" for semi-clarity.
20732
20733 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20734
20735         * pop3.el: Require nnheader.
20736
20737         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20738
20739         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20740
20741         * gnus-picon.el: Require cl.
20742
20743         * gnus-fun.el: Require gnus-ems and gnus-util.
20744
20745         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20746
20747         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20748
20749         * gnus-art.el (gnus-article-edit-mode): Define before first
20750         reference.
20751
20752 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20753
20754         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20755         (gnus-uu-post-encoded): Use point-at-bol.
20756
20757         * gnus-topic.el (gnus-group-active-topic-p): do.
20758
20759         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20760
20761         * gnus-group.el (gnus-group-kill-region): do.
20762
20763         * gnus-art.el (article-date-ut): do.
20764
20765         * message.el (message-fetch-field): Remove redundant
20766         case-fold-search binding.
20767         (message-narrow-to-field): Simplify.
20768
20769 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20770
20771         * spam.el (spam-directory): Derive from `gnus-directory'.
20772
20773         * spam-report.el (spam-report-url-to-file)
20774         (spam-report-requests-file): New function and variable for offline
20775         reporting.
20776         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20777         and user defined function.
20778         (spam-report-url-ping-mm-url): Remove doubled slash.
20779
20780 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20781
20782         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20783
20784 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20785
20786         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20787         Fix format string mismatch.
20788
20789         * sieve.el (sieve-deactivate-all): do.
20790
20791         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20792
20793         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20794
20795         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20796
20797         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20798
20799 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20800
20801         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20802         the list of checks.
20803
20804 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20805
20806         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20807         padding.
20808
20809 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20810
20811         * mm-view.el (mm-fill-flowed): New variable.
20812         (mm-inline-text): Use it.
20813
20814 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20815
20816         * spam.el (spam-spamassassin-register-ham-routine)
20817         (spam-spamassassin-register-spam-routine): Fix function names.
20818
20819 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20820
20821         * gnus.el (gnus-tmp-grouplens): Remove.
20822         (gnus-summary-line-format): Remove grouplens.
20823
20824         * gnus-group.el (gnus-group-line-format): Ditto.
20825
20826         * gnus-spec.el (gnus-format-specs): Ditto.
20827         (gnus-update-format-specifications): Flush the group format spec
20828         cache if there's the grouplens stuff.
20829         (gnus-parse-simple-format): Replace %l with the empty string.
20830
20831 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20832
20833         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20834         omission.
20835
20836 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20837
20838         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20839         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20840
20841 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20842
20843         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20844         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20845         New macros and functions.
20846         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20847         Handle > NLINK_MAX messages.
20848         * nnmaildir.el (nnmaildir-request-set-mark):
20849         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20850
20851 2004-01-25  Alex Schroeder  <alex@gnu.org>
20852
20853         * spam-stat.el (spam-stat-process-directory-age): New option.
20854         (spam-stat-process-directory): Use it.
20855
20856 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20857
20858         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20859         (spam-stat-save): Accept prefix argument.
20860
20861 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20862
20863         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20864         links" error.
20865
20866 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20867
20868         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20869         the rest of the and/or forms.
20870
20871 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20872
20873         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20874         compatibility with old .newsrc.eld files.
20875
20876         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20877
20878         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20879
20880         * gnus-start.el (gnus-1): do.
20881
20882         * gnus-group.el (gnus-group-line-format-alist): do.
20883
20884         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20885
20886         * gnus-gl.el: Remove.
20887
20888 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20889
20890         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20891         marks consisting of a single range {for example, (3 . 5)} rather
20892         than a list of a single range { ((3 . 5)) }.
20893
20894 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20895
20896         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20897         Use with-current-buffer.
20898         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20899         avoid consing a string.
20900
20901         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20902         Remove obsolete entries for big5 and gb2312.
20903
20904 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20905
20906         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20907         uncompressed list.
20908
20909 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20910
20911         * spam-stat.el (spam-stat-strip-xref): New function.
20912         (spam-stat-process-directory): Use it.
20913
20914         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20915         here -- it's done in message-fetch-field.
20916
20917 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20918
20919         * gnus-agent.el (gnus-agent-queue-mail)
20920         (gnus-agent-prompt-send-queue): New variables.
20921         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20922         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20923         "nndraft:queue" along to gnus-draft-send.
20924         Use gnus-agent-prompt-send-queue.
20925         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20926         is "nndraft:queue".  Suggested by Gaute Strokkenes
20927         <gs234@srcf.ucam.org>
20928
20929         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20930         (agent-enable-undownloaded-faces): Add.
20931         (gnus-agent-cat-groups): Use eval-and-compile, not
20932         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20933         method of gnus-agent-cat-groups even when the buffer has been
20934         evaled.
20935         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20936         delete gnus-agent-save-active-1.
20937         (gnus-agent-save-groups): Delete.  Identical to
20938         gnus-agent-save-active.
20939         (gnus-agent-write-active): No longer adjust agent's copy of active
20940         file as agent's adjustments are now stored in their own
20941         file.  Remove optional parameter.
20942         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20943         servers.  Add use of min/max range limits from server's local
20944         file.
20945         (gnus-agent-save-alist): Remove unused optional argument.
20946         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20947         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20948         (gnus-agent-set-local): A per-server file that keeps min/max range
20949         limits for articles known to the agent.  Provides a fast mechanism
20950         for altering many active ranges.
20951         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20952         active file (local makes it unnecessary).
20953         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20954
20955         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20956         (agent-enable-undownloaded-faces): Add.
20957
20958         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20959         disable it when sending to "nndraft:queue".
20960         (gnus-group-send-queue): Add safety check to avoid sending queue
20961         when unplugged.
20962
20963         * gnus-group.el (gnus-group-catchup): Use new
20964         gnus-sequence-of-unread-articles, not
20965         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20966         numbers of articles.  Use gnus-range-map to avoid having to
20967         uncompress the unread list.
20968         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20969         Fix invalid ange-ftp reference.
20970
20971         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20972         (gnus-sorted-range-intersection): Intersection of two ranges
20973         without requiring that they first be uncompressed.
20974
20975         * gnus-start.el (gnus-activate-group): Unless blocked by the
20976         caller, possibly expand the active range to include both cached
20977         and agentized articles.
20978         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20979         multiple version-dependent converters.
20980         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20981         gnus-agent-save-active.
20982         (gnus-save-newsrc-file): Save dirty agent range limits.
20983
20984         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20985         gnus-agent-possibly-alter-active.
20986         (gnus-adjust-marked-articles): Faster handling of simple lists.
20987
20988 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20989
20990         * spam-stat.el (spam-stat-test-directory): New optional argument
20991         displays a list of files detected.  Suggested by Andrew Cohen
20992         <cohen@andy.bu.edu>.
20993         (spam-stat-buffer-words-with-scores): Don't narrow and change
20994         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20995
20996 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20997
20998         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20999         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21000         (spam-spamassassin-arguments)
21001         (spam-spamassassin-spam-flag-header)
21002         (spam-spamassassin-positive-spam-flag-header)
21003         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21004         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21005         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21006         (spam-list-of-processors, spam-list-of-checks)
21007         (spam-list-of-statistical-checks, spam-registration-functions)
21008         (spam-check-spamassassin-headers, spam-check-spamassassin)
21009         (spam-spamassassin-score)
21010         (spam-spamassassin-register-with-sa-learn)
21011         (spam-spamassassin-register-spam-routine)
21012         (spam-spamassassin-register-ham-routine)
21013         (spam-assassin-register-spam-routine)
21014         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21015         (spam-bogofilter-score): Fix to show article before scoring.
21016
21017 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21018
21019         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21020         default scoring function.
21021         (spam-generic-score): Call spam-spamassassin-score if
21022         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21023         spam-bogofilter-score otherwise.
21024
21025         * gnus.el (spam-process, spam-autodetect-methods):
21026         Add spamassassin and spamassassin-headers.
21027
21028 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21029
21030         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21031         Suppress unnecessary messages.
21032
21033 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21034
21035         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21036         make-hash-table.
21037
21038 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21039
21040         * canlock.el (base64-encode-string): Don't autoload it.
21041
21042 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21043
21044         * run-at-time.el: Remove useless (require 'itimer),
21045         eval-and-compile and (featurep 'xemacs).
21046
21047 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21048
21049         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21050         GROUP is a virtual group.
21051
21052 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21053
21054         * gnus.el: Autoload `message-y-or-n-p'.
21055
21056 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21057
21058         * pgg-parse.el: Remove unnecessary (require 'custom).
21059
21060         * pgg-def.el: do.
21061
21062         * nnmail.el: do.
21063
21064         * gnus-undo.el: do.
21065
21066         * gnus-picon.el: do.
21067
21068         * gnus-util.el: do.
21069
21070 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21071
21072         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21073
21074 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21075
21076         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21077         handle, as well as a list.
21078
21079         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21080         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21081         (mm-w3m-cid-retrieve): Simplify.
21082
21083 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21084
21085         * message.el (message-kill-to-signature): Allow prefix arg to
21086         specify number of lines to keep before signature.
21087
21088 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21089
21090         * message.el (message-kill-to-signature): Change docstring.
21091
21092 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21093
21094         * canlock.el: Always require sha1-el.
21095         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21096
21097         * message.el: Autoload sha1 only when compiling.
21098
21099         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21100         eudc-expand-inline for XEmacs.
21101
21102 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21103
21104         * message.el (message-canlock-generate): Require sha1-el.
21105
21106 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21107
21108         * message.el (message-expand-name): Silence the byte compiler.
21109
21110         * lpath.el: Add detect-coding-system.
21111
21112         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21113         cus-edit.
21114
21115 2004-01-13  Simon Josefsson  <jas@extundo.com>
21116
21117         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21118         Invoke gnus-score-mode.
21119         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
21120
21121         * gnus-range.el (gnus-compress-sequence): Doc fix.
21122         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21123
21124 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21125
21126         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21127
21128 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21129
21130         * spam.el (spam-get-article-as-string): Update to use
21131         gnus-request-article-this-buffer, much simpler.
21132         (spam-get-article-as-buffer): Remove.
21133
21134 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21135
21136         * message.el (message-expand-name): Use EUDC if the user uses that.
21137
21138 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21139
21140         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21141         character for the encoding to avoid consing a string.
21142
21143         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21144         unnecessarily.
21145
21146         * mm-util.el (mm-replace-chars-in-string): Remove.
21147
21148         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21149         of mm-replace-chars-in-string.
21150
21151 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21152
21153         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21154
21155         * mm-util.el (mm-subst-char-in-string): Support inplace.
21156
21157         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21158         a new string in every iteration.  Use shy groups.
21159
21160 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21161
21162         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21163         * gnus-soup.el (gnus-soup-group-brew):
21164         * gnus-msg.el (gnus-put-message):
21165         * gnus-move.el (gnus-group-move-group-to-server):
21166         * gnus-kill.el (gnus-batch-score):
21167         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21168         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21169         (gnus-group-update-group, gnus-group-read-group)
21170         (gnus-group-make-group, gnus-group-make-help-group)
21171         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21172         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21173         (gnus-group-sort-by-unread, gnus-group-catchup)
21174         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21175         (gnus-group-yank-group, gnus-group-set-info)
21176         (gnus-group-list-groups):
21177         * gnus.el (gnus-generate-new-group-name):
21178         * gnus-delay.el (gnus-delay-send-queue):
21179         * nnvirtual.el (nnvirtual-catchup-group):
21180         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21181         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21182         (gnus-group-prepare-topics, gnus-topic-check-topology):
21183         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21184         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21185         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21186         (gnus-group-make-articles-read):
21187         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21188         (gnus-group-change-level, gnus-kill-newsgroup)
21189         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21190         (gnus-get-unread-articles, gnus-make-articles-unread)
21191         (gnus-make-ascending-articles-unread): Use accessor
21192         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21193         to get group information for improved readability.
21194
21195
21196 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21197
21198         * gnus-art.el (article-decode-mime-words, article-babel)
21199         (gnus-article-highlight-signature, gnus-article-add-buttons)
21200         (gnus-signature-toggle): Use gnus-with-article-buffer.
21201
21202         * gnus-art.el (gnus-article-highlight-headers)
21203         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21204
21205         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21206         (gnus-article-set-globals, gnus-request-article-this-buffer)
21207         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21208         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21209         (gnus-mime-display-alternative): Use with-current-buffer.
21210
21211 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21212
21213         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21214         also under 80 char limit, and call gnus-error if needed.
21215         (spam-fetch-article-header): Fix - it was a
21216         buffer-local variable (gnus-newsgroup-data).
21217         (spam-find-spam): Use spam-generate-fake-headers, forget about
21218         spam-insert-fake-headers.
21219         (spam-insert-fake-headers): Remove.
21220
21221 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21222
21223         * deuglify.el (gnus-article-outlook-unwrap-lines)
21224         (gnus-outlook-rearrange-article)
21225         (gnus-outlook-repair-attribution-outlook)
21226         (gnus-outlook-repair-attribution-block)
21227         (gnus-outlook-repair-attribution-other): Remove redundant
21228         save-excursion.
21229
21230 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21231
21232         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21233         (spam-fetch-field-subject-fast)
21234         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21235         (spam-fetch-article-header): Add functions to deal with Gnus
21236         internals for fast retrieval of article header data.
21237         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21238
21239 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21240
21241         * pop3.el (pop3-md5): Remove.
21242         (pop3-apop): Replace pop3-md5 with md5.
21243
21244         * mm-bodies.el: base64 is always built-in.
21245
21246         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21247         Use with-current-buffer.
21248
21249 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21250
21251         * canlock.el (canlock-insert-header): Remove excessive grouping in
21252         regexp.
21253
21254         * gnus-sum.el (gnus-summary-read-document): Ditto.
21255
21256         * gnus-uu.el (gnus-uu-part-number): Ditto.
21257
21258         * html2text.el (html2text-remove-tags): Ditto.
21259         (html2text-format-tags): Ditto.
21260         (html2text-format-single-elements): Ditto.
21261
21262         * mml.el (mml-parse-1): Ditto.
21263
21264 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21265
21266         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21267
21268         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21269
21270         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21271
21272         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21273
21274 2003-11-15  Simon Josefsson  <jas@extundo.com>
21275
21276         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21277         (pgg-gpg-lookup-key): Use regexp match instead of
21278         split-string (split-string is different between emacs 21.2 and
21279         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21280
21281 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21282
21283         * gnus-art.el (gnus-mime-view-all-parts)
21284         (gnus-article-part-wrapper, gnus-article-view-part):
21285         Use with-current-buffer.
21286
21287 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21288
21289         * spam.el (spam-disable-spam-split-during-ham-respool)
21290         (spam-spamoracle-database, spam-cache-lookups)
21291         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21292         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21293         (spam-group-ham-marks, spam-group-spam-marks)
21294         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21295         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21296         also add spam-use-blackholes to the statistical checks.
21297         (spam-fetch-field-fast): Add interface to fetching fields, may
21298         become a macro.
21299         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21300         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21301         (spam-insert-fake-headers): Fake an article when needed.
21302         (spam-find-spam): Fake article when possible.
21303         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21304         (spam-check-bogofilter-headers): Use message-fetch-field instead
21305         of nnmail-fetch-field.
21306
21307 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21308
21309         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21310
21311 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21312
21313         * spam.el (spam-split): Do not require spam-use-CHECK to be
21314         enabled if that check is passed to spam-split explicitly; also
21315         fix so 'spam doesn't get converted to spam-split-group when
21316         spam-split-symbolic-return is t.
21317         (spam-find-spam): Find registrations of the article and use those
21318         instead of re-running spam-split to find the spam/ham
21319         classification of the article.
21320         (spam-log-processing-to-registry, spam-log-registered-p)
21321         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21322         Use gnus-error instead of gnus-message.
21323         (spam-log-registration-type): Add function to determine the
21324         classification of a message based on registry entries; will
21325         return nil if both 'spam and 'ham are found.
21326         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21327         a reasonably fast local cache without the loading errors.
21328         (spam-cache-lookups): Set to t by default.
21329         (spam-find-spam): Don't try to guess spam-cache-lookups.
21330         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21331         spam-caches entry.
21332         (spam-filelist-build-cache, spam-filelist-check-cache):
21333         Fix caching of whitelist/blacklist entries.
21334         (spam-check-whitelist, spam-check-blacklist):
21335         Invoke spam-from-listed-p with a type, not a cache variable.
21336         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21337
21338 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21339
21340         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21341
21342         * nnmail.el (nnmail-split-fancy): do.
21343
21344         * mml.el (mml-parse): do.
21345
21346         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21347         (gnus-score-adaptive): do.
21348
21349 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21350
21351         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21352         (gnus-mime-button-map): Don't set keymap parent.
21353         (gnus-button-ctan-directory-regexp): Use shy grouping.
21354         (gnus-prev-page-map): Don't set keymap parent.
21355         (gnus-prev-page-map): Remove duplicated one.
21356         (gnus-next-page-map): Don't set keymap parent.
21357         (gnus-mime-security-button-map): Ditto.
21358
21359         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21360         version number.
21361
21362         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21363
21364 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21365
21366         * canlock.el (canlock-sha1-function): Remove.
21367         (canlock-sha1-function-for-verify): Remove.
21368         (canlock-openssl-program): Remove.
21369         (canlock-openssl-args): Remove.
21370         (canlock-ignore-errors): Remove.
21371         (canlock-sha1-with-openssl): Remove.
21372         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21373         (canlock-verify): Don't use canlock-ignore-errors.
21374
21375         * sha1-el.el (sha1-string-external): Make it can return a string
21376         in binary form.
21377         (sha1-region-external): Ditto.
21378         (sha1-string-internal): Ditto.
21379         (sha1-region-internal): Ditto.
21380         (sha1-region): Ditto.
21381         (sha1-string): Ditto.
21382         (sha1): Ditto.
21383
21384 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21385
21386         * spam.el (spam-report-articles-gmane): New command.
21387
21388 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21389
21390         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21391
21392         * run-at-time.el (run-at-time-saved): Remove.
21393         (run-at-time): Doc fix.
21394
21395 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21396
21397         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21398         (gnus-summary-limit-map): Add it.
21399         (gnus-summary-make-menu-bar): do.
21400
21401 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21402
21403         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21404         Make attempt at some caching support (done for BBDB only now).
21405         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21406         addresses to be checked.
21407         (spam-clear-cache-BBDB): Add function, to be invoked by
21408         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21409         (spam-check-BBDB): Check and use the caches, if
21410         spam-cache-lookups is on, remove superfluous (provide).
21411
21412 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21413
21414         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21415
21416 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21417
21418         * run-at-time.el (run-at-time-saved): Move to after the definition
21419         of `run-at-time'.
21420
21421         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21422
21423 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21424
21425         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21426         mm-w3m-local-map-property.
21427
21428         * mm-view.el (mm-w3m-mode-map): Remove.
21429         (mm-w3m-local-map-property): Remove.
21430         (mm-inline-text-html-render-with-w3m): Don't use
21431         mm-w3m-local-map-property.
21432
21433 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21434
21435         * run-at-time.el: New file.
21436
21437         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21438         under Emacs.
21439
21440         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21441         of gnus-set-text-properties.
21442
21443         * gnus-uu.el (gnus-uu-save-article): Ditto.
21444
21445         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21446
21447         * gnus-cite.el (gnus-cite-parse): Ditto.
21448
21449         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21450         of gnus-.
21451
21452         * gnus-xmas.el (run-at-time): Require run-at-time.
21453
21454         * gnus.el: Change calls to nnheader-run-at-time and
21455         password-run-at-time throughout to use run-at-time directly.
21456
21457         * password.el: Remove definition of run-at-time.
21458
21459         * nnheaderxm.el: Remove definition of run-at-time.
21460
21461 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21462
21463         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21464         in prompt.
21465
21466 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21467
21468         * messagexmas.el (message-xmas-redefine): Alias
21469         `message-make-caesar-translation-table' to
21470         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21471         version.
21472
21473         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21474         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21475         `gnus-xmas-set-text-properties'.
21476         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21477         `gnus-xmas-completing-read'.
21478         (gnus-xmas-completing-read): Removed.
21479         (gnus-xmas-open-network-stream): Removed.
21480
21481         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21482         XEmacs version.
21483
21484         * dns.el (dns-make-network-process): Use `open-network-stream'
21485         instead of `gnus-xmas-open-network-stream'.
21486
21487         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21488
21489         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21490
21491 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21492
21493         * gnus-art.el (gnus-mime-display-alternative)
21494         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21495         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21496         Don't use gnus-local-map-property.
21497
21498         * gnus-util.el (gnus-local-map-property): Remove.
21499
21500         * mm-view.el (mm-view-pkcs7-decrypt):
21501         Replace gnus-completing-read-maybe-default with completing-read.
21502
21503         * gnus-util.el (gnus-completing-read): do.
21504         (gnus-completing-read-maybe-default): Remove.
21505
21506 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21507
21508         * password.el: Only autoload `run-at-time' if not XEmacs.
21509         Only autoload the itimer functions if XEmacs.
21510
21511 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21512
21513         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21514         XEmacsen.
21515
21516         * dgnushack.el: Autoload executable-find for XEmacs.
21517
21518 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21519
21520         * gnus-art.el (gnus-read-string): Remove.
21521         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21522         read-string.
21523
21524 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21525
21526         * netrc.el: Autoload password-read.
21527         (netrc): Add configuration group.
21528         (netrc-encoding-method, netrc-openssl-path):
21529         Add variables for encoding and decoding of files with symmetric
21530         ciphers.
21531         (netrc-encode): Add assistant function to encode a file with
21532         netrc-encoding-method.
21533         (netrc-parse): Add interactive parameter, added optional
21534         decoding if netrc-encoding-method is non-nil but otherwise
21535         behavior is standard.
21536         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21537         Do s/encode/encrypt/ everywhere.
21538
21539         * spam.el: Remove executable-find autoload.
21540
21541 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21542
21543         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21544
21545         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21546
21547 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21548
21549         * gnus-art.el (gnus-treat-ansi-sequences)
21550         (article-treat-ansi-sequences): New variable and function.
21551         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21552
21553         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21554         Use it.
21555
21556 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21557
21558         * mm-util.el (mm-quote-arg): Remove.
21559
21560         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21561         shell-quote-argument.
21562
21563         * gnus-uu.el (gnus-uu-command): do.
21564
21565         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21566
21567         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21568         with make-char.
21569
21570         * mm-util.el (mm-make-char): Remove.
21571
21572         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21573         add-minor-mode.
21574
21575         * gnus-undo.el (gnus-undo-mode): do.
21576
21577         * gnus-topic.el (gnus-topic-mode): do.
21578
21579         * gnus-sum.el (gnus-dead-summary-mode): do.
21580
21581         * gnus-start.el (gnus-slave-mode): do.
21582
21583         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21584
21585         * gnus-ml.el (gnus-mailing-list-mode): do.
21586
21587         * gnus-gl.el (gnus-grouplens-mode): do.
21588
21589         * gnus-draft.el (gnus-draft-mode): do.
21590
21591         * gnus-dired.el (gnus-dired-mode): do.
21592
21593         * gnus-ems.el (gnus-add-minor-mode): Remove.
21594
21595         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21596         Replace gnus-char-width with char-width.
21597
21598         * gnus-ems.el (gnus-char-width): Remove.
21599
21600         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21601         Replace gnus-char-width with char-width.
21602
21603         * gnus-ems.el (gnus-char-width): Remove.
21604
21605         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21606         definition.
21607         Remove Emacs 20 hash table compatibility code.
21608
21609         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21610         20 compatibility code.
21611
21612         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21613
21614         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21615
21616         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21617         Replace with point-at-{eol,bol}.
21618
21619         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21620
21621         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21622
21623         * flow-fill.el (fill-flowed-point-at-bol)
21624         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21625
21626         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21627         Replace with point-at-{eol,bol} throughout all files.
21628
21629 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21630
21631         * ntlm.el (ntlm-string-as-unibyte): New macro.
21632         (ntlm-build-auth-response): Use it.
21633
21634         Remove Emacs 20 stuff:
21635         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21636         (butlast, mapc, remove): Remove the compiler macros.
21637         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21638         of delq and copy-sequence.
21639         * gnus-art.el (popup-menu): Remove the compiler macro.
21640         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21641         Emacs 20.
21642
21643 2004-01-05  Simon Josefsson  <jas@extundo.com>
21644
21645         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21646         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21647         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21648         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21649         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21650         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21651         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21652         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21653         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21654         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21655         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21656         string-xor into ntlm-string-xor.
21657         Suggested by Jesper Harder <harder@myrealbox.com>.
21658
21659         * ntlm.el: Don't include poem.
21660
21661         * md4.el (print-int32, print-string-hexa): Remove.
21662         Suggested by Jesper Harder <harder@myrealbox.com>.
21663
21664         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21665
21666         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21667         probably breaks emacs with DL patch, but do we care? Is anyone
21668         still using the DL stuff?)
21669
21670         * sieve-manage.el: Use the password package.
21671         (sieve-manage-read-passwd): Remove.
21672         (sieve-manage-interactive-login): Use password.  Re-add
21673         condition-case around loop.
21674
21675         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21676         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21677         Use the password package.
21678
21679 2003-02-19  Simon Josefsson  <jas@extundo.com>
21680
21681         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21682         token.
21683
21684 2002-08-07  Simon Josefsson  <jas@extundo.com>
21685
21686         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21687         (sieve-manage-authenticators):
21688         (sieve-manage-authenticator-alist): Add some SASL mechs.
21689         (sieve-sasl-auth): New function.
21690         (sieve-manage-cram-md5-auth):
21691         (sieve-manage-plain-auth): Rewrite using SASL library.
21692         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21693         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21694         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21695         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21696
21697 2004-01-05  Simon Josefsson  <jas@extundo.com>
21698
21699         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21700         New files.
21701
21702 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21703
21704         * gnus-group.el (gnus-no-groups-message): Update.
21705
21706         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21707
21708 2003-11-09  Simon Josefsson  <jas@extundo.com>
21709
21710         * imap.el: Support for ID IMAP extension (RFC 2971).
21711         (imap-local-variables): Add imap-id.
21712         (imap-id): New variable.
21713         (imap-id): New function.
21714         (imap-parse-response): Parse untagged ID response.
21715         * nnimap.el (nnimap-id): New variable.
21716         (nnimap-open-connection): Use it.
21717
21718 2003-12-28  Simon Josefsson  <jas@extundo.com>
21719
21720         * gnus-score.el (gnus-score-edit-all-score): New.
21721         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21722
21723 2004-01-04  Simon Josefsson  <jas@extundo.com>
21724
21725         * password.el: Add.
21726
21727 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21728
21729         * dns.el (dns-query-types): Fix typo.
21730         (dns-query-types): New function.
21731         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21732         PTR and SOA replies, see RFC 1035.
21733
21734 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21735
21736         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21737
21738         * Move to Changelog.2.
21739
21740 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21741
21742         * gnus.el (gnus-version-number): Bump version.
21743
21744 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21745
21746         * gnus.el: No Gnus v0.1 is released.
21747
21748 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21749
21750         * gnus.el: No Gnus v0.0 is released.
21751
21752 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21753
21754         * gnus.el (gnus-version-number): Bump.
21755         (gnus-version): No.
21756
21757 See ChangeLog.2 for earlier changes.
21758
21759   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21760
21761   This file is part of GNU Emacs.
21762
21763   GNU Emacs is free software: you can redistribute it and/or modify
21764   it under the terms of the GNU General Public License as published by
21765   the Free Software Foundation, either version 3 of the License, or
21766   (at your option) any later version.
21767
21768   GNU Emacs is distributed in the hope that it will be useful,
21769   but WITHOUT ANY WARRANTY; without even the implied warranty of
21770   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21771   GNU General Public License for more details.
21772
21773   You should have received a copy of the GNU General Public License
21774   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21775
21776 ;; Local Variables:
21777 ;; coding: utf-8
21778 ;; fill-column: 79
21779 ;; add-log-time-zone-rule: t
21780 ;; End: