* registry.el (initialize-instance): Change :after to :AFTER to be
[gnus] / lisp / ChangeLog
1 2011-04-06  David Engster  <dengste@eml.cc>
2
3         * registry.el (initialize-instance): Change :after to :AFTER to be
4         compatible with old EIEIO version in XEmacs.
5
6 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7
8         * gnus-registry.el (gnus-registry-post-process-groups)
9         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
10         and provide better messaging.
11
12 2011-04-06  David Engster  <dengste@eml.cc>
13
14         * Makefile.in (fail-on-warning): New rule to compile with warnings as
15         errors.
16
17         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
18         dgnushack-compile with error-on-warn enabled, and to signal an error if
19         clean compilation failed.
20         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
21         with `byte-compile-error-on-warn'.  Return nil if errors occured.
22
23 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
24
25         * gnus-registry.el: Don't use ERT if it's not available.  Load it
26         unconditionally anyway, discarding errors.
27         (gnus-registry-delete-entries): New convenience function.
28         (gnus-registry-import-eld): Import from old .eld registry.
29
30         * registry.el: Don't use ERT if it's not available.  Load it
31         unconditionally anyway, discarding errors.
32
33         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
34         version from the Claudio Bley GnuTLS patch (extra optional parameters
35         and host name).
36
37 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
38
39         * gnus-registry.el (gnus-registry-fixup-registry): New function to
40         fixup the parameters that can be customized by the user between
41         save/read cycles.
42         (gnus-registry-read): Use it.
43         (gnus-registry-make-db): Use it.
44         (gnus-registry-spool-action, gnus-registry-handle-action): Fix
45         messaging.
46         (gnus-registry--split-fancy-with-parent-internal): Fix loop.  Map
47         references to actual group names with sender and subject tracking.
48         (gnus-registry-post-process-groups): Use `cond' for better messaging.
49         (gnus-registry-usage-test): Add subject lookup test.
50
51         * registry.el (registry-db, initialize-instance): Set up constructor
52         instead of :initform arguments for the sake of older Emacsen.
53         (registry-lookup-breaks-before-lexbind): New method to demonstrate
54         pre-lexbind merge bug.
55         (registry-usage-test): Use it.
56         (initialize-instance, registry-db): Move the non-function initforms
57         back to the class definition.
58
59 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
60
61         * registry.el: New library to manage gnus-registry-style data.
62
63         * gnus-registry.el: Use it (major rewrite).
64
65         * nnregistry.el: Use it.
66
67         * spam.el: Use it.
68
69 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
70
71         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
72         marks on non-selected articles.
73
74 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
75
76         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
77         parameter to open-protocol-stream.
78
79 2011-04-01  Julien Danjou  <julien@danjou.info>
80
81         * mm-view.el (mm-display-inline-fontify): Do not fontify with
82         fundamental-mode.
83
84 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
85
86         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
87         servers.
88
89 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
90
91         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
92         made marks not propagate, again.
93
94 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
95
96         * proto-stream.el (open-protocol-stream): Bring back `network' type.
97         Make this the default type.
98         (proto-stream-open-plain): Rename from proto-stream-open-default.
99         (open-protocol-stream, proto-stream-open-starttls)
100         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
101         with `plain'.
102
103         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
104         value.
105
106         * nntp.el (nntp-open-connection-function): Document the fact that some
107         values are not functions but are instead handled specially.  Recognize
108         nntp-open-plain-stream value.
109         (nntp-open-connection): Recognize that value.
110
111 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
112
113         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
114         where it seems to be needed.
115
116 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
117
118         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
119         stuff.
120
121         * gnus-score.el (gnus-score-string): Fix calling convention of
122         `gnus-simplify-buffer-fuzzy' after last patches.
123
124         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
125         server for articles we didn't get any headers for.  This is a sanity
126         check.
127
128 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
129
130         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
131         new CAPABILITY, use it.
132
133 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
134
135         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
136         downloading anything.
137
138         * gnus.el (gnus-splash-svg-color-symbols): Removed superfluous `and'.
139
140 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
141
142         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
143         colors.
144         (gnus-splash-svg-color-symbols): New function.
145
146 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
147
148         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
149         instead of using the global gnus-simplify-subject-fuzzy-regexp.
150         (gnus-simplify-subject-fuzzy): Use the local
151         gnus-simplify-subject-fuzzy-regex instead of the global one.  This
152         makes using this variable in group parameters work.
153
154 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
155
156         * gnus-registry.el (gnus-registry-unfollowed-groups): Add
157         "archive:sent" to the unfollowed group regex (for the recent Gnus
158         archive:sent-YYYY-MM-DD groups).
159         (gnus-registry-split-fancy-with-parent): Bail out early in sender
160         tracking if there are more than `gnus-registry-max-track-groups'
161         matches.
162
163 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
164
165         * message.el (message--yank-original-internal): New function to do the
166         insertion cleanly inside eval in `message-yank-original'.
167         (message-yank-original): Use it.
168
169 2011-03-29  Julien Danjou  <julien@danjou.info>
170
171         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
172         local variables disabled rather than `normal-mode'.
173
174 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
175
176         * imap.el (imap-shell-open, imap-process-connection-type): Use
177         imap-process-connection-type for 'shell' streams as well as
178         Kerberos, SSL, other subprocesses.
179
180 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
181
182         * proto-stream.el: Changes preparatory to merging open-protocol-stream
183         with open-network-stream.
184         (proto-stream-always-use-starttls): Option removed.
185         (open-protocol-stream): Return a process object by default.  Provide a
186         new parameter :return-list specifying a list-type return value, which
187         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
188         :type `network' to `try-starttls', and `network-only' to `default'.
189         Make `default' the default, for compatibility with open-network-stream.
190         Handle the no-parameter case exactly as open-network-stream, with no
191         additional stream processing.  Search plists using plist-get.
192         Explicitly add :end-of-commend parameter if it is missing.
193         (proto-stream-open-default): Renamed from
194         proto-stream-open-network-only.  Return 'default as the type.
195         (proto-stream-open-starttls): Rename from proto-stream-open-network.
196         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
197         failed.  Always return a list with a (possibly dead) process as the
198         first element, for compatibility with open-network-stream.
199         (proto-stream-open-tls): Use plist-get.  Always return a list.
200         (proto-stream-open-shell): Return `default' as connection type.
201         (proto-stream-capability-open): Use plist-get.
202         (proto-stream-eoc): Function deleted.
203
204         * nnimap.el (nnimap-stream, nnimap-open-connection)
205         (nnimap-open-connection-1): Handle renaming of :type parameter for
206         open-protocol-stream.
207         (nnimap-open-connection-1): Pass a :return-list parameter
208         open-protocol-stream to obtain a list return value.  Parse this list
209         using plist-get.
210
211         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
212         for open-protocol-stream.  Accept open-protocol-stream return value
213         that is a subprocess object instead of a list.  Handle the case of a
214         dead returned process.
215
216 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
217
218         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
219
220         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
221
222 2011-03-21  Julien Danjou  <julien@danjou.info>
223
224         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
225         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
226         query.
227         (mm-inline-text): Render normal text with fontification whenever
228         possible.
229
230         * gnus-sum.el (gnus-summary-save-parts-1):
231         * gnus-art.el (gnus-article-browse-html-save-cid-content)
232         (gnus-article-browse-html-parts, gnus-mime-delete-part)
233         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
234         Use `mm-handle-filename'.
235
236         * mm-util.el (mm-handle-filename): New function, return the filename of
237         an handle.
238
239 2011-03-18  Julien Danjou  <julien@danjou.info>
240
241         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
242         (gnus-buffer-live-p): Check that buffer is not nil.
243
244 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
245
246         * gnus.el: No Gnus v0.15 is released.
247
248 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
249
250         * time-date.el (format-seconds): Use assoc instead of assoc-string to
251         avoid warning on XEmacs.
252
253         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
254         on XEmacs.
255
256         * gnus-art.el: Require mouse, which the build bot seems to say is
257         needed.
258
259         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
260
261         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
262         XEmacs, since it doesn't have url-retrieve-synchronously.
263
264         * time-date.el (format-seconds): Use assoc instead of assoc-string,
265         since assoc-string doesn't exist in XEmacs.
266
267 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
268
269         * gnus-group.el (gnus-group-list-ticked): New function.
270         (gnus-group-make-menu-bar): Provide a menu entry for it.
271         (gnus-group-list-map): Provide a binding for it.
272
273 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
274
275         * shr.el (shr-visit-file): New command.
276
277         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
278
279 2011-03-17  Bjørn Mork  <bjorn@mork.no>
280
281         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
282         servers.
283
284 2011-03-16  Julien Danjou  <julien@danjou.info>
285
286         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
287         inline.
288
289         * gnus-art.el (article-hide-list-identifiers): Use
290         gnus-group-get-list-identifiers.
291
292         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
293         (gnus-summary-remove-list-identifiers): Use
294         gnus-group-get-list-identifiers to get regexp.
295         (gnus-select-newsgroup, gnus-summary-insert-subject)
296         (gnus-summary-insert-articles): Call
297         gnus-summary-remove-list-identifiers unconditionally.
298
299 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
300
301         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
302         we're selecting a group with unread articles.
303
304         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
305
306         * gssapi.el: New file separated out from imap.el to provide a general
307         Kerberos 5 connection facility for Emacs.
308
309         * message.el (message-elide-ellipsis): Document the format spec
310         ellipsis.
311
312 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
313
314         * message.el (message-elide-region): Allow the ellipsis to say how many
315         lines were removed.
316
317 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
320         window configurations containing buffers that are now dead.
321
322         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
323         parsing to avoid integer overflows.
324         (nnimap-parse-flags): Simplify the last change.
325         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
326         too large for 32-bit Emacsen.
327
328 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
329
330         * auth-source.el (auth-source-netrc-create):
331         * message.el (message-yank-original): Fix use of `case'.
332
333 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
334
335         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
336         XEmacs, which was one character too wide.
337
338 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
339
340         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
341         default number of articles to display.
342         (gnus-articles-to-read): Use pretty names for prompt.
343
344 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * gnus-int.el (gnus-open-server): Ditto.
347
348         * gnus-start.el (gnus-activate-group): Give a backtrace if
349         debug-on-quit is set and the user hits `C-g'.
350         (gnus-read-active-file): Ditto.
351
352         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
353
354 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
355
356         * message.el (message-yank-original): Use cond instead of CL case.
357
358 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
359
360         * auth-source.el (auth-source-netrc-create): Use usual format for the
361         default in prompts.
362
363 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
364
365         * lpath.el: Fbind read-char-choice for XEmacs.
366
367 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
368
369         * auth-source.el (auth-source-netrc-create): Show the default in the
370         prompt when prompting for token creation.
371
372 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
373
374         * auth-source.el (auth-source-format-prompt): Always convert the value
375         to a string to avoid evaluating non-string arguments.
376         (auth-source-netrc-create): Offer default properly, not as initial
377         content in `read-string'.
378         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
379         of line to determine if we've been run before.  If so, don't run again,
380         but print a trivial message to indicate the cache was hit instead.
381
382 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
383
384         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
385         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
386         The user will have to run `gnus-sync-read' manually and wait for Cloudy
387         Gnus.
388
389 2011-03-11  Julien Danjou  <julien@danjou.info>
390
391         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
392         modified file".
393
394 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
395
396         * auth-source.el (auth-source-read-char-choice): New function to read a
397         character choice using `dropdown-list', `read-char-choice', or
398         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
399         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
400         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
401         (auth-source-netrc-saver): Use it.
402         (auth-source-pick-first-password): New convenience function.
403
404 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
405
406         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
407         parameter in the credentials.
408         (nnimap-open-connection-1): Use it after a successful login.
409         (nnimap-credentials): Add IMAP-specific user and password prompt.
410
411         * auth-source.el (auth-source-search): Add :require parameter, taking a
412         list.  Document it and the :save-function return token.  Pass :require
413         down.  Change the CREATED message from a warning to a debug statement.
414         (auth-source-search-backends): Pass :require down.
415         (auth-source-netrc-search): Pass :require down.
416         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
417         Change save prompt to indicate all modifications saved here are
418         deletions.
419         (auth-source-netrc-create): Take user login name as default in user
420         prompt.  Move all the save functionality to a lexically bound function
421         under the :save-function token in the returned list.  Set up clearer
422         default prompts for user, host, port, and secret.
423         (auth-source-netrc-saver): New function, intended to be wrapped for
424         :save-function.
425
426 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
427
428         * shr.el (shr-table-horizontal-line): Change the defaults for the table
429         lines to be spaces instead.
430
431 2011-03-07  Julien Danjou  <julien@danjou.info>
432
433         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
434         (sieve-sasl-auth): Check that auth-source-search did return something,
435         or just return an empty string.
436
437 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
438
439         * gnus.el (gnus-interactive): Use read-directory-name.
440
441         * gnus-uu.el (gnus-uu-decode-uu-and-save)
442         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
443         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
444         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
445         Likewise.
446
447         * gnus-group.el (gnus-group-make-directory-group): Likewise.
448
449 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
450
451         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
452         onto the list of killed groups, too.  This makes killed nnimap groups,
453         for instance, more reliably not reappear.
454
455         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
456         the parent.
457
458         * gnus-sum.el (gnus-update-read-articles): Fix typo.
459
460         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
461         really have server-side marks.
462
463         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
464         since most backends do not usefully have server-side marks.
465         (gnus-update-read-articles): Propagate marks to all backends that
466         really have server-side marks.
467
468 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
469
470         * message.el (message-cite-reply-position, message-cite-style):
471         New variables.
472         (message-yank-original): Use the new citation styles.
473
474 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
475
476         * message.el (message-options): Revert 22da67af (workaround for XEmacs
477         buffer-local issue); don't mark it buffer-local when running under
478         XEmacs.
479
480 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
481
482         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
483         numbers too big to be `read'.
484
485 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
486
487         * password-cache.el (password-in-cache-p): Add autoload.
488
489         * message.el (message-options): Make buffer-local two ways to attempt
490         to fix a XEmacs bug.
491
492 2011-03-02  Julien Danjou  <julien@danjou.info>
493
494         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
495
496 2011-03-01  Julien Danjou  <julien@danjou.info>
497
498         * gnus-art.el (list-identifier): Add list-identifier as a parameter
499         group.
500         (article-hide-list-identifiers): Use list-identifier group parameter.
501
502 2011-02-28  Julien Danjou  <julien@danjou.info>
503
504         * sieve.el (sieve-buffer-script-name): New local variable to store
505         sieve script name.
506         (sieve-edit-script): Store sieve script name.
507         (sieve-upload): Use sieve script name when uploading.
508         (sieve-upload): Use substitute-command-keys.
509         (sieve-edit-script): Use substitute-command-keys.
510         (sieve-refresh-scriptlist): Use substitute-command-keys.
511         (sieve-manage-mode-map): Define keymap properly.
512         (sieve-manage-mode): Do not set mode name manually, change mode-name to
513         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
514         Remove commented code about cvs.
515         (sieve-manage-quit): New function.
516         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
517
518 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
519
520         * gnus-group.el (gnus-import-other-newsrc-file): New function.
521
522 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
523
524         * auth-source.el (auth-source-search): Cache empty result sets.
525
526         * password-cache.el (password-in-cache-p): Convenience function to
527         check if a key is in the cache, even if the value is nil.
528
529         * auth-source.el (auth-source-save-behavior): New variable to replace
530         `auth-source-never-create'.
531         (auth-source-netrc-create): Use it.
532         (auth-source-never-save): Remove.
533
534 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
535
536         * nnimap.el (nnimap-stream): Doc fix.
537         (nnimap-open-connection-1): Reverse the order of the ports to that the
538         prompted-for port is first.
539
540         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
541         retrieval by the no-group selection.
542
543         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
544         numerical parameters.
545
546 2011-02-25  Julien Danjou  <julien@danjou.info>
547
548         * gnus-gravatar.el: Use gnus-with-article-buffer.
549
550         * gnus-art.el (gnus-with-article-buffer): Check that the
551         gnus-article-buffer is alive.
552
553 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
554
555         * auth-source.el (auth-source-creation-prompts): New variable to manage
556         creation-time prompts.
557         (auth-source-search): Document it.
558         (auth-source-format-prompt): Add utility function.
559         (auth-source-netrc-create): Don't default the user name to
560         user-login-name.  Use `auth-source-creation-prompts' and some default
561         prompts for user, host, port, and password (the default generic prompt
562         remains ugly).
563         (auth-source-never-save): Add customizable option to never save info.
564         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
565         mode excursion.
566
567 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
568
569         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
570         argument that XEmacs doesn't support.
571
572         * dgnushack.el (dgnushack-compile): Exclude color.el from being
573         compiled for Emacsen having no `libxml-parse-html-region' support.
574
575         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
576
577         * lpath.el: Bind buffer-save-without-query for XEmacs.
578
579 2011-02-23  Julien Danjou  <julien@danjou.info>
580
581         * gnus-art.el (article-make-date-line): Ignore errors if time is
582         invalid and not convertible.
583         (article-make-date-line): Only add lapsed time if time is not nil.
584
585 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
586
587         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
588         `read-char-choice' for backwards compatibility.
589         (auth-source-netrc-element-or-first): New function to DTRT for
590         parameter extraction.
591         (auth-source-netrc-create): Use it and fix multiple parameter print
592         bug.  Use the default passed from above (given-default) or the
593         built-in (user-login-name for :user).
594
595 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
596
597         * gnus-start.el (gnus-dribble-read-file):
598         Set buffer-save-without-query, since we always want to save the dribble
599         file, probably.
600
601         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
602         nnimap.
603
604         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
605         -summary- since it's a user-visible variable.
606
607         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
608         first time you use the new Gnus.
609
610 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
611
612         * auth-source.el: Don't load netrc.el.
613         (auth-sources): Search ~/.netrc as well by default.
614         (auth-source-debug): Add 'trivia option for extra output.
615         (auth-source-do-trivia): Use it.
616         (auth-source-search): Simplify logic to use
617         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
618         appropriate.  Don't keep a running count at this level.  Layer :create
619         and :delete options appropriately on the first and second passes.
620         Don't track the backend with the search results.
621         (auth-source-search-backends): New function to search a list of
622         backends for a processed spec.
623         (auth-source-netrc-parse): Cache all netrc files, making
624         auth-source-netrc-cache an alist keyed by the file name and using the
625         file mtime as the caching criterion.  Keep the obfuscated data secret
626         with a lexical bind.
627         (auth-source-netrc-search): Don't calculate the length of the results
628         unnecessarily.
629         (auth-source-search-backends): Fix bug.
630         (auth-source-netrc-create): Rework prompts.
631
632 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
633
634         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
635         Lower case names of search constraints.
636         (nnir-run-query): Cache and reuse search constraints for all imap
637         servers.
638
639 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
640
641         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
642         after exit.
643         (gnus-setup-message): Define missing variable from last checkin.
644
645         * gnus-sum.el (gnus-summary-show-article): When called with t as the
646         value, show the raw article.
647
648 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
649
650         * gnus.el: No Gnus v0.13 is released.
651
652 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
653
654         * nnimap.el (nnimap-open-connection-1): Revert last change, since
655         auth-source now accepts numbers.
656
657         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
658         spec, too.
659         (auth-source-ensure-strings): New function.
660
661         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
662         (gnus-article-setup-buffer): Always restart the date timer so that user
663         changes to the frequency is respected.
664
665         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
666         port numbers, so make sure it gets that if nnimap-server-port is
667         explicit.
668
669 2011-02-21  Simon Josefsson  <simon@josefsson.org>
670
671         * nnimap.el (nnimap-inbox): Doc fix.
672
673 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
674
675         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
676         Autoload.  Add optional arg FRAME, and pass it to color-values.
677         (color-complement): Caller changed.  Doc fix.
678         (color-gradient): Rewrite for better clarity and efficiency.
679
680 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
681
682         * shr-color.el (shr-color->hexadecimal): Use renamed function names
683         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
684         color-lab-to-srgb.
685
686 2011-02-20  Drew Adams  <drew.adams@oracle.com>
687
688         * color.el: First part of merge from hexrgb.el.
689         (color-rgb-to-hex): Rename from color-rgb->hex.
690         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
691         saturation to zero if the value is too small.
692         (color-rgb-to-hsl): Rename from color-rgb->hsl.
693         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
694         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
695         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
696         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
697         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
698         (color-cie-de2000): Doc fix.
699
700 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
701
702         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
703         given method as in the group name if we're using an extended method.
704         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
705         command, if we're using that, instead of waiting for the beginning.
706
707         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
708         we're sure to get unique server names, and we don't output two async
709         commands in the same buffer.  This fixes an NNTP hang for some users.
710
711 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
712
713         * gnus.el: No Gnus v0.11 is released.
714
715 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
716
717         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
718         summary buffer before reading going to the next buffer.  This avoids
719         putting the point in the group buffer if you `C-g' the command.
720
721         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
722         cache (for now) to make ~/.authinfo.gpg files usable.
723
724         * nnfolder.el (copyright-update): Define for the compiler.
725
726         * auth-source.el (auth-source-search): Fix unbound variable.
727
728 2011-02-19  Glenn Morris  <rgm@gnu.org>
729
730         * gnus.el (gnus-meta): Doc fix.
731
732 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
733
734         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
735         in case it's not yet loaded.
736
737 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
738
739         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
740         line we're waiting for.
741
742 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
743
744         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
745         face with line-width greater than zero will cause RET in gnus summary
746         buffer to scroll down article page-wise because auto vscroll happens,
747         it should be temporalily disabled when doing a scroll-up.
748
749 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
750
751         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
752         outputs from the server.
753
754 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
755
756         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
757         later so that bbdb can hook in easier.
758
759 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
760
761         * auth-source.el (auth-source-search): Don't try to create credentials
762         if the caller doesn't want that.
763         (auth-source-search): If we don't find a match, don't bug out on
764         non-bound variables.
765         (auth-source-search): Only ask a single backend to create the
766         credentials.
767
768         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
769         logging.
770         (nnimap-credentials): Protect against auth-source-search returning nil.
771         (nnimap-request-list): Protect against not being able to open the
772         server.
773
774 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
775
776         * auth-source.el (auth-source-search): Do a two-phase search, one with
777         no :create to get the responses from all backends.
778
779         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
780         when getting credentials.
781
782         * gnus-util.el (gnus-delete-duplicates): New function.
783
784 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
785
786         * nnimap.el (nnimap-credentials): Instead of picking the first port as
787         a creation default, pass the whole port list down.  It will be
788         completed.
789
790         * auth-source.el (auth-source-search): Updated docs to talk about
791         multiple creation choices.
792         (auth-source-netrc-create): Accept a list as a value (from the search
793         parameters) and do completion on that list.  Keep a separate netrc line
794         with the password obscured for showing the user.
795
796         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
797         first choice to `auth-source-search' so it will be used for entry
798         creation instead of the server's Gnus-specific name.
799         (nnimap-credentials): Rely on the auth-source library to select which
800         port is actually wanted in the new netrc entry, so don't override
801         `auth-source-creation-defaults'.
802
803         * auth-source.el (auth-source-netrc-parse): Use :port instead of
804         :protocol and accept a missing user, host, or port as a wildcard match.
805         (auth-source-debug): Default to off.
806
807         (auth-source-netrc-search, auth-source-netrc-create)
808         (auth-source-secrets-search, auth-source-secrets-create)
809         (auth-source-user-or-password, auth-source-backend, auth-sources)
810         (auth-source-backend-parse-parameters, auth-source-search): Use :port
811         instead of :protocol.
812
813         * nnimap.el (nnimap-credentials): Pass a port default to
814         `auth-source-search' in case an entry needs to be created.
815         (nnimap-open-connection-1): Use :port instead of :protocol.
816
817 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
818
819         * auth-source.el: Bind load-path when loading EIEIO from
820         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
821         21.4 doesn't support, to `require'.
822         (auth-source-secrets-search): Use mm-delete-duplicates instead of
823         delete-dups that is not available in XEmacs 21.4.
824
825 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
826
827         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
828         as EIEIO must also be loaded when auth-source.el is being
829         byte-compiled.
830
831 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
832
833         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
834
835         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
836
837         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
838
839         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
840
841         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
842
843         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
844
845         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
846
847         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
848         necessary.
849
850 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
851
852         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
853         nil means that nnimap doesn't get updated.
854
855 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
856
857         * auth-source.el (auth-source-netrc-create): Return a synthetic search
858         result when the user doesn't want to write to the file.
859         (auth-source-netrc-search): Expect a synthetic result and proceed
860         accordingly.
861         (auth-source-cache-expiry): New variable to override
862         `password-cache-expiry'.
863         (auth-source-remember): Use it.
864
865         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
866         parameter.  Create entry if necessary by using :create t.
867         (nnimap-open-connection-1): Don't pass `inhibit-create'.
868
869 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
870
871         * auth-source.el (auth-source-debug): Enable by default and don't
872         mention the obsolete `auth-source-hide-passwords'.
873         (auth-source-do-warn): New function to debug unconditionally.
874         (auth-source-do-debug): Use it.
875         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
876         and for Secrets API entries when the secrets.el library is not
877         available.
878
879 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
880
881         * gnus-sum.el (gnus-propagate-marks): Default to nil.
882         (gnus-summary-exit): Kill the correct article buffer on exit from a
883         `C-d' group.
884
885         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
886         gnus-propagate-marks.
887
888         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
889         before killing the buffers so that a non-full window conf gets handled
890         correctly.
891         (gnus-summary-exit): Ditto.
892         (gnus-summary-read-group-1): Ditto.
893
894         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
895         async code again so that we can debug it properly.
896
897         * message.el (message-reply): Take an optional switch-buffer parameter
898         so that Gnus window confs are respected better.
899
900 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
901
902         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
903         `plist-get' to accept non-list parameters (XEmacs issue).
904         Fix docstring.
905         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
906         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
907         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
908         Login collection is "Login" and not "login".
909
910 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
911
912         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
913         multiple headers.
914
915         * nnimap.el (nnimap-inhibit-logging): New variable.
916         (nnimap-log-command): Don't log login commands.
917
918         * auth-source.el (auth-source-netrc-search): The asserts seem to want
919         to have more parameters.
920
921         * nnimap.el (nnimap-send-command): Mark the command time for each
922         command, so that we don't get NOOPs stepping on our toes.
923
924         * gnus-art.el (article-date-ut): Get the date from the Date header on
925         `t'.
926
927 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
928
929         * auth-source.el (auth-source-search): Use copy-sequence instead of
930         the cl.el copy-list.
931
932 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
933
934         * imap.el: Bring it back (revert
935         84d800cd31de3064f0ed39617d725709a2f8f42f).
936
937 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
938
939         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
940         Improve prompt.
941
942 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
943
944         * gnus-art.el (gnus-article-mode-line-format): Remove the article
945         washing status from the default format.  It isn't very informative.
946
947 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
948
949         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
950         Fix Gcc processing on imap.
951
952 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
953
954         * imap.el: Remove file.  All the functionality is in nnimap.el.
955
956 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
957
958         * message.el (message-bury): Don't pop up a new window when selected
959         window is dedicated.
960
961 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
962
963         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
964
965 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
966
967         * sieve-manage.el: Autoload `auth-source-search'.
968         (sieve-sasl-auth): Use it.
969
970 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
971
972         * nnimap.el: Autoload `auth-source-forget+'.
973         (nnimap-open-connection-1): Use it if the connection fails.
974
975         * auth-source.el: Require `password-cache'.
976         (auth-source-hide-passwords, auth-source-cache): Remove and mark
977         obsolete.
978         (auth-source-magic): Marker for `password-cache' keys.
979         (auth-source-do-cache): Update docstring.
980         (auth-source-search): Use and check cache.
981         (auth-source-forget-all-cached, auth-source-remember)
982         (auth-source-recall, auth-source-forget, auth-source-forget+)
983         (auth-source-specmatchp): Caching support functions.
984         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
985         Remove and obsolete.
986         (auth-source-user-or-password): Remove caching to further discourage
987         using it.  Always hide passwords.
988
989         * password-cache.el (password-cache-remove): Accept secrets that are
990         not strings.
991
992 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
993
994         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
995         code for now, since it doesn't work for all users.
996
997 2011-02-09  Julien Danjou  <julien@danjou.info>
998
999         * message.el (message-options): Make message-options really buffer
1000         local.
1001
1002 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1003
1004         * mail-source.el: Autoload `auth-source-search'.
1005         (mail-source-keyword-map): Note order matters.
1006         (mail-source-set-1): Get all the mail-source source values and
1007         defaults and search auth-source on those if needed.  This can all
1008         probably be simplified.
1009
1010         * nnimap.el: Autoload `auth-source-search'.
1011         (nnimap-credentials): Use it.
1012         (nnimap-open-connection-1): Ask for the virtual server and physical
1013         address in one shot.
1014
1015         * nntp.el: Autoload `auth-source-search'.
1016         (nntp-send-authinfo): Use it.  Note TODO.
1017
1018 2011-02-08  Julien Danjou  <julien@danjou.info>
1019
1020         * shr.el (shr-tag-body): Add support for text attribute in body
1021         markups.
1022
1023         * message.el (message-options): Make message-options a local variable.
1024
1025 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1026
1027         * auth-source.el (auth-source-secrets-search)
1028         (auth-source-user-or-password): Use `append' instead of `nconc'.
1029         (auth-source-user-or-password): Build return list better and protect
1030         against nil :secret.
1031
1032 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1033
1034         * nnimap.el (nnimap-update-info): Refactor slightly.
1035         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1036         (nnimap-update-info): Clean up slightly.
1037         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1038         characters.
1039         (nnimap-process-quirk): Rename function to avoid collision.
1040         (nnimap-update-info): Fix macrology bug-out.
1041         (nnimap-update-info): Simplify split history test.
1042
1043 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1044
1045         * auth-source.el (top): Require 'eieio unconditionally.
1046         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1047         (auth-source-secrets-search): Limit search when `max' is greater than
1048         number of results.
1049
1050 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1051
1052         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1053         part not returning any data.
1054
1055         * proto-stream.el (open-protocol-stream): Document the return value.
1056
1057 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1058
1059         * auth-source.el (auth-source-secrets-search): Add examples.
1060
1061 2011-02-06  Julien Danjou  <julien@danjou.info>
1062
1063         * message.el (message-setup-1): Handle message-generate-headers-first
1064         set to t.
1065
1066 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1067
1068         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1069         API with a string "secrets:collection-name" and with 'default.
1070         (auth-source-backend-parse): Parse "secrets:collection-name" and
1071         'default.  Recurse on parses instead of repeating code.  Use the
1072         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1073         message when ignoring a source.
1074         (auth-source-search): List ignored search keys at the top level.
1075         (auth-source-netrc-create): Use `case' instead of `cond'.
1076         (auth-source-secrets-search): Created with TODOs.
1077         (auth-source-secrets-create): Created with TODOs.
1078         (auth-source-retrieve, auth-source-create, auth-source-delete)
1079         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1080         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1081         (auth-source-user-or-password-sftp)
1082         (auth-source-user-or-password-smtp): Remove.
1083         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1084         around `auth-source-search'.  Not tested thoroughly.
1085
1086 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1087
1088         * auth-source.el: Bring in assoc and eioeio libraries.
1089         (secrets-enabled): New variable to track the status of the Secrets API.
1090         (auth-source-backend): New EIOEIO class to represent a backend.
1091         (auth-source-creation-defaults): New variable to set prompt defaults
1092         during token creation (see the `auth-source-search' docstring for
1093         details).
1094         (auth-sources): Simplify to allow a simple string as a netrc backend
1095         spec.
1096         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1097         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1098         (auth-source-search): Main auth-source API entry point.
1099         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1100         (auth-source-search-collection): Helper function for searching.
1101         (auth-source-netrc-parse, auth-source-netrc-normalize)
1102         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1103         Supports search, create, and delete.
1104         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1105         backend stubs.
1106         (auth-source-user-or-password): Call `auth-source-search' but it's not
1107         ready yet.
1108
1109 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1110
1111         * message.el (message-setup-1): Remove the read-only stuff, since it
1112         doesn't work under XEmacs, for some reason.
1113
1114         * gnus-sum.el (gnus-user-date): Rename back from
1115         gnus-summary-user-date since user code refers to it.
1116
1117         * shr.el (shr-render-td): Store the actual background colour used.
1118
1119         * message.el (message-setup-1): Don't bind the constant
1120         -forbidden-properties.
1121         (message-setup-1): Revert previous change, since it needs to bind the
1122         props to insert them.
1123         (message-resend): Allow removing the read-only separator line.
1124
1125 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1126
1127         * nnimap.el (nnimap-request-accept-article): Give an error message if
1128         the APPEND wasn't successful.
1129
1130 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1131
1132         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1133         that have no groups.
1134
1135 2011-02-03  Julien Danjou  <julien@danjou.info>
1136
1137         * gnus-draft.el: Remove progn around gnus-draft-setup.
1138
1139 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1140
1141         * gnus-start.el (gnus-read-active-for-groups): This function is never
1142         called with a nil `infos', so clean that up.
1143         (gnus-get-unread-articles): Request active files from primary/secondary
1144         methods that have no groups (yet).
1145
1146 2011-02-03  Julien Danjou  <julien@danjou.info>
1147
1148         * message.el (message-setup-1): Always generate References first.
1149         (message-mail): Return the return value of message-setup, not always t.
1150         (message-setup-1): Insert mail-header-separator with read-only and
1151         intangible properties set.
1152
1153         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1154         user-date in docstring.
1155
1156         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1157
1158         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1159         docstring.
1160
1161         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1162         defcustom, with type and group. Move from gnus-util.el. Rename to
1163         gnus-summary-user-date-format-alist.
1164
1165 2011-02-03  Glenn Morris  <rgm@gnu.org>
1166
1167         * nnimap.el (gnus-fetch-headers): Declare.
1168
1169         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1170
1171 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1172
1173         * message.el (message-forward-make-body-digest-plain)
1174         (message-followup, message-reply): Clean up things noted by Stefan.
1175
1176         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1177         gnus-article-update-date-headers is nil.
1178         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1179         it didn't really work with defcustom.
1180         (article-update-date-lapsed): Make sure the window start doesn't move,
1181         either.
1182
1183 2011-02-01  Julien Danjou  <julien@danjou.info>
1184
1185         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1186         format.
1187
1188         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1189         standard in Emacs nowadays.
1190
1191         * color.el (color-gradient): Add a color-gradient function.
1192
1193 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1194
1195         * message.el (message-expand-name): Don't trust the return value of
1196         bbdb-complete-name.
1197         (message-check-news-header-syntax): Remove unused var `start'.
1198         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1199         (message-inhibit-body-encoding): Move to before first use.
1200         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1201         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1202         (Organization, Message-ID, Date, mh-previous-window-config):
1203         Defvar the vars using dynamic scoping.
1204
1205 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1206
1207         * shr.el (shr-render-td): Only do colours at the final rendering.
1208         Should be slightly faster.
1209         (shr-insert-table): Fix up TD background colours when doing the
1210         vertical padding.
1211
1212         * gnus-art.el (article-date-ut): Protect against articles with no Date
1213         header.
1214         (article-update-date-lapsed): Don't use current-column to find the
1215         horizontal position.  It's fragile in the presence of \003 characters.
1216
1217         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1218
1219 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1220
1221         * gnus-art.el (article-transform-date): Rewrite to still work when
1222         there are several rfc2822 parts.
1223         (article-transform-date): Fix infinite recursion.
1224         (article-date-ut): Replace infinitely many Date headers with a single
1225         one when called interactively.
1226
1227         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1228         secure manner.
1229
1230         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1231         move around by not using save-window-excursion.  It seems to work...
1232
1233 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1234
1235         * gnus-art.el (article-make-date-line): Work for user-defined format.
1236
1237 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1238
1239         * nntp.el (nntp-retrieve-group-data-early)
1240         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1241         fetching functions.
1242
1243         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1244         thoroughly for all backends that have no known groups.  This should
1245         allow new nnml methods to retrieve mail.
1246
1247         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1248         that Gnus doesn't know exists again.
1249
1250         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1251         (gnus-treat-date-ut): Ditto.
1252         (gnus-article-update-date-header): Rename.
1253         (gnus-treat-date-local): Remove.
1254         (gnus-treat-date-english): Remove.
1255         (gnus-treat-date-lapsed): Remove.
1256         (gnus-treat-date-combined-lapsed): Remove.
1257         (gnus-treat-date-original): Remove.
1258         (gnus-treat-date-iso8601): Remove.
1259         (gnus-treat-date-user-defined): Remove.
1260         (gnus-article-date-headers): New variable to control all the date
1261         header options.
1262         (article-date-ut): Rewrite to allow using the new way to format date
1263         headers(s).
1264
1265 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1266
1267         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1268         method.
1269         (nnmail-article-group): A better test for fanciness.
1270
1271         * nnimap.el (nnimap-request-head): Protect against not finding the
1272         article by Message-ID.
1273
1274 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1275
1276         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1277         keep point at the "same place".
1278
1279 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1280
1281         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1282         data if the group is unactivated.
1283
1284 2011-01-28  Julien Danjou  <julien@danjou.info>
1285
1286         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1287         (gnus-all-windows-visible-p): Remove old compatibility code.
1288         (gnus-window-top-edge): Add docstring.
1289
1290         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1291
1292 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1293
1294         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1295         older request-update-info.
1296
1297         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1298
1299 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1300
1301         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1302         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1303
1304 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1305
1306         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1307         groups.  This makes the nndraft:queue group pop up if it's not already
1308         there.
1309
1310         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1311         messages" logic, which was reversed.
1312
1313         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1314         the "same place" even if point is on the line being replaced.
1315         (article-update-date-lapsed): Allow updating both the combined lapsed
1316         and the lapsed headers.
1317         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1318         (article-make-date-line): Limit the number of segments dynamically to
1319         avoid too-long lines.
1320
1321 2011-01-27  Julien Danjou  <julien@danjou.info>
1322
1323         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1324         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1325
1326 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1327
1328         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1329         Use plist-get instead of the cl function getf.
1330
1331 2011-01-27  Glenn Morris  <rgm@gnu.org>
1332
1333         * gnus-util.el (float-time): Get rid of compiler warning, again.
1334
1335 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1336
1337         * shr.el (shr-put-color): Special-case background colours: Do put them
1338         at the blank parts at the front of the lines.
1339
1340         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1341         exit hook to nix out all data on readedness on group exit.
1342
1343         * gnus-util.el (float-time): If float-time is bound, always use it on
1344         all Emacsen.  It's unclear why the subrp check was there.
1345         (time-date): Require to make some autoload issues on XEmacs go away.
1346
1347         * shr.el (shr-put-color): Don't do the box padding in tables, since
1348         they're already padded.
1349
1350 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1351
1352         * gnus-art.el (gnus-article-next-page): When the last line of the
1353         article is displayed, scroll down once more instead of going to the
1354         next article at once.
1355         (article-lapsed-string): Refactor out and allow specifying how many
1356         segments you want.
1357         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1358         (gnus-article-update-lapsed-header): New variable.
1359
1360         * shr.el: Revert change that made headings use different-sized faces.
1361         The Emacs display engine isn't advanced enough that, for instance,
1362         tables can comfortably use differently-sized faces.
1363
1364 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1365
1366         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1367         used.
1368         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1369         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1370         we're using an encrypted connection.
1371
1372         * proto-stream.el: Alter the interface functions to also return the
1373         actual stream type used: network or tls.
1374
1375 2011-01-25  Julien Danjou  <julien@danjou.info>
1376
1377         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1378         (mm-display-javascript-inline): New function.
1379
1380         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1381         viewing function.
1382
1383 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1384
1385         * shr.el (shr-expand-newlines): Fix variable name.
1386
1387 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1388
1389         * shr.el (shr-expand-newlines): Make nested boxes work.
1390
1391 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1392
1393         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1394         backgrounds.
1395         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1396         in a more sensible manner.
1397
1398 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1399
1400         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1401         if EPG is loaded.
1402
1403 2011-01-24  Julien Danjou  <julien@danjou.info>
1404
1405         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1406         tags.
1407
1408 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1409
1410         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1411         commands.
1412
1413         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1414         in the article buffer.
1415         (gnus-gravatar-insert): Use blank space from the current buffer to
1416         avoid breaking text properties.  This makes X-Sent updating work again.
1417
1418         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1419
1420 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1421
1422         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1423         fix the bug in url-http.el instead.
1424
1425         * shr.el (shr-image-fetched): Ditto.
1426
1427         * shr.el (shr-image-fetched): Avoid having point move in the article
1428         buffer.
1429
1430         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1431         buffer after being called.  It's apparently being killed by url.el, and
1432         killing it made point move to end-of-buffer in a random buffer.
1433
1434         * shr.el (shr-image-fetched): Ditto.
1435
1436 2011-01-23  Julien Danjou  <julien@danjou.info>
1437
1438         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1439
1440         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1441         text/x-org.
1442
1443 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1444
1445         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1446         (i.e., nnimap) returning nil as the article number.
1447
1448 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1449
1450         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1451         "DelSp" parameter in RFC3676.
1452
1453 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1454
1455         * message.el (message-check-recipients): Display the encoded version of
1456         the bogus address if they differ.
1457
1458         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1459         after sending.
1460
1461         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1462
1463         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1464
1465         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1466         group buffer after sending the queue.
1467
1468         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1469
1470 2011-01-22  Julien Danjou  <julien@danjou.info>
1471
1472         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1473
1474 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1475
1476         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1477         nested related parts.
1478
1479         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1480         unexpired articles.  This fixes the regression that led expiry marks to
1481         disappear from nnfolder groups.
1482
1483 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1484
1485         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1486         Don't confuse the "ret" of "retrograde" with RET.
1487
1488 2011-01-21  Julien Danjou  <julien@danjou.info>
1489
1490         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1491         than mm-insert-inline.
1492
1493 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1494
1495         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1496         Widen article buffer.
1497
1498 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1499
1500         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1501         the temp buffer.
1502         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1503
1504 2011-01-20  Julien Danjou  <julien@danjou.info>
1505
1506         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1507
1508         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1509         than mm-insert-inline to insert inline part: this respect
1510         mm-inline-media-tests displayers.
1511
1512         * mm-view.el (mm-display-shell-script-inline): New function.
1513
1514         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1515
1516         * mm-uu.el (mm-uu-type-alist): Add org block.
1517         (mm-uu-org-src-code-block-extract): New function.
1518
1519         * mm-view.el (mm-display-org-inline): New function.
1520
1521         * mm-decode.el (mm-automatic-display): Add text/org.
1522
1523         * mailcap.el (mailcap-mime-extensions): Add .org.
1524
1525 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1526
1527         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1528         gnus-article-add-buttons.
1529
1530 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1531
1532         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1533         From header with a date and "nobody" as the sender.
1534
1535 2011-01-19  Julien Danjou  <julien@danjou.info>
1536
1537         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1538         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1539         if you have the same regexp several times.
1540         (gnus-button-push): Fix matching when regexp is symbol.
1541
1542 2011-01-15  Glenn Morris  <rgm@gnu.org>
1543
1544         * message.el (message-mail): A compose-mail function should
1545         accept headers as strings.
1546
1547 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1548
1549         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1550         Add :vert-only tags.
1551         (message-mail): New arg RETURN-ACTION.
1552         (message-return-action): New var.
1553         (message-bury): Use it.
1554         (message-mode): Make it buffer-local.
1555         (message-send-and-exit): Always call message-bury.
1556
1557         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1558         message-mail.
1559
1560 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1561
1562         * nnimap.el (nnimap-convert-partial-article): Protect against
1563         zero-length body parts.
1564
1565         * mm-decode.el (mm-preferred-alternative-precedence):
1566         Discourage showing empty parts.
1567
1568         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1569         and stuff if the backend didn't return the article number.  This fixes
1570         an Exchange-related nnimap bug.
1571
1572         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1573         group window, because it does the wrong thing when a separate frame
1574         displays the group buffer.
1575
1576         * proto-stream.el (open-protocol-stream): Protect against the low-level
1577         transport functions returning nil.
1578
1579 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1580
1581         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1582         (mml2015-epg-find-usable-secret-key): New function.
1583         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1584         mml2015-epg-find-usable-key (Bug#7797).
1585         (mml2015-epg-encrypt): Ditto.
1586
1587 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1588
1589         * dgnushack.el (rot13-string): Fix the way to get the argument.
1590
1591 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1592
1593         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1594
1595 2011-01-03  Glenn Morris  <rgm@gnu.org>
1596
1597         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1598
1599         * sieve.el (sieve-open-server): Give a more explicit error if
1600         sieve-manage-open returns nil.  (Bug#7720)
1601
1602 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1603
1604         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1605
1606 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1609         This avoids sending passwords in plain text over non-encrypted
1610         channels.
1611
1612         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1613
1614         * nnimap.el (nnimap-login): Refactored out into own function, and
1615         implement CRAM-MD5.
1616         (nnimap-wait-for-line): Refactored out.
1617
1618         * mm-view.el (mml-smime): Require.
1619
1620 2010-12-20  David Engster  <deng@eml.cc>
1621
1622         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1623         use EPG to decrypt S/MIME messages instead of openssl.
1624
1625 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1626
1627         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1628
1629         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1630         status is the group clearly is unreachable.
1631
1632         * auth-source.el (auth-source-create): Add the optional second
1633         parameter to `local-variable-p' to be compatible with XEmacs.
1634
1635 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1636
1637         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1638         work when using a compressed nnml folder.
1639
1640 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1641
1642         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1643         backends after sanitising on entry, because this never makes sense:
1644         If the articles have gone missing, then the data no longer exists on
1645         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1646         overwrite anything anyway.
1647
1648         * shr.el (shr-insert-document): Bind shr-width dynamically to
1649         window-width if it's nil.
1650
1651 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1652
1653         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1654         with the meaning of using the full emacs window width for rendering.
1655
1656 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1657
1658         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1659         case when sender is not given.
1660
1661 2010-12-23  Julien Danjou  <julien@danjou.info>
1662
1663         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1664         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1665         the addresses, otherwise we might misplaced the gravatar.
1666
1667 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1668
1669         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1670         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1671         obsolete in Emacs.
1672
1673 2010-12-20  Julien Danjou  <julien@danjou.info>
1674
1675         * gnus-util.el (gnus-rescale-image): Revert last change.
1676
1677 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1678
1679         * binhex.el: Improve commentary (Bug#7482).
1680
1681 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1682
1683         * gnus-group.el (gnus-group-delete-articles): New command.
1684
1685 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1686
1687         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1688
1689 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1690
1691         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1692         here, since it's up to the backends to do CRLF removal if their
1693         protocol has it.
1694
1695         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1696
1697 2010-12-17  Julien Danjou  <julien@danjou.info>
1698
1699         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1700         they are from file. Can also scale up.
1701
1702 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1703
1704         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1705         gnus-use-agent.
1706         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1707
1708         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1709
1710 2010-12-17  Julien Danjou  <julien@danjou.info>
1711
1712         * gravatar.el (gravatar-retrieve-synchronously): New function.
1713         (gravatar-get-data): Make more robust.
1714
1715 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1716
1717         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1718
1719 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1720
1721         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1722         to really consider the last line.
1723
1724 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1725
1726         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1727         list of recipient keys, or use symmetric encryption if not a list.
1728         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1729         EPA override, replacing the call to `netrc-store-data'.
1730
1731 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1732
1733         * gnus-srvr.el: Avoid passing nil regexp argument to
1734         delete-matching-lines.
1735
1736 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1737
1738         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1739         fetching stops when Gnus exits.
1740
1741         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1742         function.
1743         (nnfolder-request-expire-articles): Save all the buffers after doing
1744         expiry.
1745
1746         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1747         the last article", since that led to serious performance regressions
1748         when expiring nnml groups.
1749
1750 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1751
1752         * nnir.el: Improve customizations.
1753
1754 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1755
1756         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1757
1758         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1759         group has been killed.
1760         (gnus-group-yank-group): Ditto.
1761
1762         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1763
1764         * nnimap.el (nnimap-request-update-group-status): New function.
1765
1766         * gnus-int.el (gnus-request-update-group-status): New interface
1767         function.
1768
1769         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1770         copying read-ness to the backends.
1771
1772         * nnimap.el (nnimap-quirk): New function.
1773         (nnimap-retrieve-group-data-early): Use it.
1774         (nnimap-quirks): New alist.
1775
1776 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1777
1778         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1779         don't delete it within indentation.
1780
1781 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1782
1783         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1784         previous line.
1785
1786 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1787
1788         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1789         QRESYNC command by deleting a superfluous space which broke Cyrus
1790         servers.  This change will break other servers that are buggy the other
1791         way around.
1792
1793 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1794
1795         * spam.el: Reindent and fix long lines.
1796         (spam-copy-or-move-routine): Exclude invalid move destinations.
1797
1798 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1799
1800         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1801         installed the registry.
1802
1803 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1804
1805         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1806
1807 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1808
1809         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1810         groupname doesn't contain "gmane".
1811
1812 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1813
1814         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1815         and netrc-bound-and-true-p bindings.
1816         (netrc-parse): Cache the netrc contents.
1817
1818         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1819         (gnus-1): Don't create the nndrafts group twice.
1820         (gnus-setup-news): There's no need to read the active file here, since
1821         that's done again later on a per-backend basis.
1822         (gnus-start-draft-setup): Make sure that the new group is started out
1823         empty.
1824
1825         * gnus-agent.el (gnus-agentize): Don't create the queue group
1826         automatically on startup.  It'll be created later, if needed.
1827
1828         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1829         of automatically subscribed groups.
1830         (gnus-auto-subscribed-categories): New variable.
1831         (gnus-matches-options-n): Use it.
1832         (gnus-default-subscribed-newsgroups): Remove unused variable.
1833         (gnus-start-draft-setup): Message a bit less.
1834
1835 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1836
1837         * nnir.el (nnir-run-imap): Return article list in order of increasing
1838         UID.
1839
1840 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1841
1842         * gnus-sum.el (gnus-summary-enter-digest-group):
1843         Mention gnus-auto-select-on-ephemeral-exit.
1844
1845         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1846         convention of the network-only option.
1847
1848 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1849
1850         * proto-stream.el (proto-stream-open-network-only): New function to
1851         have a way to specify non-STARTTLS upgrade connections.
1852
1853 2010-12-10  Julien Danjou  <julien@danjou.info>
1854
1855         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1856         email address is nil.
1857
1858         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1859
1860 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1861
1862         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1863         deletion.
1864         (nnir-run-imap): Only need to parse list once.
1865
1866 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1867
1868         * shr.el (shr-tag-script): Ignore <script>.
1869         (shr-tag-label): Add <label> support.
1870
1871 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1872
1873         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1874
1875         * shr.el (shr-image-displayer): Work for images lined side by side.
1876
1877 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1878
1879         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1880         parameter, since XEmacs doesn't accept t as a parameter.
1881
1882 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1883
1884         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1885         ids.
1886         (nnir-run-gmane): Simplify groupspec formatting.
1887         (nnir-request-expire-articles): New function.
1888
1889 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1890
1891         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1892         overflow, possibly.
1893
1894         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1895         (shr-render-td): Handle td style="" better.
1896         (shr-tag-table): Use the color from the style sheet.
1897         (shr-render-td): Make sure we copy over all the overlays, too.
1898
1899 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1900
1901         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1902         (nnir-request-article): Improve article retrieval.
1903
1904 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1905
1906         * mm-util.el (mm-extra-numeric-entities): New variable.
1907
1908         * mm-url.el (mm-url-decode-entities):
1909         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1910
1911         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1912
1913 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1914
1915         * message.el: Use completion-at-point.
1916         (message-completion-function): New fun, extracted from message-tab.
1917         (message-mode): Use it for completion-at-point-functions.
1918         (message-tab): Use it and completion-at-point.
1919
1920 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1921
1922         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1923         character if a non-breakable character follows.
1924
1925 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1926
1927         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1928         any stream.
1929
1930         * shr.el (shr-tag-font): Colorize the region.
1931         (shr-tag-body): Ditto.
1932         (shr-tag-font): Actually let the styles be inherited instead of
1933         overwriting them.
1934         (shr-tag-font): Get the background color right.
1935         (shr-tag-style): Ignore all <style> tags for the moment.
1936
1937         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1938         a Message-ID to avoid having nnimap depend on gnus-sum.
1939
1940         * shr.el (shr-descend): Only colorize something if we have a node that
1941         sets colors.
1942
1943 2010-12-06  Julien Danjou  <julien@danjou.info>
1944
1945         * shr.el (shr-render-td): Render td content with shr-descend, so style
1946         will be applied to <td> too.
1947         (shr-colorize-region): Colorize region even if we only have a background.
1948         (shr-tag-body): Fix color and background color inheritance.
1949         Do not recolorize after shr-generic.
1950         (shr-tag-font): Let shr-generic colorize via inheritance.
1951
1952 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1953
1954         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1955
1956 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1957
1958         * nnir.el (nnir-request-move-article): Remove obsolete code.
1959
1960 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1961
1962         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1963
1964 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1965
1966         * gnus-sum.el (gnus-summary-respool-article): The completion function
1967         expects a list instead of an alist.
1968
1969         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1970         string as the parameter.
1971
1972         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1973
1974         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1975         styles.
1976         (shr-colorize-region): New function.
1977         (shr-insert-background-overlay): Remove.
1978         (shr-render-td): Background setting should be taken care of on a higher
1979         level.
1980         (shr-tag-body): Use post-hoc colorizations.
1981         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1982         (shr-put-color-1): Don't overwrite old colors.
1983         (shr-colorize-region): When the background color isn't explicit, use
1984         a fixed background.
1985
1986         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1987         nnmail variables.
1988
1989 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1990
1991         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1992         unless necessary.
1993
1994 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1995
1996         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1997         server.
1998
1999 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2000
2001         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2002         so that TAB works.
2003
2004         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2005         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2006
2007         * shr.el (shr-urlify): Show the URL before the title to avoid
2008         misleading URLs.
2009
2010 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2011
2012         * shr.el (shr-urlify): Display the title in <a> tags.
2013
2014 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2015
2016         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2017
2018 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2019
2020         * nnir.el: Rearrange code to allow macros to be autoloaded by
2021         gnus-sum.el.
2022         (nnir-retrieve-headers-override-function): Make this variable
2023         customizable.
2024         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2025
2026         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2027         from nnir.el.
2028
2029 2010-12-03  Julien Danjou  <julien@danjou.info>
2030
2031         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2032
2033 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2034
2035         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2036         allow optional argument `environment'.
2037
2038 2010-12-03  Glenn Morris  <rgm@gnu.org>
2039
2040         * mm-extern.el (message-goto-body): Update declaration.
2041
2042 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2043
2044         * gnus-util.el (gnus-macroexpand-all): New function.
2045
2046         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2047         instead of macroexpand-all that is unavailable in XEmacs.
2048
2049 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2050
2051         * nnir.el (nnir-summary-line-format): New variable.
2052         (nnir-mode): Use it.
2053         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2054         (nnir-article-ids): Reimplement as defsubst.
2055         (nnir-retrieve-headers): Don't mangle the subject header.
2056         (nnir-run-imap): Use 100 as RSV score.
2057         (nnir-run-find-grep): Fix for full server searching.
2058         (nnir-run-gmane): Better restriction to gmane groups.
2059
2060         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2061         summary buffers.
2062
2063 2010-12-02  Julien Danjou  <julien@danjou.info>
2064
2065         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2066
2067         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2068
2069         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2070         support.
2071
2072 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2073
2074         * nnir.el: Update to handle the registry better.
2075         (autoload): Silence byte-compiler.
2076         (nnir-open-server): Add a hook for nnir groups.
2077         (nnir-request-move-article): Don't mangle the header. Better to use
2078         formating variables (which will be added in the future).
2079         (nnir-registry-action): Update the registry using the original article
2080         group name.
2081         (nnir-mode): Install nnir-specific hooks for updating the registry.
2082
2083         * gnus-sum.el
2084         (gnus-article-original-subject,gnus-newsgroup-original-name):
2085         Remove obsolete variables.
2086         (gnus-summary-move-article): Remove use of obsolete variables.
2087         (gnus-summary-local-variables): Make move and delete hooks local to
2088         summary buffers.
2089
2090 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2091
2092         * rtree.el: New file.
2093
2094 2010-12-01  Julien Danjou  <julien@danjou.info>
2095
2096         * message.el (message-user-organization): Do not use
2097         gnus-local-organization.
2098
2099         * gnus.el: Remove gnus-local-organization.
2100
2101         * gnus-msg.el: Remove nastygram thing.
2102
2103 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2104
2105         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2106         funcall.
2107
2108 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2109
2110         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2111         names.
2112
2113         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2114         characters.
2115
2116         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2117         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2118         Suggested by Štěpán Němec <stepnem@gmail.com>.
2119         (gnus-gravatar-transform-address): Use mail-extract-address-components
2120         that supports non-ASCII names rather than mail-header-parse-addresses.
2121
2122 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2123
2124         * proto-stream.el (open-protocol-stream): All starttls connections are
2125         handled by the network handler.
2126
2127 2010-11-30  Julien Danjou  <julien@danjou.info>
2128
2129         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2130         (nnimap-open-connection-1): Fix PREAUTH.
2131
2132         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2133
2134 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2135
2136         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2137         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2138         (shr-insert): Use them.
2139         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2140
2141 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2142
2143         * nnir.el (nnir-request-move-article): Bail out if original group
2144         doesn't support article moves.
2145         (nnir-get-active): Improve active list retrieval.
2146
2147 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2148
2149         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2150
2151 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2152
2153         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2154         seem to accept strings-with-numbers as port numbers,
2155
2156 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2157
2158         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2159         change the registry.
2160
2161 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2162
2163         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2164         delete-dups that is not available in XEmacs 21.4.
2165
2166         * mm-util.el (mm-delete-duplicates): Add comment.
2167
2168 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2169
2170         * nnir.el (nnir-ignored-newsgroups): New variable.
2171         (nnir-get-active): Use it.
2172
2173 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2174
2175         * proto-stream.el (proto-stream-open-network): Add some comments.
2176
2177         * nntp.el (nntp-open-connection): Provide a :success condition.
2178
2179         * nnimap.el (nnimap-open-connection-1): Ditto.
2180
2181         * proto-stream.el (proto-stream-open-network): See what the response to
2182         the STARTTLS command is.
2183
2184         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2185         backwards compatibility).
2186         (nnimap-open-connection-1): Really respect nnimap-server-port.
2187
2188         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2189         TLS upgrades we don't really care about the identity of the peer.
2190         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2191         that what we've checked for.
2192         (proto-stream-always-use-starttls): Only default to t if
2193         open-gnutls-stream exists.
2194         (proto-stream-open-network): If STARTTLS failed, then just open a
2195         normal connection.
2196         (proto-stream-open-network): Wait until the greeting before doing
2197         STARTTLS.
2198
2199         * nntp.el (nntp-open-connection): Report what the connection error is.
2200
2201         * proto-stream.el (open-protocol-stream): Rename from
2202         open-proto-stream.
2203
2204 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2205
2206         * nnimap.el (nnimap-stream): Change default to `undecided'.
2207         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2208         first, and then network.
2209         (nnimap-open-connection-1): Respect nnimap-server-port.
2210         (nnimap-open-connection): Be more backwards-compatible.
2211
2212         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2213         (proto-stream-open-starttls): De-duplicate the starttls code.
2214         (proto-stream-open-starttls): Folded back into the main function.
2215         (proto-stream-open-network): Fix typo in the gnutls path.
2216         (proto-stream-command): Refactor out.
2217
2218         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2219
2220         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2221         starttls.el STARTTLS.
2222
2223         * color.el (color-lab->srgb): Fix function call name.
2224
2225         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2226         if we're using tls.el.
2227         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2228         built in, then don't try to establish a STARTTLS connection.
2229
2230         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2231         servers.
2232
2233         * proto-stream.el (open-proto-stream): Use network, not stream.
2234         (open-proto-stream): Add a way to specify what the end of a command is.
2235
2236         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2237         connections types.
2238         (nntp-open-network-stream): Remove.
2239         (nntp-open-ssl-stream): Remove.
2240         (nntp-open-tls-stream): Remove.
2241         (nntp-ssl-program): Remove.
2242
2243         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2244
2245 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2246
2247         * nnir.el: Fix typos.
2248         (nnir-retrieve-headers-override-function): Rename variable to reflect
2249         new semantics.
2250         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2251         macros.
2252         (nnir-request-article, nnir-request-move-article): Use them.
2253         (nnir-categorize): New function.
2254         (nnir-run-query): Use it.
2255         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2256         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2257         sorted.
2258         (nnir-group-full-name): Use gnus-group-full-name instead.
2259         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2260         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2261
2262 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2263
2264         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2265
2266         * proto-stream.el: New library to provide protocol-specific
2267         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2268         protocols.
2269         (open-proto-stream): Complete the documentation.
2270         (proto-stream-open-network): Fix some typos.
2271
2272         * nnimap.el (nnimap-open-connection): Use it.
2273
2274 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2275
2276         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2277         negotiation.
2278
2279 2010-11-26  Julien Danjou  <julien@danjou.info>
2280
2281         * color.el: Rename various rgb functions to srgb.
2282
2283 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2284
2285         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2286         names.
2287
2288 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2289
2290         * shr.el (shr-insert): Revert last change.
2291         (shr-find-fill-point): Never leave point being at bol;
2292         relax the kinsoku limitation when rendering tables.
2293
2294 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2295
2296         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2297         results from -accept-article.
2298
2299         * shr-color.el: Require cl when compiling.
2300
2301         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2302         checkin.
2303
2304         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2305
2306         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2307
2308         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2309         'add and 'delete to set backend marks.
2310
2311         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2312
2313         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2314
2315         * nntp.el (nntp-request-set-mark): Use it.
2316
2317         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2318
2319         * nnml.el (nnml-request-set-mark): Ditto.
2320
2321         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2322         introduces regressions in article selection.
2323         (nnimap-find-uid-response): New function.
2324         (nnimap-request-accept-article): Use the UID returned, if any.
2325         (nnimap-request-move-article): Use the UID returned, if any.
2326         (nnimap-get-groups): Reimplement to work with folded lines.
2327         (nnimap-find-uid-response): The UID is the last element in the list.
2328         (nnimap-request-set-mark): Extend syntax with 'set.
2329
2330         * nnml.el (nnml-request-set-mark): Ditto.
2331
2332         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2333
2334         * nntp.el (nntp-request-set-mark): Ditto.
2335
2336 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2337
2338         * message.el (message-called-interactively-p): A temporary macro.
2339         (message-goto-body): Use it temporarily.
2340
2341 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2342
2343         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2344         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2345         (nnimap-last-response-string): Fix last unfolding fix.
2346
2347 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2348
2349         * shr.el (shr-insert): Fix the way to fold lines.
2350
2351 2010-11-25  Julien Danjou  <julien@danjou.info>
2352
2353         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2354
2355         * color.el: Rename from color-lab.el
2356         (color-rgb->hex): Add.
2357         (color-complement): Add.
2358         (color-complement-hex): Add.
2359
2360         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2361
2362 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2363
2364         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2365         don't exist.
2366
2367 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2368
2369         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2370         assuming that article displaying or another mml-preview may be
2371         interrupted for an error or for the like.
2372
2373         * shr.el (shr-get-background): Fix argument name.
2374
2375 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2376
2377         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2378
2379         * gnus-sum.el (gnus-summary-include-articles): New function.
2380
2381         * message.el (message-goto-body): called-interactively-p needs a
2382         parameter, so use `any'.
2383
2384         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2385         clear marks before moving, since they're synced from the Gnus side
2386         first.
2387
2388         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2389         (gnus-summary-move-article): Copy over all marks before moving, so that
2390         IMAP doesn't think a new article has arrived.
2391
2392 2010-11-24  Julien Danjou  <julien@danjou.info>
2393
2394         * shr.el (shr-insert-background-overlay): Fix typo.
2395         (shr-render-td): Copy the background before rendering.
2396
2397         * shr-color.el (shr-color-visible): Fix docstring.
2398
2399         * shr.el (shr-tag-table): Add bgcolor support.
2400         (shr-render-td): Add bgcolor support.
2401         (shr-get-background): Add.
2402         (shr-insert-foreground-overlay): Use shr-get-background.
2403
2404         * message.el (message-goto-body): Use called-interactively-p.
2405         (message-in-body-p): message-goto-body returns point.
2406
2407 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2408
2409         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2410         Fixes something or other in Emacs 23, and is backwards compatible.
2411
2412         * message.el (message-goto-body): Remove the <#secure special-casing,
2413         which is too special.
2414
2415         * shr.el (shr-parse-style): Drop !important from styles.
2416
2417 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2418
2419         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2420         this function to return incorrect results when calling it with an
2421         explicit article argument different from
2422         (gnus-summary-article-number).
2423
2424 2010-11-24  Julien Danjou  <julien@danjou.info>
2425
2426         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2427         (shr-tag-body): Add background support.
2428         (shr-descend): Add background support.
2429         (shr-tag-title): Add.
2430
2431         * shr-color.el (shr-color-visible): Really return original background
2432         if fixed.
2433
2434 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2435
2436         * shr.el (shr-color-check): Protect against non-existent colour names.
2437
2438 2010-11-24  Julien Danjou  <julien@danjou.info>
2439
2440         * color-lab.el: Require 'cl when compiling.
2441
2442         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2443
2444         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2445         matched part.
2446
2447         * color-lab.el: Fix all expt calls to use float type.
2448
2449 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2450
2451         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2452         expression to shr-color-check as is.
2453
2454         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2455
2456         * color-lab.el: Add coding cookie.
2457         (float-pi): Use eval-and-compile.
2458
2459         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2460         compiled for Emacsen having no `libxml-parse-html-region' support.
2461
2462 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2463
2464         * shr.el (shr-insert-color-overlay): Split stuff like
2465         "#444444 !important" to find the real colour.
2466         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2467         parse <font color="red"> entries.
2468
2469 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2470
2471         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2472         point when parsing headers.
2473
2474         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2475         is positioned properly when parsing headers.
2476
2477 2010-11-23  Julien Danjou  <julien@danjou.info>
2478
2479         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2480
2481         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2482
2483         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2484
2485         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2486         Use shr-color-hue-to-rgb.
2487         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2488
2489 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2490
2491         * shr.el (shr-color->hexadecimal): Autoload.
2492         (shr-descend): Add color to all tags.
2493
2494 2010-11-22  Julien Danjou  <julien@danjou.info>
2495
2496         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2497         shr-color->hexadecimal.
2498
2499         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2500         RGB() or HSL() color representation.
2501
2502         * shr.el (shr-tag-font): Add.
2503         (shr-tag-color-check): New function to get better colors.
2504         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2505         tag-span.
2506
2507         * shr-color.el: New file.
2508
2509         * color-lab.el: New file.
2510
2511         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2512
2513 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2514
2515         * nnir.el: Fix typo in comments.
2516         (nnir-run-imap): Simplify code. No need to reverse artlist.
2517         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2518
2519 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2520
2521         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2522
2523         * nnimap.el (nnimap-get-capabilities): Refactor out.
2524         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2525
2526 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2527
2528         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2529         appearing when `mm-uu-hide-markers' is nil.
2530
2531 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2532
2533         * nnimap.el (nnimap-unselect-group): Make into its own function.
2534         (nnimap-request-rename-group): Unselect group before renaming.
2535         This had gotten lost somewhere.
2536         (nnimap-request-accept-article): Keep track of examined groups, and
2537         unselect the group before APPENDing to read-only groups.
2538         (nnimap-request-move-article): Clear flags before moving so that they
2539         can be re-set later.
2540
2541 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2542
2543         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2544         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2545
2546 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2547
2548         * gnus-art.el (gnus-mime-display-single)
2549         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2550         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2551         parameter.
2552
2553 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2554
2555         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2556         (shr-table-vertical-line): New variable.
2557         (shr-insert-table): Use it.
2558
2559 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2560
2561         * gnus-html.el (gnus-html-wash-images): Don't display images if
2562         gnus-inhibit-images is non-nil; register displayer for cid images.
2563         (gnus-html-display-image): Work for cid image.
2564         (gnus-html-insert-image): Allow arguments.
2565         (gnus-html-put-image): Inhibit read-only.
2566         (gnus-html-prefetch-images): Don't prefetch images if
2567         gnus-inhibit-images is non-nil.
2568
2569 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2570
2571         * shr.el (shr-put-image): Break lines when inserting big pictures.
2572
2573 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2574
2575         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2576         sender, thanks Katsumi Yamaoka.
2577
2578 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2579
2580         * nnir.el (nnir-run-imap): Reverse the article list for each group
2581         rather than the whole list.
2582
2583 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2584
2585         * shr.el (shr-image-displayer): Protect function against non-existent
2586         image source.
2587
2588         * gnus-art.el (gnus-inhibit-images): New user option.
2589         (gnus-mime-display-single): Don't display image if it is non-nil.
2590
2591         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2592         gnus-inhibit-images.
2593
2594         * shr.el (shr-image-displayer): New function.
2595         (shr-tag-img): Use it.
2596
2597 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2598
2599         * mml2015.el (mml2015-epg-sign): Use From header.
2600
2601 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2602
2603         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2604
2605         * gnus-util.el (gnus-find-text-property-region): Return markers.
2606
2607         * shr.el (shr-tag-img): Put a displayer in the text property.
2608
2609         * gnus-util.el (gnus-find-text-property-region): New utility function.
2610
2611         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2612         (gnus-html-show-images): Remove.
2613
2614         * gnus-art.el (gnus-article-show-images): New, more general function.
2615
2616         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2617         image url text properties.
2618
2619         * shr.el: Ditto.
2620
2621         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2622         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2623
2624 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2625
2626         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2627         work for two or more articles.
2628
2629 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2630
2631         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2632         divide an image that's in an html article to two or more when washing
2633         non-ASCII characters in alt text of it.
2634
2635 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2636
2637         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2638         smime-decrypt-region using function argument.
2639         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2640
2641         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2642
2643         * smime.el (smime-decrypt-region): Catch it.
2644
2645 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2646
2647         * smime.el (smime-mode-map): Move initialization into declaration.
2648         (gnus-run-mode-hooks): Don't autoload.
2649         (smime-mode): Use define-derived-mode.
2650
2651 2010-11-11  Glenn Morris  <rgm@gnu.org>
2652
2653         * smime.el (from): Restrict declaration to XEmacs.
2654
2655         * nnir.el (gnus-group-topic-name): Autoload.
2656
2657 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2658
2659         * shr.el (shr-insert): Don't break long line if it is because of
2660         kinsoku-bol characters in the line end.
2661
2662 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2663
2664         * nnir.el (nnir-request-move-article): Fix to provide original group
2665         and subject.
2666         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2667         been retrieved.
2668
2669         * gnus-sum.el (gnus-summary-move-article): Use original group and
2670         subject for virtual articles such as those in an nnir summary buffer.
2671
2672 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2673
2674         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2675         least 21.5).
2676
2677         * smime.el (from): Declare it again for XEmacs.
2678
2679 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * message.el (message-resend): Don't disable encoding unless it's
2682         already encoded.
2683
2684         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2685         low-numbered articles.
2686
2687 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2688
2689         * rfc2047.el (rfc2047-syntax-table): Simplify.
2690
2691         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2692
2693         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2694         set-char-table-range for XEmacs.
2695
2696 2010-11-10  Glenn Morris  <rgm@gnu.org>
2697
2698         * time-date.el (time-to-seconds): Always an alias on Emacs,
2699         never a real function.
2700         (with-no-warnings): Remove compat stub, now unused.
2701         (time-less-p): Doc fix.
2702         (time-to-number-of-days): Simplify.
2703
2704         * smime.el (from): Remove unused declaration.
2705
2706         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2707         (gnus-float-time): On Emacs, always an alias.
2708
2709         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2710         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2711
2712 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2713
2714         * dgnushack.el: Don't use ignore-errors in the top level form since it
2715         is unavailable in XEmacs even if cl is loaded.
2716
2717         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2718
2719 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2720
2721         * shr.el (browse-url-mailto): Autoload.
2722
2723         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2724
2725         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2726         regexp doesn't need quoting.
2727
2728 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2729
2730         * message.el (message-subject-trailing-was-ask-regexp)
2731         (message-subject-trailing-was-regexp): Match was: in addition to was.
2732
2733 2010-11-09  Glenn Morris  <rgm@gnu.org>
2734
2735         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2736         (nnbabyl-check-mbox): Use point-at-bol.
2737
2738 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2739
2740         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2741
2742         * message.el (message-mailto): New function.
2743         (message-mailto): Should accept other parameters.
2744         (message-mailto): Remove since it duplicates browse-url-mailto
2745         functionality.
2746
2747 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2748
2749         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2750         methods.
2751         (gnus-read-active-file): Ditto.
2752
2753         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2754         ": " from the prompt.
2755         (gnus-group-make-group): Ditto.
2756
2757 2010-11-07  Glenn Morris  <rgm@gnu.org>
2758
2759         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2760         (gnus-bookmark-kill-line): Use point-at-eol.
2761
2762 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2763
2764         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2765         asterisks in From header.
2766
2767 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2768
2769         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2770         string to avoid making the From headers syntactically invalid.
2771
2772         * message.el (message-send-mail): Don't insert courtesy messages if the
2773         message already has List-Post and List-ID messages.
2774
2775 2010-11-06  Glenn Morris  <rgm@gnu.org>
2776
2777         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2778         `condition', `type', `length' a prefix.
2779         (gnus-treat-predicate): Update for above name changes.
2780
2781 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2782
2783         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2784         binding.  Handled by `gnus-summary-refer-thread' instead.
2785         (nnir-warp-to-article): New backend function.
2786
2787         * nnimap.el (nnimap-request-thread): Force dependency updating.
2788
2789         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2790         (gnus-summary-refer-thread): Rework to improve thread-referral.
2791
2792         * gnus-int.el (gnus-warp-to-article): New function.
2793
2794         * gnus-sum.el (gnus-summary-article-map): Bind it.
2795
2796 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2797
2798         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2799         gnus-summary-refer-thread.
2800
2801         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2802         headers.
2803         (gnus-summary-limit-include-thread): Prevent articles in thread from
2804         being cut in gnus-cut-threads.
2805         (gnus-summary-refer-thread): Limit retrieved headers to those in
2806         thread.
2807
2808 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2809
2810         * message.el (message-send-mail): Use the value of
2811         message-courtesy-message from the message buffer.
2812
2813         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2814
2815         * shr.el (shr-browse-url): Implement mailto: URLs.
2816
2817         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2818         "raw".
2819
2820         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2821         if it's already selected.
2822
2823         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2824
2825 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2826
2827         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2828         to measure the length and truncate alt text.
2829
2830 2010-11-03  Glenn Morris  <rgm@gnu.org>
2831
2832         * nndiary.el (nndiary-generate-nov-databases-1)
2833         (nndiary-generate-active-info): Rename dynamic variable `files' to
2834         something less generic.
2835
2836 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2837
2838         * nnir.el (nnir-request-move-article): Call the underlying backend to
2839         move articles from nnir.
2840
2841 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2842
2843         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2844
2845 2010-11-02  Julien Danjou  <julien@danjou.info>
2846
2847         * nnir.el: Remove wais support.
2848
2849 2010-11-02  Glenn Morris  <rgm@gnu.org>
2850
2851         * gnus-html.el: Reorder requirements to quieten compiler.
2852
2853 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2854
2855         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2856         properly for XEmacs as well.
2857         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2858         (gnus-article-natural-long-line-p): Use window-width rather than
2859         frame-width.
2860
2861 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2862
2863         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2864         (nnir-read-parms): Don't modify query.
2865         (nnir-run-query): Add ability to search topic on current line.
2866         (nnir-get-active): Clean up.
2867
2868 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2869
2870         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2871         degenerate articles.
2872
2873         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2874         (gnus-print-buffer): Just print the buffer as is, without any copying
2875         to a buffer and then re-highlighting.
2876
2877         * nnimap.el (nnimap-request-group): Store the new updated info.
2878         (nnimap-request-group): Select the group when we don't know whether it
2879         exists or not.
2880
2881         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2882         groups.
2883
2884         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2885         groups.
2886
2887         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2888         groups.
2889
2890         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2891         long-lines case by only filling the long lines.
2892
2893         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2894         (bug #7311).
2895
2896 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2897
2898         * shr.el: No need to declare `declare-function' since shr.el is for
2899         only Emacsen that provide `libxml-parse-html-region'.
2900
2901         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2902         effective only in a file it is referred to.
2903
2904 2010-11-01  Glenn Morris  <rgm@gnu.org>
2905
2906         * mm-util.el (gnus-completing-read): Autoload.
2907         (mm-read-coding-system): Simplify Emacs definition.
2908
2909         * nnmail.el (gnus-activate-group):
2910         * nnimap.el (gnutls-negotiate):
2911         * nntp.el (netrc-parse): Fix declarations.
2912
2913 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2914
2915         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2916         string-match-p in Emacs >=23.
2917
2918         * gnus-msg.el (gnus-configure-posting-styles)
2919         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2920
2921 2010-11-01  Glenn Morris  <rgm@gnu.org>
2922
2923         * nnir.el (declare-function): Add compat stub.
2924         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2925         (nnir-run-gmane): Require 'mm-url.
2926
2927         * mm-util.el (mm-string-to-multibyte): Simplify.
2928
2929         * shr.el (declare-function): Add compat stub.
2930         (url-cache-create-filename): Declare.
2931         (mm-disable-multibyte, widget-convert-button): Autoload.
2932
2933         * smime.el (ldap-search): Declare.
2934         (smime-cert-by-ldap-1): Require ldap on Emacs.
2935
2936         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2937         (nnimap-keepalive): Use gnus-float-time.
2938
2939         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2940         (mail-source-delete-crash-box): Use gnus-float-time.
2941
2942         * gnus-dired.el (gnus-completing-read): Autoload.
2943
2944         * mm-view.el (gnus-rescale-image): Autoload.
2945
2946         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2947
2948         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2949
2950         * sieve-manage.el: Require 'cl when compiling.
2951
2952         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2953         (gnus-iswitchb-completing-read): Require iswitchb.
2954         (gnus-select-frame-set-input-focus): Silence compiler.
2955
2956 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2957
2958         * message.el (message-subject-trailing-was-query): Change default to t,
2959         since I think that's what most people want.
2960
2961         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2962         appending for easier debugging.
2963         (nnimap-wait-for-connection): Take a regexp.
2964         (nnimap-request-accept-article): Wait for the continuation line before
2965         sending anything unless we're streaming.
2966
2967         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2968         leave the header washing to take place.
2969
2970 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2971
2972         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2973         regular expression match and replace in posting styles.
2974
2975 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2976
2977         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2978         an entire server.
2979         (nnir-get-active): New function.
2980         (nnir-run-imap): Use it.
2981         (nnir-run-gmane): Who knew, gmane search returns an article score!
2982
2983         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2984         server on the current line with nnir.
2985
2986 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2987
2988         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2989         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2990         left edge.
2991         (gnus-article-foldable-buffer): Skip past the prefix when determining
2992         raggedness.
2993
2994         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2995         the raw article, and change `C-u g' to show the article without doing
2996         treatments.
2997
2998         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2999         on to `gnus-treat-article'.
3000         (gnus-inhibit-article-treatments): New variable.
3001
3002         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3003
3004         * gnus-art.el (gnus-treatment-function-alist): Have
3005         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3006         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3007         sections.
3008
3009         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3010         parameter.
3011         (gnus-article-fill-cited-long-lines): New function.
3012         (gnus-article-fill-cited-article): Allow filling only long sections.
3013
3014         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3015         and non-punctuation (like after the apostrophe in "'We").
3016
3017         * gnus-sum.el (gnus-summary-select-article): Make sure
3018         gnus-original-article-buffer is alive.
3019
3020         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3021         reflect the order they're in in the digest.
3022
3023         * gnus.el (gnus-group-startup-message): Move point to the start of the
3024         buffer.
3025
3026         * nnimap.el (nnimap-capability): New function.
3027         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3028         is set.
3029
3030 2010-10-31  David Engster  <dengste@eml.cc>
3031
3032         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3033         conform with changes to gnus-completing-read.
3034
3035 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3036
3037         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3038
3039 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3040
3041         * nnir.el: Move defvar, defcustom around to keep file organized
3042         and keep byte-compiler quiet.
3043         (nnir-read-parms): Accept search-engine as arg.
3044         (nnir-run-query): Pass search-engine as arg.
3045         (nnir-search-engine): Remove.
3046
3047 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3048
3049         * shr.el (shr-generic): The text nodes should be text, not :text.
3050
3051         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3052         later in the file.
3053
3054 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3055
3056         * nnir.el: General clean up.  Allow searching with multiple engines.
3057         Allow separate extra-parameters for each engine.
3058         Batch queries when possible.
3059         (nnir-imap-default-search-key,nnir-method-default-engines):
3060         Add customize interface.
3061         (nnir-run-gmane): New engine.
3062         (nnir-engines): Use it.  Qualify all prompts with engine name.
3063         (nnir-search-engine): Remove global variable.
3064         (nnir-run-hyrex): Restore for now.
3065         (nnir-extra-parms,nnir-search-history): New variables.
3066         (gnus-group-make-nnir-group): Use them.
3067         (nnir-group-server): Remove in favor of gnus-group-server.
3068         (nnir-request-group): Avoid searching twice.
3069         (nnir-sort-groups-by-server): New function.
3070
3071 2010-10-30  Julien Danjou  <julien@danjou.info>
3072
3073         * gnus-group.el: Remove gnus-group-fetch-control.
3074
3075         * gnus-start.el (gnus-find-new-newsgroups):
3076         Remove gnus-check-first-time-used.
3077
3078         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3079
3080 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3081
3082         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3083         set on groups that don't have \* permanentflags.
3084
3085 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3086
3087         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3088         control the background color.
3089         (shr-tag-img): Ignore very small web bug type images.
3090         (shr-put-image): Add help-echo alt texts to the images.
3091         (shr-tag-video): Show the video poster image.
3092
3093 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3094
3095         * shr.el (shr-table-depth): New variable.
3096         (shr-tag-table-1): Only insert the images after the top-level table.
3097
3098         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3099
3100         * gnus-util.el (gnus-list-memq-of-list): New function.
3101
3102         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3103         selected.
3104         (nnimap-unsplittable-articles): New slot.
3105         (nnimap-new-articles): Use it.
3106
3107 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3108
3109         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3110         move to the previous line on `M-g'.
3111
3112 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3113
3114         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3115         *-request-group, which seems unnecessary.
3116
3117         * nnimap.el (nnimap-quote-specials): Function copied over from
3118         imap.el.
3119         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3120         they support that.  Suggested by Tom Regner.
3121
3122 2010-10-29  Julien Danjou  <julien@danjou.info>
3123
3124         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3125         defalias.
3126         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3127
3128         * gnus.el: Remove `gnus-nntp-service' variable.
3129         (gnus-secondary-servers): Make obsolete.
3130         (gnus-nntp-server): Make obsolete.
3131
3132         * gnus-start.el (gnus-1): Remove x-splash calls.
3133
3134         * gnus-ems.el (gnus-x-splash): Remove.
3135
3136         * gnus.el (gnus-group-startup-message): Simplify/update code.
3137
3138         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3139         definition.
3140
3141         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3142         capability before doing anything.
3143         (gnus-group-insert-group-line): Remove useless
3144         gnus-group-remove-excess-properties.
3145
3146 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3147
3148         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3149
3150 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3153         config after reselecting.
3154
3155 2010-10-28  Julien Danjou  <julien@danjou.info>
3156
3157         * shr.el (shr-put-image): Use point even if only inserting text.
3158         (shr-put-image): Save excursion when inserting alt text on non-graphic
3159         display, so the behaviour is the same when we are on a graphic display.
3160
3161         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3162
3163 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3164
3165         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3166         (gnus-mime-copy-part): Check coding system, not charset.
3167         (gnus-mime-view-part-externally): Never remove part.
3168         (gnus-mime-view-part-internally): Don't remove part here.
3169         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3170         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3171         multipart/alternative.
3172
3173         * mm-decode.el (mm-display-part): Take optional arg `force'.
3174
3175 2010-10-26  Julien Danjou  <julien@danjou.info>
3176
3177         * gnus-group.el (gnus-group-default-list-level): Add this function to
3178         compute the default list level.
3179         (gnus-group-default-list-level): Add possibility to use a function.
3180
3181 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3182
3183         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3184
3185         * gnus-group.el (gnus-group-completing-read)
3186         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3187         gnus-replace-in-string.
3188
3189 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3190
3191         * shr.el (shr-tag-div): Add.
3192
3193         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3194
3195 2010-10-25  Julien Danjou  <julien@danjou.info>
3196
3197         * gnus-util.el: Remove `gnus-with-local-quit'.
3198
3199         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3200
3201 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3202
3203         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3204         the original article buffer.
3205
3206 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3207
3208         * nnimap.el (nnimap-request-head): New function.
3209         (nnimap-request-move-article): Try to be slighly faster by not
3210         requesting the entire message when moving.
3211         (nnimap-transform-headers): Don't bug out on bodiless articles.
3212         (nnimap-send-command): Have no outstanding messages if the IMAP server
3213         doesn't support streaming.
3214         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3215
3216 2010-10-24  Julien Danjou  <julien@danjou.info>
3217
3218         * message.el (message-default-headers): Fix type.
3219
3220 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3221
3222         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3223         prefetching images.
3224
3225         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3226         backend for unknown groups.  This is mainly useful for nnimap groups.
3227
3228         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3229         group isn't covered by the agent.
3230
3231 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3232
3233         * nnir.el (nnir-method-default-engines): New variable.
3234         (nnir-run-query): Use it.
3235         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3236         (gnus-summary-nnir-goto-thread): Change group if needed.
3237
3238         * gnus-group.el (gnus-group-group-map): Add key binding for
3239         gnus-group-make-nnir-group.
3240
3241 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3242
3243         * shr.el (shr-tag-object): Add.
3244
3245         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3246         original article buffer live.
3247         (gnus-summary-select-article-buffer):
3248         Mention gnus-widen-article-buffer.
3249
3250 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3251
3252         * shr.el (shr-tag-strong): Add.
3253
3254 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3255
3256         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3257         group names.  They mess up the group buffer badly.
3258
3259         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3260
3261         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3262         instead of the summary one.
3263
3264 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3265
3266         * mml.el (mml-preview): Work properly when editing article.
3267
3268         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3269         gnus-have-read-active-file if it's already been in.
3270
3271 2010-10-22  Tom Tromey  <tromey@redhat.com>
3272
3273         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3274         gnus-group-completing-read.
3275
3276 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3277
3278         * message.el (message-mode-map): Don't bind M-; to comment region, to
3279         allow the global comment-dwim to work.
3280
3281 2010-10-21  Julien Danjou  <julien@danjou.info>
3282
3283         * message.el (message-setup-1): Allow message-default-headers to be a
3284         function.
3285
3286 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3287
3288         * shr.el (shr-tag-table): Simplify.
3289
3290 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3291
3292         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3293         to avoid trying to snarf invalid stuff.
3294
3295         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3296
3297         * gnus.el (gnus-message-archive-group): Quote value.
3298         (gnus-message-archive-group): Mark as changed.
3299
3300         * shr.el (shr-add-font): Don't put the font properties on the newline
3301         or the indentation.
3302
3303         * message.el (message-fix-before-sending): Change options when sending
3304         non-printable characters.
3305
3306         * gnus.el (gnus-message-archive-method): Change the default to
3307         monthly outgoing groups.
3308
3309         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3310         that have gotten new numbers.
3311
3312         * nnimap.el (nnimap-request-replace-article): New function.
3313
3314 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3315
3316         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3317         (nnrss-request-article): Don't use special html washing code.
3318
3319 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3320
3321         * shr.el (shr-tag-table): Remove useless nconc.
3322
3323 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3324
3325         * gnus-art.el (article-wash-html): Simplify and remove the charset
3326         stuff.  Use the normal html rendering code instead of the special html
3327         washing code.
3328
3329         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3330         `gnus-w3m' symbols.
3331         (mm-text-html-washer-alist): Remove.
3332
3333         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3334         (mm-inline-media-tests): Remove use.
3335         (mm-text-html-renderer): Change default to the `shr' symbol.
3336
3337         * mm-view.el (mm-inline-text-html): Remove use.
3338
3339         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3340         `gnus-blocked-images' to be a function.
3341         (gnus-article-wash-function): Remove.
3342
3343 2010-10-20  Julien Danjou  <julien@danjou.info>
3344
3345         * spam.el (spam-list-of-processors): Mark as obsolete.
3346
3347         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3348         (nnimap-insert-partial-structure): Fix boundary detection.
3349
3350 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3351
3352         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3353         run file-truename on remote files.  This can be expensive and even
3354         prevent one from editing drafts if some unrelated buffer has a stale
3355         connection.
3356
3357 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3358
3359         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3360         kinsoku-eol regardless of shr-kinsoku-shorten.
3361         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3362         (shr-tag-table): Support caption, thead, and tfoot.
3363
3364 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3365
3366         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3367         lines.
3368         (shr-save-contents): New command and keystroke.
3369
3370         * nndoc.el (nndoc-type-alist): Add git support.
3371         (nndoc-git-type-p): New function.
3372         (nndoc-transform-git-article): Ditto.
3373         (nndoc-transform-git-headers): Ditto.
3374         (nndoc-transform-git-headers): Generate Subject headers.
3375
3376         * shr.el (shr-parse-style): New function.
3377         (shr-tag-span): Ditto.
3378
3379         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3380         to `G G' to avoid collisions.
3381
3382 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3383
3384         * shr.el: Load kinsoku if necessary.
3385         (shr-kinsoku-shorten): New internal variable.
3386         (shr-find-fill-point): Make kinsoku shorten text line if
3387         shr-kinsoku-shorten is bound to non-nil.
3388         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3389         shr-indentation too when testing if table is wider than frame width.
3390         (shr-insert-table): Use `string-width' instead of `length' to measure
3391         text width.
3392         (shr-insert-table-ruler): Make sure indentation is done at bol.
3393
3394 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3395
3396         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3397         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3398         undecoded network data.
3399
3400 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3401
3402         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3403         name in the mode line spec so that the mode line menu works
3404         (bug #2431).
3405
3406         * message.el (message-get-reply-headers): If we're fed `to-address',
3407         then always use that.
3408
3409         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3410         aren't so wide as to need to switch off the edit menu.
3411
3412         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3413         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3414
3415         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3416         `M-g'.
3417         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3418         the permanent marks.
3419
3420 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3421
3422         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3423         Splitting according to references/in-reply-to obeys the ignore-groups
3424         variable, while splitting by sender and subject do not.
3425
3426 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3427
3428         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3429         alist, so that we can look for non-Unicode chars.
3430         (article-translate-strings): Allow both character and string maps.
3431
3432 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3433
3434         * shr.el (shr-insert): Don't insert space behind a wide character
3435         categorized as kinsoku-bol, or between characters both categorized as
3436         nospace.
3437
3438 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3439
3440         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3441         headers to gnus-newsgroup-headers.
3442
3443 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3444
3445         * shr.el (shr-tag-img): Don't align images -- since we're not
3446         rescaling, this often leads to ugly displays.
3447
3448 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3449
3450         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3451         duplicates.
3452
3453 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3454
3455         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3456         call.
3457
3458 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3459
3460         * gnus.el: Autoload gnus-html-show-images.
3461
3462         * nnimap.el: Use nnheader-message throughout.
3463
3464         * shr.el (shr-tag-img): Ignore images with no data.
3465
3466 2010-10-15  Julien Danjou  <julien@danjou.info>
3467
3468         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3469         a possibility to disable format=flow encoding when using hard newlines.
3470
3471 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3472
3473         * shr.el (shr-insert): Remove space inserted before or after a
3474         breakable character or at the beginning or the end of a line.
3475         (shr-find-fill-point): Do kinsoku; find the second best point or give
3476         it up if there's no breakable point.
3477
3478 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3479
3480         * nnimap.el (nnimap-open-connection): Message when opening connection
3481         for debugging purposes.
3482
3483         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3484         on every setup buffer call to allow this to change from article to
3485         article.
3486
3487         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3488         buffers where we have a wide table.
3489
3490 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3491
3492         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3493         uses *-request-thread.
3494
3495 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3496
3497         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3498         incantation, which is no longer valid.
3499
3500 2010-10-14  Julien Danjou  <julien@danjou.info>
3501
3502         * shr.el: Fix defcustom type (char -> character).
3503
3504 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3505
3506         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3507         programs.
3508
3509 2010-10-14  Julien Danjou  <julien@danjou.info>
3510
3511         * shr.el (shr-tag-a): Use url-link as widget type.
3512
3513         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3514         `gnus-group-get-icon'.
3515
3516 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3517
3518         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3519         This should make server editing work better.
3520
3521         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3522
3523         * tls.el (tls-program): Remove spurious %s from openssl.
3524
3525         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3526         (nnimap-parse-flags): Fix regexp.
3527
3528         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3529         probably work for CJVK text, too.
3530
3531         * nnimap.el (nnimap-extend-tls-programs): Remove.
3532         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3533
3534         * tls.el (tls-starttls-switches): Remove starttls hack.
3535         (open-tls-stream): Ditto.
3536         (tls-find-starttls-argument): Ditto.
3537
3538 2010-10-13  Julien Danjou  <julien@danjou.info>
3539
3540         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3541         responses.
3542
3543 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3544
3545         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3546
3547         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3548         anything in Emacs.
3549
3550         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3551
3552 2010-10-13  Julien Danjou  <julien@danjou.info>
3553
3554         * shr.el (shr-width): Make shr-width a defcustom with default to
3555         fill-column.
3556         (shr-tag-img): Use shr-width rather than fill-column.
3557
3558 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3559
3560         * dgnushack.el (byte-optimize-apply)
3561         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3562
3563         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3564         position when (X-)Faces exist.
3565         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3566         avatars when called interactively.
3567
3568 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3569
3570         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3571         gnus-article-x-face-too-ugly is bound.
3572
3573 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3574
3575         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3576
3577         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3578         mailbox that doesn't exist.
3579
3580 2010-10-12  Julien Danjou  <julien@danjou.info>
3581
3582         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3583         (shr-get-image-data): Encode URL properly when fetching from cache.
3584         (shr-tag-img): Use aligned-to spaces to align correctly images.
3585
3586         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3587         before inserting the Gravatar.
3588
3589         * shr.el (shr-tag-img): Add align attribute support for <img>.
3590
3591 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3592
3593         * gnus-gravatar.el (gnus-art): Require.
3594
3595         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3596         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3597         Remove long obsoleted functions.
3598
3599 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3600
3601         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3602
3603         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3604
3605         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3606         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3607         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3608         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3609         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3610         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3611         * sieve-manage.el, smime.el, spam.el:
3612         Fix comment for declare-function.
3613
3614 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3615
3616         * nnimap.el (nnimap-request-rename-group): Select group read-only
3617         before renaming it.
3618
3619         * shr.el (shr-insert): Fix up the white space only regexp.
3620
3621         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3622         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3623
3624         * shr.el (shr-current-column): New function.
3625         (shr-find-fill-point): New function.
3626
3627 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3628
3629         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3630         numbers.
3631
3632 2010-10-11  Julien Danjou  <julien@danjou.info>
3633
3634         * shr.el (shr-hr-line): Add.
3635         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3636         display hr lines.
3637         (shr-max-columns): Do not change state to nil if we just inserting
3638         spaces.
3639
3640 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3641
3642         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3643         select the last group.
3644
3645 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3646
3647         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3648
3649 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3650
3651         * dig.el (dig-mode-map): Declare and define in one step.
3652
3653 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3654
3655         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3656         for Gnus.
3657         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3658         (nnimap-update-qresync-info): Mark \Seen articles as read.
3659
3660         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3661         non-variable, too.
3662
3663         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3664         available.
3665         (nnimap-update-info): Rely more on the current active than the param
3666         active to avoid marking articles as read too much.
3667
3668         * auth-source.el (auth-source-create): Use (user-login-name) for the
3669         user name default.
3670
3671         * nnimap.el (nnimap-update-info): If the server doesn't return any
3672         useful info, just use the previous info.
3673         (nnimap-update-info): Prefer old info over start-article.
3674         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3675
3676 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3677
3678         * nnir.el (autoload): Clean up autoloads.
3679         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3680         Use key rather than value.
3681         (nnir-imap-search-other): New variable.
3682         (nnir-read-parm): Use it.
3683         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3684         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3685
3686 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3687
3688         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3689         the process, too.
3690
3691 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3692
3693         * spam.el (gnus-summary-mode-map): Bind to "$".
3694         Suggested by Russ Allbery.
3695
3696         * shr.el: Rework the way things are indented by <li> slightly.
3697
3698         * gnus.el (gnus-group-set-parameter): Fix typo.
3699
3700         * nnimap.el: Start implementing QRESYNC support.
3701
3702 2010-10-09  Julien Danjou  <julien@danjou.info>
3703
3704         * nnir.el (nnir-engines): Fix too many arguments.
3705
3706 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3707
3708         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3709         group is the "last", so that the backends like nnfolder actually save
3710         their folders.
3711
3712         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3713         try to use that for the tls stream.
3714         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3715         UIDVALIDITY and find out which groups are read-only and not.
3716         (nnimap-get-flags): Use the same marks parsing code as the rest of
3717         nnimap.
3718
3719 2010-10-09  Julien Danjou  <julien@danjou.info>
3720
3721         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3722
3723         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3724         retrieving gravatars.
3725
3726         * shr.el (shr-table-corner): Add.
3727         (shr-table-line): Add.
3728         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3729
3730 2010-10-08  Julien Danjou  <julien@danjou.info>
3731
3732         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3733
3734 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3735
3736         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3737
3738         * gnus-sum.el (gnus-mark-article-as-unread)
3739         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3740         (gnus-summary-set-bookmark): Use it.
3741
3742         * gnus-msg.el (gnus-setup-message): Use it.
3743
3744         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3745
3746         * gnus.el (gnus-group-remove-parameter): Use it.
3747
3748         * gnus-group.el (gnus-group-make-web-group): Use it.
3749
3750         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3751
3752         * nnregistry.el: Update docs to mention manual.
3753
3754         * gnus-registry.el: Update docs to mention nnregistry.el.
3755         (gnus-registry-initialize): Don't install nnregistry refer method
3756         automatically.
3757         (gnus-registry-install-nnregistry): Remove it.
3758
3759 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3760
3761         * shr.el (shr-insert): Don't insert double spaces.
3762
3763 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3764
3765         * gnus-gravatar.el (gnus-treat-from-gravatar)
3766         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3767         called interactively.
3768
3769         * gnus-art.el (gnus-mime-view-part-externally)
3770         (gnus-mime-view-part-internally): Make predicate function passed to
3771         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3772         of a mime type.
3773
3774         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3775
3776 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3777
3778         * shr.el (require): Require cl when compiling.
3779         (shr-tag-hr): New function.
3780
3781         * nnimap.el (nnimap-update-info): Remove double setting of high.
3782         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3783         This makes nnimap work properly on Courier again.
3784
3785         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3786         the variable for backwards compatibility.
3787
3788         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3789         the file name before using to avoid setting mm-default-directory to
3790         nil.
3791
3792         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3793         bidning gnus-agent variables.
3794
3795         * shr.el (shr-render-td): Use a cache for the table rendering function
3796         to avoid getting an exponential rendering behaviour in nested tables.
3797         (shr-insert): Rework the line-breaking algorithm.
3798         (shr-insert): Don't leave trailing spaces.
3799         (shr-insert-table): Also insert empty TDs.
3800         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3801
3802 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3803
3804         * gnus-sum.el (gnus-number): Rename from `number'.
3805         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3806         (gnus-summary-limit-children): Update uses correspondingly.
3807
3808 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3809
3810         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3811         (gnus-gravatar-transform-address): Don't show avatars of people of
3812         which mail addresses match gnus-gravatar-too-ugly.
3813
3814 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3815
3816         * shr.el (shr-table-widths): Expand TD elements to fill available
3817         space.
3818
3819 2010-10-07  Julien Danjou  <julien@danjou.info>
3820
3821         * nnimap.el (nnimap-request-rename-group): Add this method.
3822
3823 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3824
3825         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3826         name from XEmacs' function-arglist.
3827
3828         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3829         gravatar under XEmacs.
3830
3831 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3832
3833         * auth-source.el: Update docs with TODO items.
3834
3835         * gnus-sync.el: Update docs to explain state and plans.
3836
3837         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3838         Hooks for mark updates.
3839         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3840
3841         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3842         hooks with arguments, which is needed for mark update hooks.
3843
3844 2010-10-06  Julien Danjou  <julien@danjou.info>
3845
3846         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3847         was matched.
3848
3849         * sieve-manage.el: Update example in `Commentary'.
3850
3851         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3852
3853         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3854         not 2000.
3855         (sieve-manage-authenticate): Re-add function.
3856
3857 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3858
3859         * shr.el (shr-insert): Get 'space transition right.
3860         (shr-render-td): Only delete space at the end of the TD.
3861
3862         * nnimap.el (nnimap-open-connection): Prepare to support
3863         open-gnutls-stream.
3864
3865         * shr.el: Rearrange function order to be more logical.
3866
3867 2010-10-06  Julien Danjou  <julien@danjou.info>
3868
3869         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3870         (nnrss-discover-feed): Remove 404 URL in docstring.
3871
3872         * nnir.el: Fix Swish-E URL.
3873         Fix Namazu URL.
3874
3875         * message.el (message-change-subject): Remove 404 URL in a comment.
3876
3877 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3878
3879         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3880         called interactively.
3881
3882         * gnus-util.el (gnus-remove-if): Allow hash table.
3883         (gnus-remove-if-not): New function.
3884
3885         * gnus-art.el (gnus-mime-view-part-as-type)
3886         * gnus-score.el (gnus-summary-score-effect)
3887         * gnus-sum.el (gnus-read-move-group-name):
3888         Replace remove-if-not with gnus-remove-if-not.
3889
3890         * gnus-group.el (gnus-group-completing-read):
3891         Regard collection as a hash table if it is not a list.
3892
3893 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3894
3895         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3896
3897         * shr.el: Document the table-rendering algorithm.
3898
3899 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3900
3901         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3902         for Emacsen having no `libxml-parse-html-region' support.
3903
3904 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3905
3906         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3907         invalid URLs.
3908
3909         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3910         line-broken.
3911         (shr-tag-img): Ignore image fetching errors.
3912         (shr-overlays-in-region): Compute overlay positions correctly.
3913
3914         * mm-decode.el (mm-shr): Require shr.
3915
3916         * gnus-art.el (gnus-blocked-images): Move variable here.
3917
3918         * shr.el (shr-insert-table): Bind free variable.
3919
3920         * mm-decode.el (mm-shr): Bind shr-content-function.
3921
3922         * shr.el (shr-content-function): New variable.
3923
3924         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3925         added for symmetry.
3926
3927         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3928
3929         * gnus-group.el (gnus-group-make-group): Doc fix.
3930
3931         * nnimap.el (nnimap-request-newgroups): Return success.
3932
3933         * shr.el (shr-find-elements): New function.
3934         (shr-tag-table): Put all the images after the table.
3935         (shr-tag-table): Really inhibit images inside the table.
3936         (shr-collect-overlays): Copy over overlays from the TD elements to the
3937         main document.
3938
3939         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3940         gnus-blocked-images.
3941
3942 2010-10-05  Julien Danjou  <julien@danjou.info>
3943
3944         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3945
3946         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3947         (gnus-html-maximum-image-size): Add this function.
3948         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3949
3950         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3951         server-value of the capability is nil.
3952
3953 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3954
3955         * shr.el (shr-tag-em): Add <EM> tag.
3956
3957 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3958
3959         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3960         customizable.
3961
3962         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3963         handing broken links to browse-url.
3964
3965 2010-10-05  Julien Danjou  <julien@danjou.info>
3966
3967         * gnus-util.el (gnus-emacs-completing-read)
3968         (gnus-iswitchb-completing-read): Use autoload rather than require.
3969
3970 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3971
3972         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3973         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3974         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3975         iswitchb-temp-buflist for XEmacs.
3976
3977         * gnus-util.el (gnus-completing-read-function): Exclude
3978         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3979         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3980         XEmacs.
3981
3982         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3983         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3984
3985         * gnus-html.el: Don't require help-fns under XEmacs.
3986         (gnus-html-schedule-image-fetching): Work for XEmacs.
3987
3988         * mm-decode.el (mm-shr): Decode contents by charset.
3989
3990 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3991
3992         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3993         unknown.
3994
3995         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3996         (shr-get-image-data): Ensure against the cache file missing.
3997
3998         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3999         for data.
4000
4001         * spam-report.el (spam-report-url-ping-plain): Don't query about
4002         killing the process.
4003
4004         * shr.el (shr-render-td): Protect against too-wide text.
4005
4006 2010-10-04  Julien Danjou  <julien@danjou.info>
4007
4008         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4009         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4010
4011         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4012         retrieved.
4013
4014 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4015
4016         * shr.el (browse-url): Require.
4017         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4018         lines.
4019         (shr-show-alt-text, shr-browse-image): New commands.
4020         (shr-browse-url, shr-copy-url): New commands.
4021
4022         * gnus-sum.el (gnus-widen-article-window): New variable.
4023         (gnus-summary-select-article-buffer): Use it.
4024
4025         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4026         without @ signs.
4027
4028 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4029
4030         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4031
4032 2010-10-04  Julien Danjou  <julien@danjou.info>
4033
4034         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4035         for XEmacs.
4036
4037 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4038
4039         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4040
4041         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4042         (nnimap-close-server): Implement.
4043
4044         * dgnushack.el (iswitchb): Require to shut up the compiler.
4045
4046         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4047         (shr-insert): Tweak line breaking.
4048         (shr-insert): Handle <pre> better.
4049         (shr-tag-li): Get <li> indentation right.
4050         (shr-tag-li): Get <li> indentation even righter.
4051         (shr-tag-blockquote): Ensure paragraph start.
4052         (shr-make-table): Tweak table generation.
4053         (shr-make-table): Fix typo.
4054
4055         * shr.el: Implement table rendering.
4056
4057 2010-10-04  Julien Danjou  <julien@danjou.info>
4058
4059         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4060
4061 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4062
4063         * shr.el (shr-insert): Use string anchors instead of line anchors.
4064
4065 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4066
4067         * shr.el: Add headings.
4068         (shr-ensure-paragraph): Actually work.
4069         (shr-tag-li): Make <ul> prettier.
4070         (shr-insert): Get white space at the beginning/end of elements right.
4071         (shr-tag-p): Collapse subsequent <p>s.
4072         (shr-ensure-paragraph): Don't insert double line feeds after blank
4073         lines.
4074         (shr-insert): \t is also space.
4075         (shr-tag-s): Fix "s" tag name function.
4076         (shr-tag-s): Fix face prop name.
4077
4078 2010-10-03  Julien Danjou  <julien@danjou.info>
4079
4080         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4081
4082         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4083         gnus-window-inside-pixel-edges.
4084
4085         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4086         gnus-ems.
4087
4088         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4089
4090         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4091         function.
4092
4093         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4094         resize choice.
4095
4096 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4097
4098         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4099         beginning of the buffer.
4100
4101         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4102         article buffer again.
4103
4104         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4105
4106         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4107         when it's at the start of the buffer.
4108
4109         * shr.el (shr-tag-blockquote): Convert name.
4110         (shr-rescale-image): Use the right image-size variant.
4111
4112         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4113         buffer isn't shown, then select the current article first instead of
4114         bugging out.
4115         (gnus-summary-select-article-buffer): Show both the article and summary
4116         buffers again.
4117
4118         * shr.el (shr-fontize-cont): Protect against regions with no text.
4119         Rename tag functions to shr-tag-* for enhanced security.
4120         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4121
4122 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4123
4124         * shr.el (shr-insert):
4125         * pop3.el (pop3-movemail):
4126         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4127         loaded.
4128
4129 2010-10-03  Glenn Morris  <rgm@gnu.org>
4130
4131         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4132
4133         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4134
4135         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4136
4137         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4138
4139         * gnus-util.el (gnus-make-local-hook): Simplify.
4140
4141 2010-10-02  Julien Danjou  <julien@danjou.info>
4142
4143         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4144         (gnus-ido-completing-read): New function.
4145         (gnus-emacs-completing-read): New function.
4146         (gnus-completing-read): Use gnus-completing-read-function.
4147         Add gnus-completing-read-function.
4148
4149 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4150
4151         * shr.el (shr-insert-document): Autoload.
4152         (shr-img): Be silent.
4153         (shr-insert): Add a newline after every picture before text.
4154         (shr-add-font): Use overlays for combining faces.
4155         (shr-insert): Pass upwards the text start point.
4156
4157         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4158         possible.
4159         (mm-shr): New function.
4160
4161 2010-10-02  Julien Danjou  <julien@danjou.info>
4162
4163         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4164         should go backward.
4165
4166 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4167
4168         * shr.el (shr): Fix typo in provide call.
4169
4170 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4171
4172         * shr.el: New file.
4173
4174         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4175
4176         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4177         completing read.
4178
4179 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4180
4181         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4182         we're being queried about.  Suggested by Dan Jacobson.
4183
4184         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4185         Suggested by Jason Eisner.
4186
4187         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4188         table, too.  Suggested by Stefan Wiens.
4189         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4190         the table unnecessary.  Suggested by Stefan Wiens.
4191
4192         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4193         longer needed, and probably doesn't work either, as pointed out by
4194         Stefan Wiens.
4195         (gnus-summary-exit): Remove call to the clearing function.
4196         (gnus-summary-exit-no-update): Ditto.
4197
4198         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4199         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4200         Reported by Stefan Monnier.
4201         (gnus-summary-save-in-rmail): Ditto.
4202
4203         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4204         article buffer, instead of both the article buffer and the summary
4205         buffer.  Sort of suggested by Dan Jacobson.
4206
4207         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4208
4209         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4210         Suggested by Dan Jacobson.
4211
4212         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4213         documentation clearer.
4214
4215         * message.el (message-shorten-references): Comment on the number "21".
4216         Suggested by Stefan Monnier.
4217
4218         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4219         Suggested by Dan Jacobson.
4220
4221         * gnus.el (gnus-large-newsgroup):
4222         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4223
4224         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4225         externalize attachments.  Bug reported by Steve Wen.
4226
4227         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4228         really message anything to the user.
4229
4230         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4231         directly.
4232
4233         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4234         messages in empty groups.
4235
4236 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4237
4238         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4239         non-UIDNEXT group.
4240
4241 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4242
4243         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4244         not the value from the collection.
4245
4246         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4247         values.  This sometimes happens on some groups that have no info.
4248         (nnimap-request-newgroups): New function.
4249
4250 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4251
4252         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4253         check into `gnus-registry-initialize'.
4254         (gnus-registry-initialize): Ditto.
4255         Fix and extend header docs.
4256
4257 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4258
4259         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4260         regexp backtrace overflows.
4261
4262         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4263         for starttls that tls.el implements; i.e. openssl.
4264
4265         * tls.el (tls-starttls-switches): Give up on using starttls with
4266         gnutls-cli.
4267         (tls-program): Add --insecure to be consistent with the defaults from
4268         openssl s_client.  Now all three commands are insecure.
4269
4270 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4271
4272         * lpath.el: Bind completion-styles-alist for XEmacs.
4273
4274         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4275         (gravatar-create-image): New function that's an alias to
4276         gnus-xmas-create-image, gnus-create-image, or create-image.
4277         (gravatar-data->image): Use it.
4278
4279 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4280
4281         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4282         install the nnregistry refer method.
4283         (gnus-registry-install-hooks): Use it.
4284         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4285         unfollowed groups.
4286
4287 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4288
4289         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4290         expanding threads.
4291
4292 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4293
4294         * nnir.el: Use the server names without suffixes (bug #7009).
4295
4296         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4297         unencrypted to STARTTLS, if possible.
4298
4299 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4300
4301         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4302         headers before superseding.
4303
4304 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4305
4306         * nnrss.el (nnrss-use-local): Add documentation.
4307
4308         * nnimap.el (nnimap-extend-tls-programs): New function.
4309         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4310         (nnimap-wait-for-connection): Accept the greeting from the stupid
4311         output from openssl s_client -starttls, too.
4312
4313         * tls.el (tls-starttls-switches): New variable.
4314         (tls-find-starttls-argument): Use it.
4315         (open-tls-stream): Ditto.
4316
4317         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4318         (netrc-machine): Ditto.
4319
4320         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4321         article number.
4322         (nnimap-split-fancy): New variable.
4323         (nnimap-split-incoming-mail): Use it.
4324
4325         * nntp.el (nntp-server-list-active-group): Document.
4326
4327         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4328         SELECT to get the message-id.
4329
4330         * mail-source.el (mail-sources): Remove webmail support.
4331         (defvar): Ditto.
4332         (mail-source-fetcher-alist): Ditto.
4333         (mail-source-fetch-webmail): Remove.
4334
4335         * webmail.el: Remove -- doesn't seem relevant any more.
4336
4337         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4338
4339         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4340         the \r.
4341
4342 2010-09-30  Julien Danjou  <julien@danjou.info>
4343
4344         * gnus-agent.el (gnus-agent-add-group): Fix call to
4345         gnus-completing-read.
4346
4347 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4348
4349         * nndoc.el (nndoc-retrieve-groups): New function.
4350
4351         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4352         `default', use nnmail-split-methods.
4353         (nnimap-request-article): Downcase the NILs so that they are nil.
4354
4355         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4356         symbol.
4357
4358         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4359         code, since if the user has requested network, that's what they ought
4360         to get.
4361         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4362         (nnimap-split-rule): Mark as obsolete.
4363
4364         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4365         New variable.
4366
4367         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4368         correct slot, too.
4369
4370 2010-09-29  Julien Danjou  <julien@danjou.info>
4371
4372         * gnus.el (gnus-local-domain): Declare variable obsolete.
4373
4374         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4375         Fix history computing.
4376         (gnus-ido-completing-read): Require ido.
4377
4378 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4379
4380         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4381         build Gnus.
4382
4383         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4384         when interpreting the structures.
4385         (nnimap-request-accept-article): Add \r\n to the lines to make this
4386         work with Cyrus.
4387
4388         * nndraft.el (nndraft-request-expire-articles): Use the group name
4389         instead if "nndraft".  Fix found by Nils Ackermann.
4390
4391 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4392
4393         * nnregistry.el: Add.
4394
4395 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4396
4397         * nnmail.el (group, group-art-list, group-art):
4398         Remove unneeded directives.
4399
4400 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4401
4402         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4403         (mm-mime-charset)
4404         * rfc2047.el (rfc2047-syntax-table)
4405         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4406
4407         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4408         rather than `insert-file-contents' and `eval-region'.
4409
4410         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4411         construction.
4412
4413         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4414
4415         * time-date.el: No need to require cl for Emacs 21.
4416
4417 2010-09-29  Julien Danjou  <julien@danjou.info>
4418
4419         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4420         replacement of `gnus-gravatar-relief' to mimic
4421         `gnus-faces-properties-alist'.
4422         Add :version property.
4423
4424 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4425
4426         * mail-source.el (mail-source-report-new-mail)
4427         * message.el (message-default-mail-headers)
4428         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4429
4430         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4431
4432 2010-09-28  Julien Danjou  <julien@danjou.info>
4433
4434         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4435         mail-address contains the same string as real-name.
4436
4437         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4438         non-blank in header, otherwise it'll get stripped.
4439
4440         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4441         real-name, and then for mail address rather than doing : or , search.
4442
4443 2010-09-27  Julien Danjou  <julien@danjou.info>
4444
4445         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4446         right completing-read function.
4447         (gnus-use-ido): New variable
4448         (gnus-completing-read-with-default): Remove.
4449         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4450         (gnus-agent-add-group):
4451         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4452         * mm-view.el (mm-view-pkcs7-decrypt):
4453         * mm-util.el (mm-codepage-setup):
4454         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4455         * mml-smime.el (mml-smime-openssl-sign-query):
4456         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4457         (mml-insert-multipart):
4458         * gnus-msg.el (gnus-summary-yank-message):
4459         * gnus-int.el (gnus-start-news-server):
4460         * mm-decode.el (mm-interactively-view-part):
4461         * gnus-dired.el (gnus-dired-attach):
4462         * gnus.el (gnus-read-method):
4463         * gnus-bookmark.el (gnus-bookmark-jump):
4464         * gnus-art.el (gnus-mime-view-part-as-type)
4465         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4466         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4467         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4468         * nnmairix.el (nnmairix-create-server-and-default-group)
4469         (nnmairix-update-groups, nnmairix-get-server)
4470         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4471         (nnmairix-get-group-from-file-path):
4472         * nnrss.el (nnrss-find-rss-via-syndic8):
4473         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4474         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4475         (gnus-group-browse-foreign-server):
4476         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4477         (gnus-summary-execute-command, gnus-summary-respool-article)
4478         (gnus-read-move-group-name):
4479         * gnus-score.el (gnus-summary-increase-score)
4480         (gnus-summary-score-effect):
4481         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4482
4483 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4484
4485         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4486         x-focus-frame.
4487
4488         * nnimap.el (auth-source-forget-user-or-password)
4489         (auth-source-user-or-password): Autoload.
4490
4491         * message.el (message-from-style, message-interactive)
4492         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4493         (message-yank-prefix, message-indentation-spaces, message-signature)
4494         (message-signature-file): Add comment.
4495
4496 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4497
4498         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4499         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4500         new articles.
4501
4502         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4503         parts.
4504         (nnimap-request-article): Work with the t setting, too.
4505
4506         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4507         that you don't get flashes of other buffers.
4508         (gnus-summary-show-complete-article): Intern before setting.
4509
4510 2010-09-27  David Engster  <dengste@eml.cc>
4511
4512         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4513         well as HEADERS.
4514         (nnmairix-retrieve-headers): Provide new argument for the above.
4515
4516 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4517
4518         * gnus-sum.el (gnus-summary-move-article): Don't alter
4519         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4520         group.
4521
4522         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4523
4524         * message.el (message-cite-prefix-regexp): Revert my last edit.
4525
4526         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4527         variable instead of the Gnus variable.
4528
4529         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4530
4531         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4532
4533         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4534         since some servers don't like it.
4535         (nnimap-open-connection): Forget credentials if the server says the
4536         password was wrong.
4537         (nnimap-parse-line): Protect against invalid data.
4538
4539         * gnus-sum.el (gnus-summary-move-article): Add comment.
4540         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4541         nothing alters it while scanning for new messages.
4542
4543         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4544         which may or may not help.
4545         (nnimap-open-connection): If we're doing a stream connection, and then
4546         discover we're on a STARTTLS-capable server, then open a STARTTLS
4547         connection instead.
4548
4549 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4550
4551         * nnimap.el (utf7): Require.
4552
4553         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4554         prefix.
4555
4556 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4557
4558         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4559
4560 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4561
4562         * nnimap.el (nnimap-request-accept-article): Message the error on
4563         error.
4564
4565 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4566
4567         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4568
4569 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4570
4571         * nndoc.el (nndoc-request-list): Return success always.
4572
4573         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4574         `fetch-old' -- we only want to fetch the articles we've requested.
4575         The rest are in the agent, probably.
4576         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4577         disappeared server" to something low.  It's not important.
4578
4579         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4580         arrived before the FETCH data.
4581
4582         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4583         target here, because we don't know the Gnus name of the group.
4584
4585         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4586         for the correct group.
4587
4588         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4589
4590         * gnus.el (gnus): Give a final warning after startup.
4591
4592         * gnus-util.el (gnus-action-message-log): New variable.
4593         (gnus-message): Use it.
4594         (gnus-final-warning): New function.
4595
4596         * nnimap.el (nnimap-open-connection): Record the greeting.
4597         (nnimap): Add greeting.
4598
4599 2010-09-26  Julien Danjou  <julien@danjou.info>
4600
4601         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4602         arguments.
4603         (gnus-html-wash-images): Fix spec computing to include start/end.
4604
4605         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4606
4607 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4608
4609         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4610         deletion.
4611         (nnimap-retrieve-headers): Don't select the group, because that's
4612         already done by nnimap-possibly-change-group.
4613
4614         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4615         (gnus-picon-transform-address): Use it.
4616
4617         * mail-source.el (mail-source-value): Revert previous patch.
4618
4619         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4620         on failure.
4621         (nnimap-open-connection): Look up both virtual and physical server name
4622         credentials.
4623
4624         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4625
4626 2009-02-07  Dave Love  <fx@gnu.org>
4627
4628         * tls.el (open-tls-stream): Don't query killing process.
4629
4630 2009-02-08  Dave Love  <fx@gnu.org>
4631
4632         * gnus-win.el (gnus-window-to-buffer-helper)
4633         (gnus-all-windows-visible-p): Function needn't be a symbol.
4634
4635         * mail-source.el (mail-source-value): Function needn't be a symbol.
4636
4637 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4638
4639         * message.el (message-cite-prefix-regexp): Remove } from the cite
4640         prefix.
4641
4642         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4643         highlight again, so that the highlight is correct.
4644
4645         * gnus-picon.el (gnus-picon): Remove again.
4646         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4647
4648         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4649         doing the header highlightling, so that the background colour of the
4650         picon is correct.
4651
4652         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4653         (gnus-picon): Ditto.
4654         (gnus-picon): Reinstate.  The background colour for picons is white.
4655         (gnus-picon-insert-glyph): Make the background white.
4656
4657         * nnml.el (nnml-open-nov): Don't return dead buffers.
4658
4659         * auth-source.el (auth-source-create): Query the user for whether to
4660         store the credentials.
4661
4662         * netrc.el (netrc-store-data): New function.
4663
4664         * auth-source.el (auth-source-user-or-password): Use the existing auth
4665         sources, if any, for creation.
4666
4667         * gnus.el (gnus-group-fast-parameter): Return the last matching
4668         parameter instead of the first matching parameter.
4669
4670 2010-09-26  Julien Danjou  <julien@danjou.info>
4671
4672         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4673
4674 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4675
4676         * mml2015.el (mml2015-use): Remove gpg support.
4677
4678         * mml1991.el (mml1991-function-alist): Remove gpg function.
4679         (mml1991-gpg-sign): Remove.
4680
4681 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4682
4683         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4684         (gnus-browse-unsubscribe-current-group): Document it.
4685         (gnus-browse-unsubscribe-group): Use it.
4686
4687 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4688
4689         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4690         address to the To list for easier response.
4691
4692         * gnus.el (gnus-play-startup-jingle): Remove.
4693         (gnus-splash): Don't play jingle.
4694         (gnus): Silence gnus-load message.
4695
4696         * gnus-art.el (gnus-treat-play-sounds): Remove.
4697
4698         * gnus.el (gnus-play-jingle): Remove audio support.
4699
4700         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4701
4702         * earcon.el: Remove -- no users.
4703
4704         * gnus-audio.el: Remove -- no users of this package.
4705
4706         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4707
4708         * gnus-start.el (gnus-setup-news): Remove nocem support.
4709
4710         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4711
4712         * gnus.el (gnus-use-nocem): Remove.
4713
4714         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4715         Remove.
4716
4717         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4718         uses NoCeM any more.
4719
4720         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4721         (gnus-button-ctan-handler): Ditto.
4722         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4723         (gnus-button-ctan-directory-regexp): Ditto.
4724         (gnus-button-handle-ctan): Ditto.
4725         (gnus-button-tex-level): Ditto.
4726         (gnus-button-alist): Remove CTAN stuff.
4727
4728 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4729
4730         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4731         nnimap-streaming test.
4732
4733         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4734         servers twice.
4735
4736         * nnimap.el (nnimap-open-connection): Add more error reporting when
4737         nnimap fails early.
4738
4739         * nnheader.el (nnheader-get-report-string): New function.
4740         (nnheader-get-report): Use it.
4741
4742         * gnus-int.el (gnus-check-server): Say what the error was when opening
4743         failed.
4744
4745         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4746         using streaming.
4747
4748 2010-09-25  Julien Danjou  <julien@danjou.info>
4749
4750         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4751         gnus-window-inside-pixel-edges.
4752
4753 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4754
4755         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4756
4757         * mm-decode.el (mm-save-part): Allow saving to other directories the
4758         normal Emacs way.
4759
4760         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4761         Suggested by Jay Berkenbilt.
4762
4763         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4764         there isn't a single byte.
4765
4766         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4767         just do it.  It doesn't really seem to matter what the user responds
4768         here, I think, so it's just a confusing question.
4769
4770         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4771         non-streaming case.
4772
4773         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4774         (gnus-article-encrypt-body): Use it.
4775
4776         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4777         keystroke.
4778
4779         * nnimap.el (nnimap-find-wanted-parts-1):
4780         Use gnus-fetch-partial-articles.
4781
4782         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4783
4784         * nnimap.el (nnimap-insert-partial-structure): New function.
4785         (nnimap-get-partial-article): New function.
4786         (nnimap-request-article): Use it.
4787         (nnimap-wait-for-response): Return whether the wait was successful.
4788         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4789         retrieval wasn't successful.
4790         (nnimap-retrieve-group-data-early): Allow throttling servers.
4791         (nnimap-streaming): New variable.
4792         (nnimap-fetch-partial-articles): Remove.
4793
4794         * mm-decode.el (mm-with-part): Protect against killed buffers.
4795
4796         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4797         for prettier summary display.
4798
4799 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4800
4801         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4802
4803 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4804
4805         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4806         apparently third-party libraries depend on it.
4807
4808         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4809         before starting negotiation.
4810
4811         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4812         privacy reasons.
4813         (gnus-treat-mail-gravatar): Ditto.
4814
4815         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4816         buffer when inserting images.  Inserting text into the headers, for
4817         instance, can make them invalid.
4818
4819 2010-09-25  Julien Danjou  <julien@danjou.info>
4820
4821         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4822         variables.
4823
4824         * nnheader.el: Remove useless variables news-reply-yank-from and
4825         news-reply-yank-message-id.
4826
4827         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4828         variables.
4829
4830         * mml1991.el: Remove useless mml1991-verbose.
4831
4832         * gnus.el: Remove useless variable gnus-use-generic-from.
4833         Remove obsolete variable gnus-topic-indentation.
4834
4835         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4836
4837         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4838
4839         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4840
4841         * gnus-group.el: Remove useless gnus-group-icon-cache.
4842         Remove useless gnus-ephemeral-group-server.
4843
4844         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4845
4846         * mml2015.el: Remove useless mml2015-verbose.
4847
4848         * mml-smime.el: Remove useless mml-smime-verbose.
4849
4850         * gnus.el: Remove useless gnus-local-domain.
4851
4852         * gnus-gravatar.el (gnus-gravatar-transform-address):
4853         Use gnus-gravatar-size.
4854
4855         * gnus-art.el: Remove useless gnus-treat-translate.
4856
4857 2010-09-24  Julien Danjou  <julien@danjou.info>
4858
4859         * gnus-sum.el: Add support for Gravatars.
4860
4861         * gnus-art.el: Add support for Gravatars.
4862
4863         * gnus-gravatar.el: Add this file.
4864
4865         * gravatar.el: Add this file.
4866
4867 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4868
4869         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4870
4871         * gnus-group.el (gnus-group-fetch-faq): Remove.
4872
4873         * gnus.el (gnus-group-faq-directory): Remove.
4874
4875         * gnus-group.el (gnus-group-fetch-charter): Remove.
4876
4877         * gnus.el (gnus-group-charter-alist): Remove.
4878
4879         * gnus-group.el (gnus-group-archive-directory): Remove.
4880         (gnus-group-recent-archive-directory): Ditto.
4881         (gnus-group-make-archive-group): Remove.
4882
4883         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4884
4885         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4886         use the same article number for all the cached articles.
4887
4888         * nnimap.el (nnimap-command): Register the last command time so
4889         that we can use it for idling NOOPs.
4890         (nnimap-open-connection): Start the keeplive timer.
4891         (nnimap-make-process-buffer): Store all the process buffers.
4892         (nnimap-keepalive): New function.
4893
4894         * starttls.el (starttls-open-stream): Add autoload cookie.
4895
4896 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4897
4898         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4899         handling.
4900
4901 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4902
4903         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4904         its data structures.
4905
4906         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4907         instead of the cl.el copy-list.
4908         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4909         equalp.
4910
4911 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4912
4913         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4914         and tool-bar-local-item-from-menu.
4915
4916         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4917         mode-line-highlight face for Emacs.
4918
4919         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4920         loading gnus-sum.elc; fix comment for canlock-verify.
4921         (gnus-article-jump-to-part): Use read-number.
4922         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4923         Remove Emacs pre-21 compatible code for help-echo.
4924         (gnus-article-next-page-1): No need to adjust the number of lines.
4925         (gnus-article-describe-bindings): Always use help-buffer.
4926
4927         * gnus-audio.el (gnus-audio-inline-sound)
4928         * gnus-cus.el (gnus-custom-mode)
4929         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4930
4931         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4932
4933         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4934         compatible code.
4935
4936 2010-09-24  Glenn Morris  <rgm@gnu.org>
4937
4938         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4939         visiting the fcc file in rmail-mode.
4940
4941         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4942
4943 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4944
4945         * nnir.el: Silence the byte compiler.
4946
4947         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4948         alias to browse-url-url-encode-chars if any.
4949         (gnus-html-encode-url): Use it.
4950
4951 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4952
4953         * gnus-start.el (gnus-use-backend-marks): New variable.
4954         (gnus-get-unread-articles-in-group): Use it.
4955
4956         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4957         makeover.
4958
4959 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4960
4961         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4962
4963 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4964
4965         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4966         Remove.
4967         (gnus-setup-news-hook):
4968         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4969
4970         * gnus-int.el (gnus-request-update-info): Protect against backends not
4971         having the function.
4972
4973         * nnimap.el (nnimap-stream): Mention starttls.
4974         (nnimap-open-connection): Add starttls support.
4975
4976 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4977
4978         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4979
4980 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4981
4982         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4983         BODYSTRUCTUREs.
4984         (nnimap-transform-headers): Unfold quoted {42} headers.
4985
4986         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4987         the info.
4988         (gnus-get-unread-articles): Only call updatep on backends that support
4989         it.
4990
4991         * nnweb.el (nnweb-request-update-info): NOOP.
4992
4993         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4994
4995         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4996         since it only deals with marks.
4997
4998         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4999         gnus-request-marks, and make a new gnus-request-update-info.
5000
5001         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5002         the active instead of the high number, which is usually too low.
5003
5004 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5005
5006         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5007         * encrypt.el: Remove.
5008
5009 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5010
5011         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5012         server in symbolic form.
5013
5014         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5015
5016 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5017
5018         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5019         (nnimap-update-info): Fix up code slightly.
5020
5021         * gnus-int.el (gnus-open-server): Add tracing for performance
5022         debugging.
5023
5024         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5025         (gnus-group-insert-group-line): Pass the real group name so that it
5026         gets the right data.
5027
5028         * gnus-start.el (gnus-get-unread-articles): Don't have
5029         `gnus-get-unread-articles-in-group' update info, since that can be
5030         really slow and doesn't seem to be needed?
5031
5032 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5033
5034         * time-date.el (date-to-time): Try using parse-time-string first before
5035         using the slower timezone-make-date-arpa-standard.
5036
5037 2010-09-22  Julien Danjou  <julien@danjou.info>
5038
5039         * gnus-group.el (gnus-group-insert-group-line):
5040         Call gnus-group-highlight-line.
5041         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5042         default hook list.
5043         (gnus-group-update-eval-form): Add new function.
5044         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5045         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5046
5047 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5048
5049         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5050         immediate, then expire all articles.
5051         (nnimap-update-info): Fix off-by-one errors.
5052         (nnimap-flags-to-marks): Would return no marks lists for group with no
5053         flags.  Instead return the other data.
5054
5055 2010-09-22  Julien Danjou  <julien@danjou.info>
5056
5057         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5058         Only return an icon.
5059         (gnus-group-insert-group-line): Compute icon to return.
5060
5061         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5062         (gnus-html-image-fetched): Only cache if
5063         gnus-html-image-automatic-caching is set.
5064         (gnus-html-image-fetched): Check for errors.
5065
5066 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5067
5068         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5069         once per method on `g'.  This ensures that backends like nnfolder don't
5070         open all their folders.
5071
5072         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5073         (nnimap-request-list): Nix out group in the correct buffer.
5074         (nnimap-parse-flags): Implement by using `read' instead of
5075         hand-parsing.
5076         (nnimap-flags-to-marks): Pass on permanent-flags.
5077         (nnimap-make-process-buffer): Record the server name.
5078         (nnimap-parse-flags): Fix typo.
5079         (nnimap-request-scan): Run split on the server in general, not just a
5080         single group.
5081
5082         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5083         parameter, and propagate this downwards.
5084
5085         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5086         since EXAMINE changes it on the server.
5087
5088         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5089         this command might take a while.
5090
5091 2010-09-22  Julien Danjou  <julien@danjou.info>
5092
5093         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5094         harmful if you have 2 images side-by-side, they can't be properly
5095         update on text deletion.  Using text-property is safer here.
5096         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5097         data.
5098
5099 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5100
5101         * nnimap.el (nnimap-expunge-inbox): Remove.
5102         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5103         (nnimap-expunge): Flip default to t.
5104
5105         * gnus.el (gnus-method-to-server): Don't push things to the cache
5106         unless it's unique.
5107         (gnus-server-to-method): Ditto.
5108
5109 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5110
5111         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5112
5113 2010-09-22  Julien Danjou  <julien@danjou.info>
5114
5115         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5116         get the start of data.
5117         (gnus-html-encode-url): Add this function to encode special chars in
5118         URL.
5119         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5120         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5121
5122         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5123         default.
5124         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5125
5126         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5127         images alt-text.
5128         (gnus-html-put-image): Put alt-text as help-echo.
5129
5130 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5131
5132         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5133         * mm-util.el (mm-decompress-buffer)
5134         * nnir.el (nnir-run-find-grep)
5135         * pop3.el (pop3-list): Use 3rd arg of split-string.
5136
5137         * time-date.el (format-seconds): Comment fix.
5138
5139         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5140         and byte-optimize-form-code-walker.
5141         (dgnushack-make-auto-load): Don't advise make-autoload.
5142
5143         * lpath.el: Remove Emacs 21 stuff.
5144
5145 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5146
5147         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5148         outside the active range.  Suggested by Dan Christensen.
5149
5150         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5151         slightly later to avoid double-getting it.
5152
5153         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5154         previous patch.
5155
5156         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5157
5158 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5159
5160         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5161
5162 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5163
5164         * gnus-int.el (gnus-open-server): Give a better error message in the
5165         "go offline" case.
5166
5167         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5168         marks for nnimap, which is seldom the right thing to do.
5169
5170         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5171         (gnus-same-method-different-name): New function.
5172
5173         * nnimap.el (parse-time): Require.
5174
5175         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5176         method in the presence of many similar methods.
5177
5178         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5179
5180         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5181         nnml-inhibit-expiry.
5182
5183         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5184         find out whether methods are equal.
5185
5186         * nnimap.el (nnimap-find-expired-articles): New function.
5187         (nnimap-process-expiry-targets): New function.
5188         (nnimap-request-move-article): Request the article before looking at
5189         what the Message-ID is.  Fix found by Andrew Cohen.
5190         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5191
5192         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5193         for oldness in addition to being a predicate.
5194
5195         * nnimap.el (nnimap-request-group): When we have zero articles, return
5196         the right data to Gnus.
5197         (nnimap-request-expire-articles): Only delete articles immediately if
5198         the target is 'delete.
5199
5200         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5201         method, this would bug out.
5202
5203         * gnus-group.el (gnus-group-expunge-group): Rename from
5204         gnus-group-nnimap-expunge, and implemented as a normal interface
5205         function.
5206
5207         * gnus-int.el (gnus-request-expunge-group): New function.
5208
5209         * nnimap.el (nnimap-request-create-group): Implement.
5210         (nnimap-request-expunge-group): New function.
5211
5212 2010-09-21  Julien Danjou  <julien@danjou.info>
5213
5214         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5215         (gnus-html-cache-expired): Add new function.
5216         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5217         wethever we should display image for fetch it.
5218         Compute alt-text earlier to pass it to the fetching function too.
5219         (gnus-html-schedule-image-fetching): Change function argument to only
5220         get one image at a time, not a list.
5221         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5222         cache.
5223         (gnus-html-get-image-data): New function to retrieve image data from
5224         cache.
5225         (gnus-html-put-image): Change buffer argument to use image data rather
5226         than file, and place image above region rather than inserting a new
5227         one.  Do not take alt-text as argument, since it's useless now: we place
5228         the image above alt-text.
5229         (gnus-html-prune-cache): Remove.
5230         (gnus-html-show-images): Start to fetch image when we find one, do not
5231         push into a temporary list.
5232         (gnus-html-prefetch-images): Only fetch image if they have expired.
5233         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5234         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5235
5236 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5237
5238         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5239
5240 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5241
5242         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5243         spec inser "*" if the group isn't active instead of 0.
5244
5245         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5246         opening the server.
5247         (nnimap-request-delete-group): Implement group deletion.
5248         (nnimap-transform-headers): Return the size of the entire message in
5249         the Bytes header, not just the size of the first part.
5250         (nnimap-request-move-article): When moving an article from nnimap,
5251         request the article first so the accepting form has an article to
5252         accept.  Reported by Dan Christensen.
5253         (nnimap-command): Make sure that the error message doesn't error out.
5254
5255 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5256
5257         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5258         we haven't requested anything.
5259
5260 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5261
5262         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5263         "".  Fix found by Andrew Cohen.
5264
5265         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5266         instead of -encode-string.
5267
5268 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5269
5270         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5271
5272         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5273         by mm-subst-char-in-string.
5274
5275 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5276
5277         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5278         waiting for the connection string.
5279
5280         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5281         arriving.
5282
5283         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5284         bogus characters.  This allows selecting certain Gmail groups.
5285
5286         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5287         (nnimap-fetch-partial-articles): New variable.
5288         (nnimap-open-connection): When looking for credentials, also use the
5289         nnimap-server-port.
5290         (nnimap-request-article): Return the group/article number, so that Gnus
5291         `^' works as expected.
5292         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5293
5294         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5295         comments.
5296         (gnus-methods-sloppily-equal): New function.
5297         (gnus): When using the development version of Gnus, load the gnus-load
5298         file.
5299
5300         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5301         `gnus-open-server' on each method before trying to scan them etc.
5302         This ensures that all the backend parameters are set correctly.
5303
5304         * nnimap.el (nnimap-authenticator): New variable.
5305         (nnimap-open-connection): Allow anonymous login.
5306         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5307         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5308
5309         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5310         patch, found by Knut Anders Hatlen.
5311
5312 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5313
5314         * gnus-agent.el (gnus-agent-batch-confirmation)
5315         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5316         to gnus-message.
5317         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5318         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5319         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5320         * gnus-int.el (gnus-open-server): Likewise.
5321         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5322         (gnus-score-check-syntax): Likewise.
5323         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5324         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5325         Likewise.
5326         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5327
5328 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5329
5330         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5331         calling conventions so that prefetch doesn't bug out.
5332
5333 2010-09-19  Julien Danjou  <julien@danjou.info>
5334
5335         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5336         rather than `subst-char-in-region' in order to be able to replace ASCII
5337         char by UTF-8 ones.
5338
5339         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5340         than curl.
5341         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5342         the right URL and ALT text on images.
5343         (gnus-html-wash-tags): Fix tag case.
5344         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5345         (gnus-article-html): Add -o display_ins_del=2 option.
5346         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5347
5348 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5349
5350         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5351         the extra mail headers, which sometimes seem to happen for unknown
5352         reasons.
5353
5354         * mail-parse.el (mail-header-encode-parameter): Define as
5355         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5356         (or most, perhaps?) mail readers don't understand the latter, but do
5357         understand the former.
5358
5359         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5360         to nil, so that no methods are automatically agentized.  I think this
5361         is probably what most users want.
5362
5363         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5364         from url-retrieve, for instance about invalid URLs.
5365
5366         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5367         groups that have no articles.
5368         (nnimap-request-article): Check that we really got an article when we
5369         requested one.
5370
5371         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5372         doesn't exist.
5373
5374         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5375         nntp buffer so the agent can save it.
5376         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5377         that CRLF doesn't get translated to \n.
5378         (nnimap-open-connection): Don't make 'shell commands only send \n.
5379
5380 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5381
5382         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5383         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5384         Update var name.
5385         (nnml-generate-nov-file): Use dolist.
5386         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5387         Use with-current-buffer.
5388
5389 2010-09-18  Julien Danjou  <julien@danjou.info>
5390
5391         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5392         parallel.
5393
5394 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5397         the range update right.
5398         (nnimap-request-group): Don't make `M-g' bug out on group with no
5399         marks.
5400         (nnoo): Require, so that other packages can require nnimap.
5401         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5402         command we're looking for.  This helps when the server sends more
5403         responses after we've gotten everything we expected.
5404         (nnimap): Add a `newlinep' field to keep track of end-of-line
5405         conventions.
5406         Don't send CRLF to things that don't want it.
5407         (nnimap-request-accept-article): Ditto.
5408
5409 2010-09-18  Julien Danjou  <julien@danjou.info>
5410
5411         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5412         than curl to retrieve images.
5413
5414 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5415
5416         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5417         the marks.
5418         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5419         (nnimap-wait-for-connection): New function.
5420         (nnimap-open-connection): If we have PREAUTH, don't query for login
5421         credentials.
5422         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5423         when doing a partial update.
5424
5425 2010-09-18  Julien Danjou  <julien@danjou.info>
5426
5427         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5428         tags.
5429
5430 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5431
5432         * nnimap.el (nnimap-credentials): New function.
5433         (nnimap-open-connection): Use the new function to look for credentials
5434         also on the numeric equivalents of "imap" and "imaps".
5435
5436         * gnus-start.el (gnus-activate-group): Send the info to
5437         gnus-request-group.
5438
5439         * nnimap.el (nnimap-request-group): Have the "check" version of the
5440         function parse flags and update the info, so that a `M-g' get a total
5441         resync of all flags from the group.
5442
5443         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5444         to allow backends to alter the info on group selection.  Also alter all
5445         the backend -request-group functions to take the parameter.
5446
5447         * nnimap.el (nnimap-store-info): New function.
5448         (nnimap-update-info): Store the info for later usage.
5449         (nnimap-request-group): Use the stored info for the dont-check case, so
5450         that we don't retrieve all marks when we enter a group.
5451
5452         * nnimap.el: Use deffoo instead of defun for interface functions.
5453
5454         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5455         update the group info.  This makes the nndraft groups, for instance, go
5456         back to their old behaviour.
5457
5458         * gnus-sum.el (gnus-select-newsgroup): Indent.
5459
5460         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5461         in.
5462         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5463         nothing.
5464
5465         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5466         from methods that are denied.
5467
5468         * gnus-int.el (gnus-method-denied-p): New function.
5469
5470         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5471         store the password instead of netrc.
5472         (nnimap-open-connection): Don't error out when we can't make a
5473         connections.
5474
5475         * auth-source.el (auth-source-create): In the password prompt, say what
5476         we're querying for.  Also prompt for user name if that hasn't been
5477         given.
5478
5479         * nnimap.el (nnimap-with-process-buffer): Remove.
5480
5481 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5482
5483         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5484         method when we're reading from the agent.
5485
5486         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5487
5488         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5489         that's probably most useful for users.
5490
5491         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5492         "failed" all the time.
5493
5494         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5495         ...)) with (with-current-buffer ... ).
5496
5497         * nntp.el (nntp-open-server): Return whether the open was successful or
5498         not.
5499
5500         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5501         select an unread unseen article first.
5502
5503         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5504         /etc/services, supply some sensible port defaults.
5505
5506         * dgnushack.el: Define netrc-credentials.
5507
5508 2010-09-17  Julien Danjou  <julien@danjou.info>
5509
5510         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5511
5512 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5513
5514         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5515         doesn't have any parameters.
5516
5517 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5518
5519         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5520         only upcased checks.
5521
5522         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5523
5524         * nnimap.el (nnimap-open-shell-stream): New function.
5525         (nnimap-open-connection): Use it.
5526         (nnimap-transform-headers): Get the number of lines in each message.
5527         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5528         number of lines.
5529         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5530         problem.
5531
5532         * utf7.el (utf7-encode): Autoload.
5533
5534         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5535         to allow the mail splitting to not return a default group.  This is
5536         useful for nnimap, which will leave unmatched mail in the inbox.
5537
5538         * nnimap.el: Rewritten.
5539
5540         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5541         nnimap usage.
5542
5543         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5544         if the move is internal, so that nnimap can do fast internal moves.
5545
5546         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5547         data.
5548         (gnus-read-active-for-groups): Support finishing the early retrieval of
5549         data.
5550
5551         * gnus-range.el (gnus-range-nconcat): New function.
5552
5553         * gnus-int.el (gnus-finish-retrieve-group-infos)
5554         (gnus-retrieve-group-data-early): New functions.
5555
5556 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5557
5558         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5559         (nnrss-retrieve-groups):
5560         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5561         (pop3-quit): Use with-current-buffer.
5562
5563 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5564
5565         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5566         instead of nnheader-accept-process-output.
5567
5568         * dgnushack.el (dgnushack-compile): Add comment.
5569
5570         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5571
5572         * gnus-html.el (gnus-html-schedule-image-fetching)
5573         (gnus-html-prefetch-images): Replace process-kill-without-query by
5574         gnus-set-process-query-on-exit-flag.
5575
5576 2010-09-16  Romain Francoise  <romain@orebokech.com>
5577
5578         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5579
5580 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5581
5582         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5583         parameter to unintern is mandatory-ish in Emacs 24.
5584
5585         * gnus-html.el (gnus-html-schedule-image-fetching)
5586         (gnus-html-prefetch-images): Check for curl before using it.
5587
5588         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5589         depend on curl, which isn't essential.
5590
5591         * imap.el: Revert back to version
5592         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5593         seem problematic.
5594
5595 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5596
5597         * gnus-registry.el (gnus-registry-install-shortcuts):
5598         Explicitly pass `obarray' to `unintern' to avoid a warning.
5599
5600 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5601
5602         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5603         change.
5604
5605         * nnrss.el (nnrss-request-list): Remove this function and related
5606         functions, including the moreover stuff.
5607
5608 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5609
5610         * nnrss.el (nnrss-retrieve-groups): New function.
5611
5612 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5613
5614         * .dir-locals.el: Add no-byte-compile cookie.
5615
5616 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5617
5618         * time-date.el (format-seconds): Comment fix.
5619
5620         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5621         for back end that doesn't support request-scan.
5622
5623 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5624
5625         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5626         then do request scans from the backends.
5627
5628         * netrc.el (netrc-credentials): New conveniency function.
5629
5630         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5631         avoid running a hook per line, since this takes a lot of time,
5632         profiling shows.
5633         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5634         directly if gnus-visual-p is true.
5635
5636 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5637
5638         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5639         groups; replace mapcar with dolist which is a bit faster; pass groups
5640         info to gnus-read-active-file-1.
5641         (gnus-read-active-file-1): Scan only specified groups if the new
5642         optional arg `infos' is given.
5643
5644 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5645
5646         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5647
5648         * pop3.el (pop3-movemail): Remove.
5649         (pop3-streaming-movemail): Rename to pop3-movemail.
5650
5651         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5652         don't restrict end-tag searches to the end of the line.
5653
5654 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5657         articles of every unchecked group to t, which means unknown since the
5658         server has never been opened.
5659
5660 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5661
5662         * gnus-html.el (gnus-html-show-alt-text): New command.
5663         (gnus-html-browse-image): Ditto.
5664         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5665         to browse the image directly.
5666         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5667         better.
5668
5669         * gnus-async.el (gnus-async-article-callback):
5670         Call `gnus-html-prefetch-images' unconditionally.
5671
5672         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5673         before feeding URLs to curl.
5674
5675 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5676
5677         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5678         internal images as deletable by `W D D'.
5679
5680         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5681         (gnus-async-article-callback): Fix typo.
5682
5683 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5684
5685         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5686         current line to work around bugs in the output from w3m.
5687
5688         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5689         for groups that want that.
5690
5691         * nntp.el (nntp-wait-for-string): Supply a timeout for
5692         accept-process-output to ensure progress.
5693
5694         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5695         level to get unread articles from, then use that for foreign groups,
5696         too.
5697
5698         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5699         confuses the rest of the function.
5700
5701         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5702         for the methods that support -retrieve-groups, too.
5703
5704         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5705
5706 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5707
5708         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5709         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5710
5711         * pop3.el: Require cl when compiling.
5712         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5713
5714 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5715
5716         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5717         that aren't going to be activated.
5718         (gnus-get-unread-articles): Fix up the last commit.
5719
5720         * gnus-html.el (gnus-article-html): Allow calling without specifying
5721         the handle.  In that case, dissect the buffer first.
5722
5723         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5724
5725         * nnimap.el (nnimap-open-connection): Revert the change that would look
5726         into authinfo for imaps instead of imap.
5727
5728         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5729         say that you don't want to call gnus-request-group with don-check, but
5730         do check the reponse.  This is for virtual groups only.
5731         (gnus-get-unread-articles): Count the archive groups as secondary, so
5732         that they're activated the same way as before.
5733
5734         * imap.el (imap-message-map): Removed optional buffer parameter, since
5735         no callers use it.
5736         (imap-message-get): Ditto.
5737         (imap-message-put): Ditto.
5738         (imap-mailbox-map): Ditto.
5739         (imap-mailbox-put): Ditto.
5740         (imap-mailbox-get): Ditto.
5741         (imap-mailbox-get): Revert last change for this function.
5742
5743         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5744         case-insensitively.
5745         (nnimap-debug): Remove.
5746
5747         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5748         to use `imap-fetch' instead.  According to the comments, this should be
5749         safe, since all other IMAP clients use the 1:* syntax.
5750         (imap-enable-exchange-bug-workaround): Removed.
5751         (imap-debug): Removed -- doesn't seem very useful.
5752
5753         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5754         mail from a file, and the file doesn't exist.
5755
5756         * imap.el (imap-log): New convenience function used throughout instead
5757         of repeating the same code all over the place.
5758
5759         * pop3.el (pop3-streaming-movemail): Return t for success.
5760
5761         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5762         .authinfo if we're using ssl connection.
5763
5764         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5765         already have if we're in a main Gnus `g' run.
5766
5767         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5768
5769 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5770
5771         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5772
5773         * nnmh.el (nnmh-request-list-1): Bind `file'.
5774
5775         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5776         alias to set-process-query-on-exit-flag or process-kill-without-query.
5777         (pop3-open-server): Use it.
5778
5779 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5780
5781         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5782         box to the Incoming file.  Fixes mistake in previous checkin.
5783
5784         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5785         request loop (for debugging purposes) removed.
5786
5787         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5788         culprit is more visible.
5789         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5790         (nnml-add-incremental-nov): New functions to do "incremental" nov
5791         updates, where we just append to the end of the existing nov files
5792         without reading/writing them in full.
5793
5794         * mail-source.el (mail-source-delete-crash-box): Really only check the
5795         incoming files once in a while.
5796
5797         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5798
5799         * mail-source.el (mail-source-delete-crash-box): Only check the
5800         incoming files for deletion once per day to save a lot of file
5801         accesses.
5802
5803         * pop3.el (pop3-logon): Fix up unbound variable typo.
5804
5805         * mail-source.el (pop3-streaming-movemail): Autoload.
5806
5807         * pop3.el (pop3-streaming-movemail):
5808         Respect pop3-leave-mail-on-server.
5809
5810         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5811         retrieval.
5812
5813         * pop3.el (pop3-process-filter): Remove unused function.
5814         (pop3-streaming-movemail, pop3-send-streaming-command)
5815         (pop3-wait-for-messages, pop3-write-to-file)
5816         (pop3-number-of-responses): New functions for streaming pop3
5817         retrieval.
5818
5819         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5820         come from no known methods.
5821         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5822         list.
5823
5824         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5825         message sizes.
5826         (pop3-movemail): Use erase-buffer instead of looping and deleting
5827         regions, which seems rather odd.
5828
5829         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5830         file once per `g' run.
5831
5832         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5833         directories.  This makes the draft queue directory work.
5834
5835         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5836         data from the backends, so that we only request the list of groups from
5837         each method once.  This should speed things up considerably.
5838
5839         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5840         detect that it's not implemented.
5841
5842         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5843         we actually do recurse down into the tree, but don't stat all leaf
5844         nodes.
5845
5846         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5847         then say so instead of bugging out.
5848
5849         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5850         files exist before trying to read them.
5851
5852         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5853         around <pre_int>.
5854
5855         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5856
5857         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5858
5859 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5860
5861         * mm-util.el (mm-image-load-path): Just return the image directories,
5862         not all directories in the path in addition to the image directories.
5863         (mm-image-load-path): Maintain a cache of the image directories so that
5864         the `g' command in Gnus doesn't have to stat dozens of directories each
5865         time.
5866
5867         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5868         (gnus-html-wash-tags): Add a new `i' command to insert images.
5869         (gnus-html-insert-image): New command and keystroke.
5870         (gnus-html-redisplay-with-images): New command and keystroke.
5871         (gnus-html-show-images): Rename command.
5872         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5873         spacers.
5874         (gnus-html-wash-tags): Decode entities at the end, so that entities
5875         inside the tags don't mess up the rest of the "parsing".
5876
5877         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5878         so that nnimap methods aren't agentized by default.  There's apparently
5879         many problems related to agent/imap behaviour.
5880
5881         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5882
5883         * gnus-html.el: Doc fix.
5884
5885 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5888         specifier-spec-list for Emacs 21.
5889
5890         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5891         glyph-width and glyph-height instead of display-graphic-p and
5892         image-size; make avoidance of displaying small images work for XEmacs.
5893
5894         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5895         for XEmacs.
5896
5897         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5898         of symbol that holds plist data.
5899         (gnus-process-plist): Remove plist of process after getting it.
5900
5901 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5902
5903         * message.el (message-generate-hashcash): Change default to
5904         'opportunistic if hashcash is installed.
5905
5906         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5907         (gnus-html-put-image): Only call image-size once, since it's somewhat
5908         time-consuming on remote X servers.
5909
5910 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5911
5912         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5913         type on data, not a file name.
5914
5915         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5916         window-pixel-edges for Emacs 21.
5917
5918         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5919         decoded contents.
5920         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5921
5922 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5923
5924         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5925         group line format, since it isn't very interesting.
5926
5927         * gnus-agent.el (gnus-agent-short-article),
5928         (gnus-agent-long-article): Increase values for these two variables,
5929         since most people are likely to have more network connection and
5930         storage than before.
5931
5932         * gnus.el (gnus-refer-article-method): Change default to 'current.
5933         When referring an article, the common behaviour is to refer it from the
5934         current select method, not the native select method.  The chances of
5935         the native select method having the message in question is rather slim
5936         these days.
5937
5938         * gnus-sum.el (gnus-auto-select-subject): Change default to
5939         `unseen-or-unread'.  I think it's likely that most people want to
5940         select an unseen article over a previously seen, but unread one.
5941
5942         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5943         means that in the article buffer none of the minor mode elements will
5944         be shown, usually, and this is not desirable in most cases.
5945
5946         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5947         that commands like `d' (and the like) go to the next line in the
5948         buffer, instead of the next unread article.  I think this is the
5949         behaviour that is most natural for most users.
5950         (gnus-single-article-buffer): Change default to nil, so that people can
5951         have as many article buffers open as they have summary buffer.  I think
5952         this is the most natural way for the groups to behave.
5953
5954         * message.el (message-generate-new-buffers): Change default to
5955         `unsent', so that all new message buffers start their names with the
5956         string "*unsent", and it's easier to find the buffers if you move from
5957         them.
5958
5959 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5960
5961         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5962         small.  They're probably tracking images.
5963         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5964         (gnus-html-rescale-image): Yet another try at getting the image sizing
5965         right.
5966
5967         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5968         nntp-marks-file-name is nil.
5969
5970 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5971
5972         * gnus-html.el (gnus-html-wash-tags)
5973         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5974         Better logging.
5975
5976 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5977
5978         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5979
5980         * gnus-html.el (gnus-html-wash-tags): Check the value of
5981         gnus-blocked-images in the summary buffer.
5982
5983 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5984
5985         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5986
5987 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5988
5989         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5990         like "a", it seems like.
5991         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5992         since it needs to be picked from the correct buffer.
5993
5994         * nnwfm.el: Remove.
5995
5996         * nnlistserv.el: Remove.
5997
5998 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5999
6000         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6001         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6002
6003 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6004
6005         * nnkiboze.el: Remove.
6006
6007         * nndb.el: Remove.
6008
6009         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6010         alt text.
6011         (gnus-html-rescale-image): Try to get the rescaling logic right for
6012         images that are just wide and not tall.
6013
6014         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6015         overshadow variable bindings.
6016
6017 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6018
6019         * gnus-html.el (gnus-html-wash-tags)
6020         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6021         Add extra logging.
6022
6023 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6024
6025         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6026         (gnus-max-image-proportion): New variable.
6027         (gnus-html-rescale-image): New function.
6028         (gnus-html-put-image): Rescale images.
6029
6030 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6031
6032         Fix up some byte-compiler warnings.
6033         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6034         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6035         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6036         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6037         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6038         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6039         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6040
6041 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6042
6043         * gnus-html.el (gnus-article-html): Decode contents by charset.
6044
6045 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6046
6047         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6048         (gnus-html-frame-width, gnus-blocked-images)
6049         * message.el (message-prune-recipient-rules): Add custom version.
6050         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6051
6052         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6053         functions.
6054
6055         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6056         gnus-process-get.
6057
6058 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6059
6060         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6061         instead of lsub directly.
6062
6063 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6064
6065         * nnwarchive.el: Remove.
6066
6067         * gnus-soup.el: Remove.
6068
6069         * nnsoup.el: Remove.
6070
6071         * nnultimate.el: Remove.
6072
6073         * gnus-html.el (gnus-blocked-images): New variable.
6074
6075         * message.el (message-prune-recipients): New function.
6076         (message-prune-recipient-rules): New variable.
6077
6078         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6079         guess whether a long line is natural text or not.
6080
6081         * gnus-html.el (gnus-html-schedule-image-fetching):
6082         Use gnus-process-plist and friends for compatibility.
6083
6084 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6085
6086         * gnus-html.el: Require packages that define macros used in this file.
6087         (gnus-article-mouse-face): Declare to silence byte-compiler.
6088         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6089         process-get.
6090         (gnus-html-put-image): Use plist-get to avoid getf.
6091         (gnus-html-prefetch-images): Use with-current-buffer.
6092
6093 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6094
6095         * gnus-ems.el: Provide compatibility functions for
6096         gnus-set-process-plist.
6097
6098         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6099         header-line-format for XEmacs 21.4.
6100
6101         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6102         * gnus.el (gnus-valid-select-methods)
6103         * message.el (message-send-mail-partially-limit)
6104         * mm-decode.el (mm-text-html-renderer)
6105         * mml.el (mml-insert-mime-headers-always)
6106         * smiley.el (smiley-regexp-alist): Bump custom version.
6107
6108 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6109
6110         * gnus-html.el: require mm-url.
6111         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6112         with the url to `url'.
6113         (gnus-html-wash-tags): Support cid: URLs/images.
6114
6115 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6116
6117         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6118         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6119         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6120
6121         * gnus-move.el: Remove file, since it doesn't really work.
6122
6123         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6124         UTF-8.  This seems to fix problems with some German web feeds.
6125
6126         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6127         at the top so that the proper colours are applied.
6128
6129         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6130         don't have dots in their names.
6131
6132         * gnus-art.el (gnus-article-view-part): Doc fix.
6133
6134         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6135         XEmacs-compatible.
6136         (gnus-html-put-image): Don't do images on non-graphic displays.
6137
6138         * nnslashdot.el: Remove this unused backend.
6139
6140         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6141         actions.
6142         (gnus-undo-register-1): Revert last change.
6143
6144         * gnus-group.el (gnus-group-completing-read): Protect against not
6145         having completion-styles bound.
6146
6147         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6148         make broken recipients happier.
6149
6150         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6151
6152         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6153         point parameter.
6154
6155         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6156
6157         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6158         completion-styles for group selection.
6159
6160 2009-02-04  Andreas Schwab  <schwab@suse.de>
6161
6162         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6163         headers and regexp-quote the match if necessary.
6164
6165 2009-03-24  Miles Bader  <miles@gnu.org>
6166
6167         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6168         the blinking smiley.
6169
6170 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6171
6172         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6173         blink smiley.
6174
6175 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6176
6177         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6178         where the dribbel file lives exists.
6179
6180         * message.el (message-send-mail-partially-limit): Change the default to
6181         nil, since most people don't want this.
6182
6183         * mm-url.el (mm-url-decode-entities): Also decode entities like
6184         &#x3212.
6185
6186 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6187
6188         * gnus-sum.el (gnus-summary-idna-message):
6189         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6190         Hyperlink urls in docstrings with URL `...'.
6191
6192 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6193
6194         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6195         functions.
6196
6197 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6198
6199         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6200         say what the mouseover text should be.
6201
6202         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6203         version of the mm-w3m-safe-url-regexp variable to only download images
6204         in the groups where we want that to happen.
6205
6206         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6207
6208         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6209         easier debugging.
6210         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6211         big pictures in the article buffer.
6212
6213         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6214         gnus-article-html.
6215         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6216         w3m.
6217
6218         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6219
6220 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6221
6222         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6223         which doesn't exist.
6224
6225         * message.el (message-inhibit-ecomplete): New variable to allow some
6226         function to inhibit ecomplete address storage.
6227         (message-resend): Disable ecomplete message storage when resending
6228         messages.
6229
6230         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6231
6232 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6233
6234         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6235         Save excursion while copying, moving, and deleting articles in order to
6236         prevent the cursor from jumping to unforeseen place.
6237
6238 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6239
6240         * lpath.el: No need to bind bookmark-current-buffer,
6241         bookmark-yank-point and bookmark-make-record-function.
6242
6243 2010-08-17  Glenn Morris  <rgm@gnu.org>
6244
6245         * gnus-sync.el: Require gnus components whose functions are used.
6246
6247         * gnus-art.el (bookmark-make-record-function):
6248         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6249         Declare for compiler.
6250
6251         * mm-url.el (mml-compute-boundary): Autoload.
6252
6253 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6254
6255         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6256
6257 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6258
6259         Typo fix "hoo4a" -> "hook".
6260
6261         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6262
6263 2010-08-14  Glenn Morris  <rgm@gnu.org>
6264
6265         * gnus-sync.el (gnus-sync): Fix defgroup version.
6266
6267 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6268
6269         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6270
6271         * gnus-sync.el: Fix docs.
6272         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6273         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6274
6275 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6276
6277         Optimizations for gnus-sync.el.
6278
6279         * gnus-sync.el: Add docs about gnus-sync-backend
6280         possibilities.
6281         (gnus-sync-save): Remove unnecessary message.
6282         (gnus-sync-read): Optimize and show what groups were skipped.
6283
6284 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6285
6286         Minor bug fixes for gnus-sync.el.
6287
6288         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6289         Don't read the sync on get-new-news.
6290
6291         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6292         quiet.
6293
6294         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6295         (fix typo).
6296
6297 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6298
6299         Make saving and restoring of hidden threads work with overlays.
6300         Patch applied by Ted Zlatanov.
6301
6302         * gnus-sum.el (gnus-hidden-threads-configuration)
6303         (gnus-restore-hidden-threads-configuration): Update to deal with text
6304         properties, rather than searching for a magic character.
6305
6306 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6307
6308         New gnus-sync.el library for synchronization of marks.
6309
6310         * gnus-sync.el: New library for synchronization of marks.
6311
6312         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6313         renamed from `gnus-registry-grep-in-list'.
6314
6315         * gnus-registry.el (gnus-registry-follow-group-p):
6316         Use `gnus-grep-in-list'.
6317
6318         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6319
6320 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6321
6322         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6323         determining charset of text fails.
6324
6325 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6326
6327         * nnmail.el (nnmail-get-new-mail-1): Revert.
6328
6329         * nnml.el (nnml-active-number): Make sure names of newly created groups
6330         in nnml-group-alist are encoded.
6331
6332 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6333
6334         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6335         containing non-ASCII characters in active file for nnml back end.
6336
6337 2010-07-24  David Engster  <dengste@eml.cc>
6338
6339         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6340         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6341
6342 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6343
6344         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6345         tag (Bug#6654).
6346
6347 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6348
6349         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6350         the article buffer, not the summary buffer.
6351
6352 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6353
6354         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6355         Emacs 23 as well.
6356
6357 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6358
6359         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6360         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6361
6362 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6363
6364         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6365         Patch applied by Karl Fogel.
6366
6367         * gnus-sum.el (gnus-summary-bookmark-make-record):
6368         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6369
6370 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6371
6372         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6373         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6374         C-w still not working correctly from Article buffers; Thierry's
6375         patch to fix that will be applied after this.
6376
6377         * gnus-art.el (bookmark-make-record-function): New local variable.
6378
6379         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6380         article buffer.
6381         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6382
6383 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6384
6385         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6386         on changes in bookmark.el.
6387
6388 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6389
6390         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6391         `no-log' instead of message not to log prompt string.
6392
6393 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6394
6395         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6396         the *other* type of HTML form submission.
6397
6398 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6399
6400         * auth-source.el (auth-source-pick): If choice does not contain a
6401         questioned keyword, set the check to t.
6402
6403 2010-06-12  Romain Francoise  <romain@orebokech.com>
6404
6405         * gnus-util.el (gnus-date-get-time): Move up before first use.
6406
6407 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6408
6409         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6410         (gnus-article-edit-part): Bind it to make last part that is substituted
6411         or deleted visible.
6412         (gnus-mime-display-single): Buttonize part of which id equals to
6413         gnus-mime-buttonized-part-id.
6414
6415 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6416
6417         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6418         (gnus-dd-mmm): Use gnus-date-get-time.
6419         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6420         simplify logic.
6421         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6422         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6423
6424 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6425
6426         * auth-source.el (top): Autoload `secrets-list-collections',
6427         `secrets-create-item', `secrets-delete-item'.
6428         (auth-sources): Fix tag string.
6429         (auth-get-source, auth-source-retrieve, auth-source-create)
6430         (auth-source-delete): New defuns.
6431         (auth-source-pick): Rewrite in order to avoid 2 passes.
6432         (auth-source-forget-user-or-password): New parameter USERNAME.
6433         (auth-source-user-or-password): New parameters CREATE-MISSING and
6434         DELETE-EXISTING.  Retrieve password interactively, if needed.
6435
6436 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6437
6438         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6439         deleting unused directories when gnus-expert-user is t.
6440
6441 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6442
6443         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6444         for each temp file when gnus-article-browse-delete-temp is ask.
6445
6446 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6447
6448         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6449         Lisp calls to delete-backward-char by calls to delete-char.
6450
6451 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6452
6453         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6454
6455 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6456
6457         * password-cache.el (password-cache-remove): Fix docstring.
6458
6459 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6460
6461         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6462         article unless decoding article to be saved.
6463
6464 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6465
6466         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6467         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6468         generated within the mm-with-unibyte-current-buffer macro.
6469
6470 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6471
6472         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6473         to nil when we're in a mml-preview buffer and no group is selected.
6474
6475 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6476
6477         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6478         when catching the `C-g'.  Reported by "Leo".
6479
6480 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6481
6482         * message.el (message-forward-make-body-plain)
6483         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6484         multibyte-string-p.
6485
6486         * lpath.el: Revert.
6487
6488 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6489
6490         * message.el (message-forward-make-body-mml): Assume original message
6491         is multibyte string; error on unibyte.
6492         (message-forward-make-body-plain): Ditto; don't add excessive newline
6493         in body end.
6494
6495         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6496
6497 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6498
6499         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6500         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6501
6502 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6503
6504         * mm-extern.el (mm-extern-url): Don't use
6505         mm-with-unibyte-current-buffer.
6506         (mm-extern-cache-contents): Use with-current-buffer instead of
6507         save-excursion + set-buffer.
6508
6509 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6510
6511         * mm-util.el (mm-emacs-mule): Remove.
6512
6513 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6514
6515         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6516         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6517         change.
6518
6519 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6520
6521         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6522         bind the default value of enable-multibyte-characters to nil.
6523
6524 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6525
6526         * message.el (message-forward-make-body-plain)
6527         (message-forward-make-body-mml):
6528         Don't use mm-with-unibyte-current-buffer.
6529
6530 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6531
6532         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6533
6534 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6535
6536         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6537         (Bug#5592).
6538
6539 2010-05-07  Julien Danjou  <julien@danjou.info>
6540
6541         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6542         it to mm-pipe-part.
6543
6544         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6545         it is given.
6546
6547 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6548
6549         * binhex.el (binhex-decode-region-internal)
6550         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6551         (dns-query)
6552         * nnweb.el (nnweb-gmane-search)
6553         * pgg-parse.el (pgg-parse-armor)
6554         * pgg.el (pgg-verify-region)
6555         * sha1.el (sha1-string-external)
6556         * uudecode.el (uudecode-decode-region-internal)
6557         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6558         XEmacs.
6559
6560         * gnus-art.el (gnus-article-browse-html-parts)
6561         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6562         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6563         make-temp-file.
6564
6565         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6566         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6567         compiling.
6568
6569         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6570         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6571         XEmacs when compiling.
6572
6573         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6574         gnus-pick-mode-off-hook for XEmacs when compiling.
6575         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6576         gnus-binary-mode-off-hook for XEmacs when compiling.
6577
6578         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6579         Return nil if char-charset is not available.
6580
6581         * imap.el (imap-disable-multibyte)
6582         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6583         macros.
6584
6585         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6586         instead of encode-coding-string.
6587
6588         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6589         'xemacs) instead of mm-emacs-mule to switch function definitions.
6590         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6591
6592         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6593         bind temporary-file-directory for XEmacs;
6594         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6595         timer-set-function for XEmacs 21.4 and SXEmacs;
6596         bind timer-list for XEmacs 21.4 and SXEmacs;
6597         fbind char-charset and find-charset-region for non-Mule XEmacs;
6598         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6599         encode-coding-region and encode-coding-string for XEmacs having no
6600         file-coding feature.
6601
6602 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6603
6604         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6605
6606 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6607
6608         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6609         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6610
6611 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6612
6613         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6614         alias `jka-compr-delete-temp-file' no longer exists.
6615
6616 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6617
6618         Use define-minor-mode in Gnus where applicable.
6619         * mml.el (mml-mode): Use define-minor-mode.
6620         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6621         (gnus-undo-mode): Use define-minor-mode.
6622         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6623         (gnus-dead-summary-mode): Use define-minor-mode.
6624         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6625         Initialize in declaration.
6626         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6627         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6628         (gnus-mailing-list-mode): Use define-minor-mode.
6629         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6630         (gnus-draft-mode): Use define-minor-mode.
6631         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6632         (gnus-dired-mode): Use define-minor-mode.
6633
6634 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6635
6636         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6637         handles on recursive mml-to-mime translation and check them for
6638         boundary delimiter collisions.  Reported by Greg Troxel.
6639
6640 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6641
6642         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6643
6644 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6645
6646         * mm-util.el (mm-find-buffer-file-coding-system):
6647         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6648
6649 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6650
6651         * message.el (message-generate-headers): Record insertion of optional
6652         headers as well.  Otherwise the check to prevent repeated insertion of
6653         optional headers is a no-op.
6654
6655 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6656
6657         * smime.el: Don't mention CVS.
6658
6659         * nnrss.el (nnrss-fetch): Don't mention CVS.
6660
6661         * nnir.el: Don't mention CVS.
6662
6663 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6664
6665         * gnus-sum.el (gnus-summary-bookmark-make-record):
6666         Add `location' field.
6667
6668 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6669
6670         * lpath.el: Fbind bookmark-default-handler,
6671         bookmark-get-bookmark-record, bookmark-make-record-default,
6672         bookmark-prop-get for Emacs <23 and XEmacs.
6673
6674 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6675
6676         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6677         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6678         Use with-current-buffer to silence the byte-compiler.
6679         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6680         bother to require `gnus'.
6681         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6682
6683 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6684
6685         * gnus-sum.el (gnus-summary-bookmark-make-record)
6686         (gnus-summary-bookmark-jump): New functions.
6687         (gnus-summary-mode): Setup bookmark support.
6688
6689 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6690
6691         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6692         if set.
6693
6694 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6695
6696         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6697         gnus-article-browse-html-save-cid-image; make it work recursively for
6698         forwarded messages as well.
6699         (gnus-article-browse-html-parts): Work when prefix arg is given.
6700         (gnus-article-browse-html-article): Doc fix.
6701
6702 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6703
6704         * message.el (message-default-mail-headers):
6705         (message-default-headers): Carry the value mail-default-headers over
6706         into message-default-mail-headers, rather than message-default-headers.
6707
6708 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6709
6710         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6711         charset.
6712
6713         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6714         charset into the <meta> tag when the article is encoded to utf-8.
6715
6716 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6717
6718         * gnus-art.el (gnus-article-browse-delete-temp-files):
6719         Delete directories as well.
6720         (gnus-article-browse-html-parts): Work for images that do not specify
6721         file names; delete temp directory when quitting; insert header at the
6722         right place; use file: scheme for image files.
6723
6724 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6725
6726         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6727         (gnus-article-browse-html-parts): Use it to make temporary cid image
6728         files in addition to html file so that browser may display them.
6729
6730 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6731
6732         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6733
6734 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6735
6736         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6737
6738 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6739
6740         * auth-source.el (auth-sources): Change default to be simpler.
6741         Explain about Secret Service API sources.  Improve Customize options.
6742         (auth-source-pick): Change to accept any number of search parameters.
6743         Implement fallbacks iteratively, not recursively.  Add scoring on the
6744         second pass and sort by score.  Call Secret Service API when needed.
6745         (auth-source-user-or-password): Use it.  Call Secret Service API
6746         directly when needed to get the user name and the password.
6747
6748 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6749
6750         * message.el (message-interactive): Doc fix.
6751         (message-qmail-inject-args): Reflow.
6752         (message-kill-to-signature): Fix typo in docstring.
6753
6754         * smiley.el (smiley-buffer): Fix typo in docstring.
6755
6756 2010-03-24  Glenn Morris  <rgm@gnu.org>
6757
6758         * mail-source.el (gnus-message): Declare.
6759         (mail-source-delete-old-incoming): Require gnus-util.
6760
6761 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6762
6763         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6764
6765         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6766
6767         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6768         password-cache's default if it is not bound.
6769         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6770         password-cache-expiry's default if it is not bound.
6771
6772         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6773         available in Emacs 21.
6774
6775         * lpath.el: Suppress compiler warnings for:
6776         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6777         XEmacs;
6778         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6779         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6780         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6781
6782 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6783
6784         * auth-source.el (auth-sources): Fix up definition so extra parameters
6785         are always inline.
6786
6787 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6788
6789         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6790         wasn't updated after mismatch.  Clear cached mailbox info correctly
6791         when uidvalidity changes.
6792         (nnimap-group-prefixed-name): New function to avoid some code
6793         duplication.
6794         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6795         (nnimap-request-group): Use it.
6796         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6797         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6798         with many imap folders.  This is done by caching the group status from
6799         the imap server persistently in a group parameter `imap-status'.  (This
6800         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6801         but not persistently, so every Gnus startup was still very slow.)
6802
6803 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6804
6805         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6806         delete the extra newline.  Otherwise editing of :string and :number
6807         types don't work.
6808
6809 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6810
6811         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6812         secrets.el dependency.
6813         (auth-sources): Add optional user name.  Add secrets.el configuration
6814         choice (unused right now).
6815
6816 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6817
6818         * gnus-sum.el (gnus-summary-make-menu-bar):
6819         Let `gnus-registry-install-shortcuts' fill in the functions.
6820
6821         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6822         warnings.
6823         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6824         (gnus-registry-install-shortcuts): Populate and use it in a
6825         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6826
6827 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6828
6829         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6830         In-place substitutions for the group name encoding/decoding.
6831         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6832         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6833         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6834         (nnimap-update-unseen, nnimap-request-list)
6835         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6836         (nnimap-request-set-mark, nnimap-split-to-groups)
6837         (nnimap-split-articles, nnimap-request-newgroups)
6838         (nnimap-request-create-group, nnimap-request-accept-article)
6839         (nnimap-request-delete-group, nnimap-request-rename-group)
6840         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6841         `encoded-mbx' for consistency.
6842         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6843         variable `imap-current-mailbox'.
6844
6845         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6846         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6847
6848 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6849
6850         * pop3.el (pop3-display-message-size-flag): Display message size byte
6851         counts during POP3 download.
6852         (pop3-movemail): Use it.
6853         (pop3-list): Implement listing of available messages.
6854
6855 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6856
6857         * nnir.el (nnir-get-article-nov-override-function): New function to
6858         override the normal NOV retrieval.
6859         (nnir-retrieve-headers): Use it.
6860
6861 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6862
6863         * auth-source.el (netrc-machine-user-or-password): Autoload.
6864
6865 2010-03-19  Glenn Morris  <rgm@gnu.org>
6866
6867         Stop message.el from loading about 40 libraries it doesn't always need.
6868         The general approach is to autoload rather than require, and to
6869         require in the specific functions rather than the file.  (Bug#5642)
6870
6871         * gmm-utils.el: Don't require wid-edit.
6872         (widget-create-child-value, widget-convert, widget-default-get):
6873         Autoload.
6874
6875         * gnus-util.el: Don't require time-date, netrc.
6876         (message-fetch-field, gnus-group-name-decode): Declare rather than
6877         autoloading.
6878         (gnus-fetch-field): Require message.
6879         (gnus-decode-newsgroups): Require gnus-group.
6880
6881         * ietf-drums.el: Don't require time-date.
6882
6883         * message.el: Don't require hashcash, canlock, ecomplete.
6884         Do require mail-utils.  Require nnheader only when compiling.
6885         (smtpmail-default-smtp-server): Remove declaration.
6886         (message-send-mail-function): Check smtpmail-default-smtp-server
6887         is bound rather than requiring smtpmail.
6888         (message-auto-save-directory, message-insert-signature):
6889         Use expand-file-name rather than nnheader-concat.
6890         (nnheader-insert-file-contents): Autoload.
6891         (hashcash-wait-async): Declare.
6892         (message-send-mail): Only call gnus-setup-posting-charset if
6893         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6894         (message-send-mail-with-sendmail): Require sendmail.
6895         (canlock-password, canlock-password-for-verify): Declare.
6896         (message-canlock-password): Require canlock.
6897         (nnheader-get-report): Autoload.
6898         (gnus-setup-posting-charset): Declare.
6899         (message-send-news): Require gnus-msg.
6900         (message-make-references, message-make-in-reply-to): Use mail-header-id
6901         rather than the alias mail-header-message-id.
6902         (ecomplete-add-item, ecomplete-save): Declare.
6903         (message-put-addresses-in-ecomplete): Require ecomplete.
6904         (ecomplete-display-matches): Autoload.
6905
6906         * mm-decode.el: Don't require mailcap, gnus-util.
6907         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6908         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6909         Autoload.
6910         (mailcap-mime-extensions): Declare.
6911
6912         * mm-encode.el: Don't require mailcap.
6913         (mailcap-extension-to-mime): Autoload.
6914
6915         * mml-sec.el: Don't require password-cache.
6916
6917         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6918         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6919         (mml-minibuffer-read-type): Require mailcap.
6920         (mml-preview): Require gnus-msg.
6921
6922         * mml1991.el: Require password-cache.
6923         (password-cache-expiry): Remove declaration.
6924
6925         * mml2015.el: Require password-cache.
6926         (password-cache-expiry): Remove declaration.
6927
6928         * nneething.el (mailcap): Require mailcap.
6929
6930         * nnheader.el (declare-function): Add compatibility stub.
6931         (message-remove-header): Declare rather than autoload.
6932         (nnheader-replace-header): Require message.
6933
6934         * nnimap.el (declare-function): Add compatibility stub.
6935         (netrc-parse, netrc-machine-user-or-password): Declare.
6936         (nnimap-open-connection): Require netrc.
6937
6938         * nntp.el (declare-function): Add compatibility stub.
6939         (netrc-parse, netrc-machine, netrc-get): Declare.
6940         (nntp-send-authinfo): Require netrc.
6941
6942         * rfc2047.el: Don't require qp.
6943         (quoted-printable-encode-region, quoted-printable-decode-string):
6944         Autoload.
6945
6946         * sieve-mode.el: Don't require easymenu.
6947         (easy-menu-add-item): Autoload it.
6948
6949         * spam-stat.el (time-to-number-of-days): Autoload it.
6950
6951 2010-03-19  Glenn Morris  <rgm@gnu.org>
6952
6953         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6954
6955 2010-03-18  Glenn Morris  <rgm@gnu.org>
6956
6957         * hashcash.el (declare-function): Remove duplicate definition.
6958
6959 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6960
6961         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6962         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6963         value if any backslash escapes).
6964
6965 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6966
6967         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6968         if it is available.  (bug#5647)
6969
6970         * lpath.el: Suppress compiler warning for coding-system-from-name for
6971         Emacs 21 and XEmacs.
6972
6973 2010-03-14  Juri Linkov  <juri@jurta.org>
6974
6975         * hmac-def.el:
6976         * hmac-md5.el:
6977         * netrc.el: Fix keywords.
6978
6979 2010-02-26  Glenn Morris  <rgm@gnu.org>
6980
6981         * message.el (message-send-mail-function): Change the default, so that
6982         it inherits from a customized send-mail-function.  (Bug#5643)
6983
6984 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6985
6986         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6987         shell-command-to-string signals an error (bug#5299).
6988
6989 2010-02-24  Glenn Morris  <rgm@gnu.org>
6990
6991         * message.el (message-smtpmail-send-it)
6992         (message-send-mail-with-mailclient): Doc fixes.
6993
6994 2010-02-16  Glenn Morris  <rgm@gnu.org>
6995
6996         * message.el (message-default-mail-headers): Change the default value
6997         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6998
6999 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7000
7001         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7002         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7003
7004 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7005
7006         * time-date.el (date-to-time): Doc fix (Bug#5408).
7007
7008 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7009
7010         * message.el (message-mail): Just pass yank-action on to message-setup.
7011         (message-setup): Handle (FUN . ARGS) form of yank-action.
7012         (message-with-reply-buffer, message-widen-reply)
7013         (message-yank-original): Handle non-buffer values of
7014         message-reply-buffer (Bug#4080).
7015         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7016
7017 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7018
7019         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7020         Fix typo in docstring.
7021
7022 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7023
7024         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7025         response.
7026
7027 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7028
7029         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7030
7031         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7032
7033         * message.el (message-check-news-header-syntax): Protect against a
7034         string that `rfc822-addresses' returns when parsing fails.
7035
7036 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7037
7038         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7039         (gnus-previous-char-property-change): New functions.
7040
7041         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7042
7043 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7044
7045         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7046         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7047
7048 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7049
7050         * message.el (message-exchange-point-and-mark): Rework last change to
7051         avoid using optional arg of exchange-point-and-mark, for backward
7052         compatibility.
7053
7054 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7055
7056         * message.el (message-exchange-point-and-mark):
7057         Call exchange-point-and-mark with an argument rather than setting
7058         mark-active by hand (Bug#5175).
7059
7060 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7061
7062         * nntp.el (nntp-service-to-port): Work for service expressed with
7063         numeric string; replace [:digit:] with [0-9] for XEmacs.
7064
7065 2009-12-17  Glenn Morris  <rgm@gnu.org>
7066
7067         * gnus-group.el (gnus-bug-group-download-format-alist):
7068         Change emacs entry to debbugs.gnu.org.  Bump :version.
7069
7070 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7071
7072         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7073
7074 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7075
7076         * message.el (message-info): Explain why we use `Info-goto-node'.
7077
7078 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7079
7080         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7081
7082 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7083
7084         * message.el (message-completion-in-region): New compatibility function.
7085         (message-expand-group): Use it.
7086
7087 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7088
7089         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7090         with no unread article should be listed if the 2nd arg `predicate' is
7091         given.
7092
7093 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7094
7095         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7096
7097 2009-11-29  Juri Linkov  <juri@jurta.org>
7098
7099         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7100         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7101         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7102
7103 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7104
7105         * sha1.el (sha1-string-external): default-directory "/" in case
7106         otherwise non-existent.  process-connection-type pipe for touch of
7107         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7108
7109 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7110
7111         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7112         it's comms related and sgml-mode.el has "comm" on that basis too.
7113
7114 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7117         containing tspecial characters if they have been already quoted.
7118
7119 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7120
7121         * dns-mode.el (auto-mode-alist): Purecopy string.
7122
7123 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7124
7125         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7126
7127 2009-10-24  Glenn Morris  <rgm@gnu.org>
7128
7129         * gnus-art.el (help-xref-stack-item): Define for compiler.
7130
7131 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7132
7133         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7134
7135 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7136
7137         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7138
7139 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7140
7141         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7142         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7143
7144 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7145
7146         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7147         (gnus-overlays-in): New alias to overlays-in.
7148
7149         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7150         gnus-overlay-get, and gnus-delete-overlay.
7151         (gnus-summary-show-thread): Make it work as well for systems in which
7152         next-single-char-property-change is not available.
7153         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7154
7155         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7156         (gnus-overlay-get): New alias to extent-property.
7157         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7158
7159         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7160         SXEmacs.
7161
7162         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7163         SXEmacs.
7164
7165 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7166
7167         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7168
7169 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7170
7171         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7172         and XEmacs that don't have `remove-overlays'.
7173
7174 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7175
7176         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7177         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7178         selective display.  Use overlays instead.
7179
7180 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7181
7182         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7183
7184 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7185
7186         * spam-stat.el (spam-stat-load): Fix typo in message.
7187
7188 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7189
7190         * dig.el (dig-invoke): Fix typo in docstring.
7191         (query-dig): Reflow docstring.
7192
7193 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7194
7195         * gnus-art.el (gnus-article-encrypt-body):
7196         * message.el (message-check-recipients):
7197         * mm-util.el (mm-codepage-setup):
7198         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7199         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7200
7201 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7202
7203         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7204         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7205         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7206         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7207         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7208
7209 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7210
7211         * dig.el: Add "Keywords: comm", as per net-utils.el.
7212
7213 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7214
7215         * dig.el (dig-mode): Use define-derived-mode.
7216
7217 2009-09-19  Glenn Morris  <rgm@gnu.org>
7218
7219         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7220
7221 2009-09-18  Glenn Morris  <rgm@gnu.org>
7222
7223         * gnus-diary.el (gnus-diary-check-message):
7224         * message.el (message-insert-formatted-citation-line):
7225         * nnbabyl.el (top-level):
7226         * nndiary.el (nndiary-schedule):
7227         Fix typos in condition-case handlers.
7228
7229 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7230
7231         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7232         configuration that provides the sole article window in a frame;
7233         position point correctly after deleting a part.
7234
7235 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7236
7237         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7238         (spam-resolve-registrations-routine): Use it to unregister articles
7239         that change status.
7240
7241 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7244         with XEmacs.
7245         (parse-time-string-chars): Use it.
7246
7247 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7248
7249         * imap.el (imap-interactive-login): Better messages.
7250         (imap-open): Fix bug with renamed buffer on reconnect.
7251         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7252         for easier debugging and cleaner code.  On successful (guessed based on
7253         server capabilities) secondary authentication, set imap-state
7254         correctly.
7255         (imap-last-authenticator): Define imap-last-authenticator as a variable
7256         to avoid warnings.
7257
7258 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7259
7260         * nnrss.el (nnrss-request-article): Remove binding of
7261         default-enable-multibyte-characters that has gotten needless by
7262         the 2007-07-13 change in rfc2047-encode-message-header.
7263
7264         * mml.el (mml-insert-multipart): Error on the message header.
7265         (mml-insert-part): Error on the message header; position point at
7266         the end of a MIME tag.
7267
7268 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7269
7270         * time-date.el (autoload): Expand define-obsolete-function-alias into
7271         defalias and make-obsolete for old Emacsen that Gnus supports.
7272         (with-no-warnings): Define it for old Emacsen.
7273         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7274         is available.
7275         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7276         float-time is available; suppress compile warning for time-to-seconds.
7277
7278         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7279         (gnus-float-time): Alias to float-time if it exists.
7280
7281         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7282         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7283         float-time is available; suppress compile warning for time-to-seconds.
7284
7285         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7286         XEmacs.
7287
7288 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7289
7290         * imap.el (imap-message-map): Docstring fix.
7291
7292 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7293
7294         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7295         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7296         Add the optional argument `encoding' that overrides the default.
7297
7298         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7299         mm-encode-buffer.
7300
7301 2009-09-04  Glenn Morris  <rgm@gnu.org>
7302
7303         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7304         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7305         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7306         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7307         * mm-util.el (mm-with-unibyte-current-buffer)
7308         (mm-find-buffer-file-coding-system):
7309         * yenc.el (yenc-decode-region): Use default-value rather than
7310         default-enable-multibyte-characters.
7311
7312 2009-09-03  Glenn Morris  <rgm@gnu.org>
7313
7314         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7315         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7316         than default-enable-multibyte-characters.
7317
7318 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7319
7320         * gnus-art.el (gnus-article-read-summary-keys):
7321         Fix gnus-buffer-configuration's value temporarily used.
7322
7323 2009-09-02  Glenn Morris  <rgm@gnu.org>
7324
7325         * gnus-util.el (gnus-float-time): New function.
7326         * gnus-delay.el (gnus-delay-article):
7327         * gnus-sum.el (gnus-thread-latest-date):
7328         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7329         * nnspool.el (nnspool-request-newgroups):
7330         Use gnus-float-time rather than time-to-seconds.
7331         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7332
7333         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7334         (gnus-header-subject-face, gnus-header-newsgroups-face)
7335         (gnus-header-name-face, gnus-header-content-face):
7336         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7337         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7338         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7339         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7340         (gnus-cite-face-11):
7341         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7342         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7343         (gnus-server-closed-face, gnus-server-denied-face)
7344         (gnus-server-offline-face):
7345         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7346         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7347         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7348         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7349         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7350         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7351         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7352         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7353         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7354         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7355         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7356         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7357         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7358         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7359         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7360         (gnus-summary-high-undownloaded-face)
7361         (gnus-summary-low-undownloaded-face)
7362         (gnus-summary-normal-undownloaded-face)
7363         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7364         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7365         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7366         (gnus-splash-face):
7367         * message.el (message-header-to-face, message-header-cc-face)
7368         (message-header-subject-face, message-header-newsgroups-face)
7369         (message-header-other-face, message-header-name-face)
7370         (message-header-xheader-face, message-separator-face)
7371         (message-cited-text-face, message-mml-face):
7372         * sieve-mode.el (sieve-control-commands-face)
7373         (sieve-action-commands-face, sieve-test-commands-face)
7374         (sieve-tagged-arguments-face):
7375         * spam.el (spam-face):
7376         Mark face aliases with "-face" in the name as obsolete.
7377
7378 2009-09-01  Glenn Morris  <rgm@gnu.org>
7379
7380         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7381         than goto-line.
7382
7383 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7384
7385         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7386         Don't move point if the command is invoked inside the message header.
7387
7388 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7389
7390         * imap.el (imap-send-command): Simplify.
7391         (imap-wait-for-tag): point-max -> buffer-size.
7392
7393 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7394
7395         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7396         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7397         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7398         * nnir.el (nnir-swish-e-index-file):
7399         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7400         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7401         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7402         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7403         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7404         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7405
7406 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7407
7408         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7409         Don't save excursion.
7410
7411 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7412
7413         * nnheader.el (nnheader-find-file-noselect):
7414         * mm-util.el (mm-insert-file-contents):
7415         Use (default-value 'major-mode) instead of default-major-mode.
7416
7417 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7418
7419         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7420
7421 2009-08-26  Glenn Morris  <rgm@gnu.org>
7422
7423         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7424         than placing in files.el.
7425
7426 2009-08-25  Glenn Morris  <rgm@gnu.org>
7427
7428         * nnir.el (top-level): Don't require cl at run-time.
7429         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7430         Replace cl-function substitute with gnus-replace-in-string.
7431         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7432         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7433         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7434         simplified expansions.
7435
7436 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7437
7438         * dig.el (dig): Add autoload cookie.
7439
7440 2009-08-22  Glenn Morris  <rgm@gnu.org>
7441
7442         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7443         goto-line.
7444
7445 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7446
7447         * parse-time.el (parse-time-string-chars): Save match data.
7448
7449 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7450
7451         * parse-time.el (parse-time-string-chars): Compute using character
7452         classes, to handle non-ascii characters (Bug#3190).
7453
7454 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7455
7456         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7457
7458         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7459         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7460         (gnus-mm-display-part, gnus-mime-display-single)
7461         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7462         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7463
7464         * gnus-sum.el
7465         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7466         (gnus-summary-move-article): Add expirable mark to articles copied or
7467         moved to group that has auto-expire turned on if the option is non-nil.
7468
7469 2009-07-24  Glenn Morris  <rgm@gnu.org>
7470
7471         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7472         Fix typo.  (Bug#3903)
7473
7474 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7475
7476         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7477         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7478         that should not be used for draft articles.
7479         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7480         that has no concern in minor mode keys.
7481         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7482         Abolish.
7483
7484 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7485
7486         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7487         article without making inquiry to a user for unknown encoding.
7488
7489         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7490         (nnmaildir--scan): Assume i-node and device number that file-attributes
7491         returns might be cons-cell.
7492
7493         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7494
7495         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7496
7497 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7498
7499         * auth-source.el: Remove docs now in auth.texi.  Don't use
7500         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7501         `auth-source-hide-passwords' and use them.
7502
7503 2009-07-15  Glenn Morris  <rgm@gnu.org>
7504
7505         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7506
7507 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7508
7509         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7510         excessive whitespace from the default values of title and description.
7511
7512 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7513
7514         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7515         mail-fetch-field to fetch Content-Description header in order to
7516         exclude newlines.
7517
7518 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7519
7520         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7521         format used by GnuPG 2.0.11.
7522
7523 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7524
7525         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7526         to deleted part.
7527
7528 2009-05-30  David Engster  <dengste@eml.cc>
7529
7530         * nnmairix.el: Remove old documentation in the commentary block.
7531         (nnmairix-request-group): Do not update active file for nnml back ends.
7532         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7533         end so that overview files are ignored.
7534         (nnmairix-update-groups): Make updating the groups more robust by using
7535         marks.
7536         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7537         with dollar characters in message-id.
7538
7539 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7540
7541         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7542         2008-12-25 in dns.el.
7543
7544 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7545
7546         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7547         could happen if the text is only composed of spaces and/or tabs.
7548
7549 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7550
7551         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7552         when sending a queued message to avoid extra mml tags.
7553
7554 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7555
7556         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7557
7558 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7559
7560         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7561         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7562         rmail-toggle-header for XEmacs;
7563         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7564
7565 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7566
7567         * gnus-dired.el: Remove autoload for gnus-setup-message.
7568         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7569         displaying Gnus logo; always use compose-mail.
7570
7571 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7572
7573         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7574
7575 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7578         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7579         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7580         available.
7581         (gnus-nocem-epg-verify): New function.
7582
7583 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7584
7585         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7586
7587 2009-02-15  Glenn Morris  <rgm@gnu.org>
7588
7589         * gnus-util.el (rmail-insert-rmail-file-header)
7590         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7591         autoloads.
7592         (rmail-default-rmail-file): Remove unnecessary declaration.
7593         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7594
7595 2009-02-14  Glenn Morris  <rgm@gnu.org>
7596
7597         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7598         variable (only used in gnus-util, which declares it anyway).
7599         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7600         which was only needed by gnus-art (changed to not use it any more).
7601         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7602         only used in gnus-util, which autoloads it itself.
7603         (rmail-update-summary): Fix autoload.
7604
7605         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7606         rather than rmail-output-to-rmail-file.
7607
7608 2009-02-07  Glenn Morris  <rgm@gnu.org>
7609
7610         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7611         autoload of function that no longer exists.
7612         (rmail-toggle-header): Declare.
7613         (message-forward-rmail-make-body): Handle mbox Rmail.
7614
7615 2009-01-31  Glenn Morris  <rgm@gnu.org>
7616
7617         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7618         2009-01-09 change.
7619
7620 2009-01-31  Dave Love  <fx@gnu.org>
7621
7622         * imap.el (imap-fetch-safe): Bind debug-on-error.
7623         (imap-debug): Add imap-fetch-safe.
7624
7625 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7626
7627         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7628         (auth-source-forget-all-cached): New convenience function.
7629         (auth-source-user-or-password): Accept list of modes or a single mode.
7630
7631         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7632         auth-source modes.
7633
7634         * netrc.el (netrc-machine-user-or-password): Use list of
7635         auth-source modes.
7636
7637         * nnimap.el (nnimap-open-connection): Use list of
7638         auth-source modes.
7639
7640         * nntp.el (nntp-send-authinfo): Use list of
7641         auth-source modes.
7642
7643 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7644
7645         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7646         now.
7647
7648 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7649
7650         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7651         coding system in XEmacs; add a workaround for XEmacs.
7652
7653         * lpath.el: Fbind coding-system-aliasee.
7654
7655 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7656
7657         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7658         of current-language-environment.
7659
7660 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7661
7662         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7663         available at runtime.
7664
7665 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7666
7667         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7668
7669 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7670
7671         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7672         the greatest positive fixnum value doesn't work under an XEmacs with
7673         bignum support; use the most-positive-fixnum constant instead,
7674         available since Emacs 21.1 with cl and XEmacs 21.1.
7675
7676 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7677
7678         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7679         XEmacs gets not to work.
7680
7681 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7682
7683         * mm-util.el (mm-coding-system-priorities): Allow the value like
7684         "Japanese (UTF-8)" of current-language-environment.
7685
7686 2009-01-09  Glenn Morris  <rgm@gnu.org>
7687
7688         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7689         with last-command-event.
7690
7691 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7692
7693         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7694         in the doc string.
7695
7696         * message.el (message-fix-before-sending): Amend comment.
7697
7698 2009-01-08  Dave Love  <fx@gnu.org>
7699
7700         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7701
7702 2009-01-07  David Engster  <dengste@eml.cc>
7703
7704         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7705         simplified server definitions by converting it via
7706         gnus-server-to-method.
7707
7708 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7709
7710         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7711         parameter's operands.
7712
7713 2009-01-06  David Engster  <dengste@eml.cc>
7714
7715         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7716         primary select method (for gnus-group-mark-article-as-read).
7717
7718 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7719
7720         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7721         `(gnus)Face', not `(gnus)X-Face'.
7722
7723 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7724
7725         * mm-util.el (mm-ucs-to-char): New function.
7726
7727         * mm-url.el (mm-url-decode-entities): Use it.
7728
7729         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7730         unicode-to-char.
7731
7732 2009-01-05  Dave Love  <fx@gnu.org>
7733
7734         * time-date.el: Require cl for `declare'.
7735
7736 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7737
7738         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7739         Dave Love.
7740
7741 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7742
7743         * message.el (message-fix-before-sending): Add `eight-bit' to
7744         illegible-text check.
7745
7746 2009-01-03  Michael Olson  <mwolson@gnu.org>
7747
7748         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7749         `headers' is nil.  This can occur if the IMAP server does not have
7750         permissions to read messages from a folder, but can write new messages
7751         to the folder.
7752         (nnimap-request-article-part): Do not insert `data' if it is nil.
7753
7754         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7755         characters which will confuse `read', so skip past them.
7756
7757 2009-01-01  Dave Love  <fx@gnu.org>
7758
7759         * imap.el (imap-string-to-integer): Fix typo.
7760         (imap-fetch-safe): New function.
7761         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7762
7763         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7764
7765         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7766         (imap-parse-greeting): Fix doc strings.
7767         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7768         (imap-parse-flag-list): Make messages unique.
7769         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7770
7771         * nnimap.el: Fix author email.
7772         (nnimap-split-rule): Add FIXME comment.
7773         (nnimap-debug): Fix doc string.
7774
7775 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7776
7777         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7778
7779 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7780
7781         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7782         nslookup if resolv.conf isn't available.
7783         (dns-query): Rename from query-dns.
7784         (dns-query-cached): Rename from query-dns-cached.
7785
7786 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7787
7788         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7789         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7790         to check if those variables exist (first appeared in Emacs 18.50).
7791
7792 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7793
7794         * mm-util.el (mm-line-number-at-pos): New function.
7795
7796         * spam-report.el (spam-report-process-queue): Use it.
7797
7798 2008-12-24  David Engster  <dengste@eml.cc>
7799
7800         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7801         parameters that haven't existed as variables as buffer-local variables.
7802
7803 2008-12-23  Dave Love  <fx@gnu.org>
7804
7805         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7806         cadar.
7807
7808         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7809         imap-starttls-p.
7810         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7811
7812 2008-12-22  Dave Love  <fx@gnu.org>
7813
7814         * imap.el: Fix author email.  Doc fixes.
7815         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7816         reply.
7817
7818 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7819
7820         * spam-report.el (spam-report-gmane-max-requests): New constant.
7821         (spam-report-gmane-wait): New variable.
7822         (spam-report-gmane-ham, spam-report-gmane-spam)
7823         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7824         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7825         the server.
7826
7827         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7828         Add explanations.
7829
7830         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7831         nnheader-accept-process-output and nnheader-read-timeout if available.
7832         (pop3-movemail): Use it.
7833
7834         * message.el (message-check-news-body-syntax): Fix signature check if
7835         there's an attachment.
7836
7837 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7838
7839         * mm-util.el: Add comments to the mm- emulating functions.
7840
7841 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7842
7843         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7844         Reported by Stephen Berman <stephen.berman@gmx.net>.
7845
7846 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7847
7848         * mm-util.el (mm-substring-no-properties): New function.
7849         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7850         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7851         (mm-string-to-multibyte): Doc fix.
7852
7853         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7854
7855 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7856
7857         * mml.el (mml-attach-file): Strip text properties from file name.
7858         (Bug#1574)
7859
7860 2008-12-16  Glenn Morris  <rgm@gnu.org>
7861
7862         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7863
7864 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7865
7866         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7867         knows since the charset specified might be a bogus alias that
7868         mm-charset-synonym-alist provides.
7869
7870 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7871
7872         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7873         "ISO_8859-1".
7874
7875         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7876
7877 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7878
7879         * mm-util.el (mm-charset-eval-alist):
7880         Define it before mm-charset-to-coding-system.
7881         (mm-charset-to-coding-system): Add optional argument `silent';
7882         define it before mm-charset-override-alist.
7883         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7884         default value if it can be used in Emacs currently running;
7885         silence mm-charset-to-coding-system.
7886
7887 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7890         `allow-override' which says whether to use `mm-charset-override-alist'.
7891         (rfc2047-decode-encoded-words): Use it.
7892
7893         * mm-util.el (mm-charset-override-alist): Fix custom type;
7894         add `(gb2312 . gbk)' to choices.
7895
7896 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7897
7898         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7899         fast.
7900
7901         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7902
7903         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7904
7905 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7906
7907         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7908         on links.
7909
7910         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7911
7912 2008-12-03  Lute Kamstra  <lute@gnu.org>
7913
7914         * sha1.el: Remove leading * from docstrings of defcustoms,
7915         deffaces, defconsts and defuns.
7916
7917 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7918
7919         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7920         users' addresses that don't have domain parts.
7921         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7922         rather than message-narrow-to-head since there will be the message
7923         header separator.
7924
7925 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7926
7927         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7928         since the result is inserted in a unibyte buffer anyway.
7929         (nnimap-demule-use-string-to-multibyte): Remove.
7930         (nnimap-demule): Alias it to mm-string-to-multibyte.
7931
7932 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7933
7934         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7935         variable for debugging bug#464 and bug#1174.
7936         (nnimap-demule): Use it.
7937
7938 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7939
7940         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7941         score calculation correctly.
7942
7943 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7944
7945         * message.el (message-send-mail): Just set the buffer to unibyte
7946         rather than use mm-with-unibyte-current-buffer which does a lot more.
7947         (message-send-mail-partially): Don't bother with
7948         mm-with-unibyte-current-buffer since it's already been made unibyte by
7949         message-send-mail.
7950
7951 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7952
7953         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7954
7955 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7956
7957         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7958
7959 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7962         require itself and to remove `with-no-warnings'.
7963
7964 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7965
7966         * starttls.el (starttls-any-program-available): Get the name of the
7967         available TLS layer program.
7968         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7969         well as the host name in the "opening" message.
7970
7971         * auth-source.el (auth-source-cache, auth-source-do-cache)
7972         (auth-source-user-or-password): Cache passwords and logins by default,
7973         allow override with `auth-source-do-cache'.
7974         (auth-source-forget-user-or-password): Allow users to remove cache
7975         entries if needed.
7976
7977 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7978
7979         * md4.el (md4-buffer): Fix typo in docstring.
7980         (md4, md4-64): Doc fixes.
7981         (md4-pack-int32): Reflow docstring.
7982
7983 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7984
7985         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7986         condition-case to only the forward-sexp call.
7987
7988 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7989
7990         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7991         quotes contained.  Make it more robust regardless by an extra
7992         condition-case wrapper.
7993
7994 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7995
7996         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7997
7998 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7999
8000         * nnml.el (nnml-request-expire-articles): Check if the function set to
8001         `nnmail-expiry-target' returns the symbol `delete'.
8002
8003         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8004
8005         * nnmail.el (nnmail-expiry-target): Fix custom type.
8006
8007 2008-10-02  Glenn Morris  <rgm@gnu.org>
8008
8009         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8010         Silence compiler warning.
8011
8012 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8013
8014         * tls.el (open-tls-stream): Show the actual command being
8015         executed, instead of the format string.
8016
8017 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8018
8019         * lpath.el: Fbind codepage-setup for Emacs 23.
8020
8021 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8022
8023         * mml.el (mml-menu): Don't assume mml2015 is bound.
8024
8025 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8026
8027         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8028         exists.
8029
8030 2008-09-27  Glenn Morris  <rgm@gnu.org>
8031
8032         * gnus-util.el (mail-header-remove-comments): Autoload it.
8033
8034 2008-09-27  Andreas Schwab  <schwab@suse.de>
8035
8036         * gnus-util.el (gnus-split-references): Strip comments.
8037         (gnus-parent-id): Likewise.
8038
8039 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8040
8041         * message.el (message-confirm-send): Fix version.
8042
8043 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8044
8045         * message.el (message-idna-to-ascii-rhs-1): Use
8046         mail-extract-address-components rather than mail-header-parse-addresses
8047         that is an alias by default to ietf-drums-parse-addresses that does not
8048         support non-ASCII names in headers' contents.
8049
8050 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8051
8052         * message.el (message-confirm-send): Fix variable documentation to
8053         avoid the "y/n" wording.
8054
8055 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8056
8057         * message.el (message-set-auto-save-file-name): Save to a different
8058         filename so multiple messages (especially drafts) can be recovered.
8059
8060 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8061
8062         * message.el (message-confirm-send): Add appropriate version.
8063
8064 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8065
8066         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8067         defvar.
8068
8069 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8070
8071         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8072         (mm-pkcs7-enveloped-magic): Ditto.
8073
8074 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8075
8076         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8077         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8078
8079 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8080
8081         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8082         default, it's better.
8083
8084 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8085
8086         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8087         summary line gnus-number property and ignore them (with a warning
8088         message).
8089
8090 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8091
8092         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8093         macro caddr in the interactive form since it won't be expanded.
8094
8095 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8096
8097         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8098         `charset'; fix name of function called recursively.
8099         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8100
8101 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8102
8103         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8104         (gnus-mime-set-charset-parameters): New function.
8105         (gnus-mime-view-part-as-charset): Use it to correctly display part
8106         specifying wrong charset.
8107
8108 2008-09-08  David Engster  <dengste@eml.cc>
8109
8110         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8111         in completing-read for back end server.
8112
8113 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8114
8115         * message.el (message-confirm-send): New variable to confirm sending a
8116         message.
8117         (message-send): Use it.
8118
8119 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8120
8121         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8122
8123 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8124
8125         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8126
8127 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8128
8129         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8130         prevent tracking too many groups.
8131         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8132         Use it.
8133
8134 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8135
8136         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8137         moving point to the bottom of the window in order to avoid recentering.
8138
8139 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8140
8141         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8142
8143         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8144         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8145         (gnus-article-beginning-of-window): Fix calculation.
8146
8147 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8148
8149         * gnus-msg.el (gnus-summary-supersede-article)
8150         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8151         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8152         message header.
8153
8154 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8155
8156         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8157         pending output coming after the status change.
8158
8159 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8160
8161         * message.el:
8162         * gnus-start.el:
8163         * gnus-registry.el: Remove VMS support.
8164
8165 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8166
8167         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8168         macro.
8169         (rfc2104-hash): Use it.
8170
8171 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8172
8173         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8174         (gnus-summary-sort-by-most-recent-date): New commands.
8175         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8176         and menu entries.
8177
8178 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8181         don't redisplay article for raw contents; remove plural articles stuff.
8182
8183         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8184         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8185         on gnus-summary-save-article; display results properly.
8186
8187 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8188
8189         * lpath.el: No need to fbind ns-focus-frame.
8190
8191 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8194
8195 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8196
8197         * gnus-art.el (gnus-summary-save-in-pipe):
8198         Consider gnus-save-all-headers.
8199
8200 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8201
8202         * gnus-util.el (ns-focus-frame): Remove declaration.
8203         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8204         like x.
8205
8206 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8207
8208         * rfc2104.el (rfc2104-zero): Delete defconst.
8209         (rfc2104-hex-alist): Likewise.
8210         (rfc2104-hex-to-int): Delete func.
8211         (rfc2104-hexstring-to-bitstring): Likewise.
8212         (rfc2104-nybbles): New defconst.
8213         (rfc2104-hash): Rewrite for speed.
8214
8215 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8216
8217         * tls.el (open-tls-stream): Make it work with the 2nd argument
8218         BUFFER that is a string but does not exist as a buffer object, as
8219         mentioned in the doc-string.
8220
8221 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8224         SXEmacs.
8225
8226 2008-07-16  Glenn Morris  <rgm@gnu.org>
8227
8228         * gnus-util.el (ns-focus-frame): Declare for compiler.
8229
8230 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8231
8232         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8233         set as a group parameter.
8234         (gnus-summary-save-in-pipe): Work when it is called independently.
8235         (gnus-summary-pipe-to-muttprint): Don't modify
8236         gnus-summary-pipe-output-default-command.
8237
8238 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8239
8240         * message.el (message-send-mail-with-sendmail):
8241         Display the error message.
8242
8243 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8244
8245         * gnus-art.el (gnus-default-article-saver):
8246         Add gnus-summary-save-in-pipe to choices.
8247         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8248         gnus-summary-pipe-output-default-command as the default command.
8249         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8250         instead of gnus-last-shell-command.
8251
8252         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8253         New user option.
8254         (gnus-summary-muttprint-program): Mention the value will be changed.
8255         (gnus-summary-save-article): Force showing of all headers.
8256         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8257
8258 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8259
8260         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8261
8262 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8263
8264         * nnimap.el (nnimap-id):
8265         * sieve-manage.el (sieve-manage-open): Doc fixes.
8266
8267 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8268
8269         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8270         if available.
8271
8272 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8273
8274         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8275
8276         * nnkiboze.el (nnkiboze-generate-group):
8277         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8278
8279         * nnmairix.el: Require CL.
8280
8281 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8282
8283         * dgnushack.el: Autoload get-display-table and put-display-table for
8284         XEmacs 21.5.
8285
8286         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8287         21.4 and SXEmacs.
8288
8289 2008-06-15  David Engster  <dengste@eml.cc>
8290
8291         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8292
8293 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8294
8295         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8296         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8297         runtime choice under XEmacs.
8298
8299         * gnus-sum.el (gnus-summary-set-display-table):
8300         Use `gnus-put-display-table', `gnus-get-display-table',
8301         `gnus-set-display-table' for the display table, instead of `aset'.
8302
8303         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8304         Use `gnus-put-display-table', `gnus-get-display-table',
8305         `gnus-set-display-table' for the display table.
8306
8307 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8308
8309         * nnmairix.el: Add autoloads.
8310
8311 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8312
8313         * nnmairix.el (nnmairix-delete-recreate-group)
8314         (nnmairix-update-and-clear-marks): Fix error messages.
8315
8316 2008-06-14  David Engster  <dengste@eml.cc>
8317
8318         * nnmairix.el: Upgrade to version 0.6.
8319         (nnmairix-group-toggle-propmarks-this-group)
8320         (nnmairix-group-toggle-readmarks-this-group)
8321         (nnmairix-group-delete-recreate-this-group)
8322         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8323         (nnmairix-remove-tick-mark-original-article): New commands.
8324         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8325         (nnmairix-propagate-marks-to-nnmairix-groups)
8326         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8327         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8328         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8329         functions needed for marks propagation and manipulation of read marks.
8330         (nnmairix-update-groups): New function.
8331         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8332         (nnmairix-determine-original-group-from-registry)
8333         (nnmairix-determine-original-group-from-path)
8334         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8335         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8336         New helper functions.
8337         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8338         keystrokes for new commands.
8339         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8340         (nnmairix-request-group): Check allow-fast group parameter.
8341         (nnmairix-request-create-group): Set allow-fast group parameter if
8342         nnmairix-allowfast-default is set.
8343         (nnmairix-close-group): Propagate marks upon closing if needed.
8344         (nnmairix-group-toggle-threads-this-group): Use new.
8345         nnmairix-group-toggle-parameter helper function.
8346         (nnmairix-search): Better check for empty search result.
8347         (nnmairix-goto-original-article): Use new helper functions for
8348         determining original article.
8349         (nnmairix-show-original-article): Make sure message-id is in brackets.
8350         (nnmairix-call-mairix-binary): Change variable name.
8351         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8352         helper function.
8353         (nnmairix-widget-toggle-activate): Fix doc string.
8354
8355 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8356
8357         * nnir.el: Require edmacro when compiling with XEmacs.
8358         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8359         available in Emacs 21.
8360
8361 2008-06-11  Glenn Morris  <rgm@gnu.org>
8362
8363         * gnus-util.el (x-focus-frame):
8364         * gnus.el (image-size):
8365         * mm-decode.el (image-size): Declare.
8366
8367         * gnus-picon.el (declare-function): Add compat definition.
8368         (image-size): Declare.
8369
8370         * gnus-group.el (tool-bar-map):
8371         * gnus-sum.el (tool-bar-map): Define for compiler.
8372
8373         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8374
8375         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8376
8377         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8378         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8379         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8380         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8381         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8382         * sieve-manage.el, spam-report.el, spam.el:
8383         Remove unnecessary eval-and-compile of autoloads.
8384
8385 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8386
8387         * auth-source.el: Precise Tramp doc.
8388
8389 2008-06-07  Glenn Morris  <rgm@gnu.org>
8390
8391         * nnmairix.el: Remove unnecessary eval-when-compile.
8392
8393 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8394
8395         * lpath.el: Fbind propertize for XEmacs 21.4.
8396
8397 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8398
8399         * nnir.el: Move here from ../contrib.
8400
8401 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8402
8403         * gnus-util.el (gnus-read-shell-command): New function.
8404         * mm-decode.el (mm-pipe-part):
8405         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8406
8407 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8408
8409         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8410
8411 2008-06-03  Glenn Morris  <rgm@gnu.org>
8412
8413         * pop3.el (nnheader-accept-process-output): Autoload it.
8414
8415 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8418         are not 2-digit hexadecimal characters that follow `%'s.
8419
8420 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8421
8422         * message.el (message-bogus-recipient-p): Fix type in doc string.
8423         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8424         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8425         Improve custom options.
8426         (message-bogus-recipient-p): Adjust accordingly.
8427
8428 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8429
8430         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8431         long-form month and day names.
8432
8433 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8434
8435         * dgnushack.el: Autoload debug, eudc-expand-inline and
8436         pgg-snarf-keys-region for XEmacs.
8437
8438         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8439
8440         * nnmairix.el: Require edmacro when compiling with XEmacs.
8441
8442 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8443
8444         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8445         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8446
8447 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8448
8449         * auth-source.el: Add more docs.
8450
8451         * netrc.el (netrc-machine): Always match if the port is not given.
8452
8453 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8454
8455         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8456         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8457         retrieval faster in some cases, but might make CPU usage larger.
8458         If this has any bad side effects, we might revert this change.
8459
8460         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8461         seems to make mail retrieval much, much faster.
8462         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8463         unconditionally.
8464
8465         * gnus-draft.el (gnus-group-send-queue):
8466         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8467
8468 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8469
8470         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8471
8472         * message.el (message-bogus-address-regexp): Fix and improve custom
8473         type.
8474         (message-setup-hook): Add message-check-recipients as custom option.
8475
8476 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8477
8478         * message.el (message-cite-function): Remove bogus autoload which crept
8479         in during merge from v5-10.
8480
8481 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8482
8483         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8484
8485         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8486
8487         * auth-source.el: Preliminary Tramp docs.
8488         (auth-sources): Change the default auth-sources to use
8489         EPA .gpg files.
8490
8491 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8492
8493         * nntp.el: Autoload `auth-source-user-or-password'.
8494         (nntp-send-authinfo): Use it.
8495
8496         * nnimap.el: Autoload `auth-source-user-or-password'.
8497         (nnimap-open-connection): Use it.
8498
8499         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8500         for the gnus-message function.
8501         (auth-source-user-or-password): Use it.
8502
8503 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8504
8505         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8506         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8507         (rfc2104-hash): Use it.
8508
8509 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8510
8511         * gnus-art.el (gnus-article-toggle-truncate-lines):
8512         Don't use `iff' in docstring.
8513
8514 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8515
8516         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8517
8518         * gnus-util.el (gnus-extract-address-component-name)
8519         (gnus-extract-address-component-email): Convenience functions around
8520         `gnus-extract-address-components'.
8521
8522         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8523         Use `gnus-extract-address-component-email' to fix bug of comparing full
8524         sender name to `user-mail-address'.
8525
8526 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8527
8528         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8529         catch/throw to optimize.
8530         (gnus-registry-find-keywords): Just use member to find a keyword.
8531
8532 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8533
8534         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8535         is current before calling gnus-server-prepare.
8536         (gnus-server-setup-buffer, gnus-server-update-server)
8537         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8538
8539 2008-05-04  Juri Linkov  <juri@jurta.org>
8540
8541         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8542         (mailcap-file-default-commands): Use mailcap-replace-in-string
8543         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8544         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8545
8546 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8547
8548         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8549
8550 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8551
8552         * gnus.el: Bump version to 0.11.
8553
8554 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8555
8556         * gnus.el: No Gnus v0.10 is released.
8557
8558 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8559
8560         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8561         hooks.
8562         (gnus-update-read-articles): Speed up non-marks-using users.
8563         (gnus-use-marks): Define gnus-use-marks.
8564         (gnus-propagate-marks): Rename variable to something more sensible.
8565
8566 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8567
8568         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8569         (gmm-image-load-path-for-library): Fix typos in docstrings.
8570         (gmm-message): Reflow docstring.
8571
8572 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8573
8574         * mail-source.el (mail-source-set-1, mail-source-bind):
8575         Move auth-source code out of the macro to clean it up and fix bugs.
8576
8577 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8578
8579         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8580         by sender if it's equal to user-mail-address, it's likely to be
8581         useless.
8582
8583         * mail-source.el (mail-source-bind): Don't use user or password if they
8584         are not bound.  Unintern them if they are nil.  Don't use server unless
8585         it's bound, and default it to empty string otherwise.
8586
8587 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8588
8589         * mail-source.el: Load auth-source.el.
8590         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8591         get user name or password, if auth-sources is set up.
8592
8593         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8594         strategy of splitting with parent.
8595         (gnus-registry-split-fancy-with-parent)
8596         (gnus-registry-post-process-groups): Use it and fix prior
8597         bug (returning a list as the split result).
8598
8599         * auth-source.el (auth-sources): Remove server parameter.
8600         (auth-source-pick, auth-source-user-or-password)
8601         (auth-source-user-or-password-imap)
8602         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8603         (auth-source-user-or-password-sftp)
8604         (auth-source-user-or-password-smtp): Remove server parameter.
8605
8606 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8607
8608         * smime.el (smime-sign-region, smime-encrypt-region)
8609         (smime-decrypt-region):
8610         Remove redundant calls to `generate-new-buffer-name'.
8611
8612 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8613
8614         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8615         Don't use QP for message/rfc822.
8616         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8617
8618 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8619
8620         * sieve-manage.el (sieve-string-bytes): Remove.
8621         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8622         correct byte-length only if the process's coding-system is the same as
8623         the one used internally by Emacs to represent strings.
8624
8625 2008-04-22  Juri Linkov  <juri@jurta.org>
8626
8627         * mailcap.el (mailcap-file-default-commands): New function.
8628
8629 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8630
8631         * message.el (message-signature-separator, message-cite-function):
8632         Change custom version.
8633
8634 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8635
8636         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8637         commands.
8638         (tls-checktrust): Ditto.
8639
8640 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8641
8642         * mm-decode.el (mm-display-external): Make temp file read-only.
8643
8644 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8645
8646         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8647         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8648         `C-c C-f d'.
8649
8650 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8651
8652         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8653
8654 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8655
8656         * gnus.el: Bump version to 0.9.
8657
8658 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8659
8660         * gnus.el: No Gnus v0.8 is released.
8661
8662 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8663
8664         * mail-source.el (mail-source-value):
8665         Prefer fboundp to functionp so it works with macros as well.
8666
8667 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8668
8669         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8670         Fix last change in case the element is not even a symbol.
8671
8672 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8673
8674         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8675         Prefer fboundp to functionp so it works with macros as well.
8676
8677 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8678
8679         * auth-source.el: Add docs.
8680         (auth-sources): Modify format to support server.
8681         (auth-source-pick, auth-source-user-or-password)
8682         (auth-source-user-or-password-imap)
8683         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8684         (auth-source-user-or-password-sftp)
8685         (auth-source-user-or-password-smtp): Add server parameter.
8686
8687 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8688
8689         * gnus-registry.el: Initialize the registry when gnus-registry-install
8690         is t.
8691
8692 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8693
8694         * compface.el (uncompface): Make buffer unibyte.
8695
8696 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8697
8698         * mail-source.el (mail-source-value):
8699         Prefer fboundp to functionp so it works with macros as well.
8700
8701 2008-04-05  Glenn Morris  <rgm@gnu.org>
8702
8703         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8704
8705 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8706
8707         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8708         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8709
8710         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8711         multibyteness after rather than before erasing it.
8712
8713         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8714         mm-with-multibyte.
8715         (gnus-request-article-this-buffer): Make sure the proper decoding is
8716         used if gnus-original-article-buffer happens to be unibyte.
8717
8718         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8719         default-enable-multibyte-characters.
8720
8721         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8722         default-enable-multibyte-characters.
8723
8724         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8725
8726         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8727
8728 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8729
8730         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8731         Fix last change in case the element is not even a symbol.
8732
8733 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8734
8735         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8736         (imap-message-copyuid-1): Use it.
8737         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8738         J. Williams in
8739         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8740
8741         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8742         imap-enable-exchange-bug-workaround.
8743         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8744
8745 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8746
8747         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8748         a 100 byte status-checks into a 2-3MB transfer for each group.
8749         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8750         to enable bug workaround or not.
8751         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8752
8753 2008-03-31  Glenn Morris  <rgm@gnu.org>
8754
8755         * message.el (mml2015-use): Declare for compiler.
8756         (message-info): Require mml2015 when appropriate.
8757
8758 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8759
8760         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8761         whitespace.
8762
8763 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8764
8765         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8766         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8767         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8768         (nntp-service-to-port): New function.
8769         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8770         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8771         (nntp-open-netcat-stream): New function.
8772         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8773
8774 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8775
8776         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8777
8778 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8779
8780         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8781
8782 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8783
8784         * dns.el (dns-write): Use set-buffer-multibyte.
8785
8786 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8787
8788         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8789
8790 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8791
8792         * message.el (message-signature-separator): Change default.
8793         Improve custom type.
8794         (message-cite-function): Change default to
8795         message-cite-original-without-signature.
8796
8797         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8798         toggle.
8799
8800         * message.el (message-check-news-body-syntax): Fix signature check.
8801         (message-setup-1): Mark buffer as unmodified _after_ running
8802         message-setup-hook and handling message-alternative-emails.
8803         (message-shorten-references): Be more strict when building list of
8804         valid references to comply with GNKSA.
8805
8806         * gnus-group.el (gnus-read-ephemeral-bug-group)
8807         (gnus-read-ephemeral-debian-bug-group)
8808         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8809
8810         * message.el (message-info): Don't use booleanp which isn't supported
8811         in Emacs 21 and XEmacs.
8812
8813 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8814
8815         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8816         gnus-group-gmane-group-download-format.
8817         (gnus-group-read-ephemeral-gmane-group): Rename from
8818         gnus-group-read-ephemeral-gmane-group.
8819         (gnus-read-ephemeral-gmane-group-url): Rename from
8820         gnus-group-read-ephemeral-gmane-group-url.
8821         (gnus-bug-group-download-format-alist): New variable.
8822         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8823         (gnus-read-ephemeral-emacs-bug-group): New commands.
8824
8825 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8826
8827         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8828         (gnus-visible-headers): Improve custom type.
8829
8830 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8831
8832         * mml.el (mml-menu): Add workarounds for XEmacs.
8833
8834         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8835         X-Boundary header.
8836
8837         * message.el (message-simplify-recipients): Fix previous commit.
8838
8839 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8840
8841         * mm-util.el (mm-set-buffer-multibyte): New function.
8842         * mm-decode.el (mm-copy-to-buffer): Use it.
8843
8844         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8845         Prefer fboundp to functionp so it works with macros as well.
8846
8847 2008-03-19  Glenn Morris  <rgm@gnu.org>
8848
8849         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8850         Accidentally removed in the sync process with Emacs.
8851
8852 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8853
8854         * message.el (message-alter-recipients-discard-bogus-full-name):
8855         New function.
8856         (message-alter-recipients-function): New variable.
8857         (message-get-reply-headers): Use it.
8858         (message-replace-header): New helper function.
8859         (message-recipients-without-full-name): New variable.
8860         (message-simplify-recipients): New command.
8861
8862         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8863
8864         * message.el (message-info): Handle EasyPG manual.
8865
8866         * mml.el (mml-menu): Add entry for EasyPG.
8867
8868 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8869
8870         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8871         parameter.
8872
8873         * message.el (message-disassociate-draft): Specify drafts group name
8874         fully.
8875
8876 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8877
8878         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8879         Eliminate unnecessary duplicates from the match list.
8880
8881 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8882
8883         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8884
8885         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8886
8887         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8888         args of `how-many' of which the XEmacs version doesn't take; declare
8889         Info-index-next as function.
8890
8891 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8892
8893         * gnus-score.el (gnus-score-headers): Fix handling of
8894         gnus-inhibit-slow-scoring.
8895
8896         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8897         string.
8898         (gnus-button-url-regexp): Improve handling of parenthesis.
8899         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8900         (gnus-button-handle-info-keystrokes): Handle index entries.
8901
8902 2008-03-15  Glenn Morris  <rgm@gnu.org>
8903
8904         * parse-time.el (parse-time-string): Simplify.
8905
8906 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8907
8908         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8909         Incoming* files.
8910
8911 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8912
8913         * auth-source.el (auth-sources): Rename from auth-source-choices.
8914         (auth-source-pick): Use it.
8915
8916 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8917
8918         * binhex.el (binhex-decode-region-internal):
8919         * uudecode.el (uudecode-decode-region-internal):
8920         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8921         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8922         setting default-enable-multibyte-characters.
8923
8924 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8925
8926         * auth-source.el (auth-source-protocols)
8927         (auth-source-protocols-customize, auth-source-choices): Add and
8928         modified variable customizations and defaults.
8929         (auth-source-pick, auth-source-user-or-password)
8930         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8931         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8932         (auth-source-user-or-password-sftp)
8933         (auth-source-user-or-password-smtp): Use new variables and provide an
8934         interface to netrc.el.
8935
8936 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8937
8938         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8939         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8940         Make sure the nntp port to specify is a string.
8941
8942 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8943
8944         * nntp.el: Use with-current-buffer.
8945         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8946         dubious mm-with-unibyte-current-buffer.
8947         (nntp-with-open-group-function): New function extracted from
8948         nntp-with-open-group macro.
8949         (nntp-with-open-group): Use the function, so it's easier to debug.
8950         Add indentation and debugging info.
8951         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8952         Recommend the use of the netcat alternatives.
8953
8954         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8955         Avoid mm-string-as-multibyte as well.
8956
8957         * nnweb.el (nnweb-insert-html):
8958         Remove use of nnheader-string-as-multibyte.
8959
8960         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8961         (nnheader-string-as-multibyte): Remove.
8962
8963         * mm-view.el: Use inhibit-read-only.
8964         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8965         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8966         or unibyte-string.
8967
8968         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8969         (mm-uu-yenc-extract): Use with-current-buffer.
8970
8971         * gnus-soup.el (gnus-soup-send-packet): Don't use
8972         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8973
8974         * nnmh.el: Use with-current-buffer.
8975         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8976         mm-string-as-multibyte on the output of mm-encode-coding-string.
8977
8978         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8979         (nnimap-request-move-article): Use with-current-buffer.
8980
8981         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8982         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8983         conversion uses string-make-unibyte rather than string-as-unibyte.
8984
8985         * gnus-msg.el: Use with-current-buffer.
8986
8987         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8988
8989 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8990
8991         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8992         string for caching if it is 'PIN.
8993
8994 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8995
8996         * lpath.el: Consider the case without Emacs/W3.
8997
8998 2008-03-08  Glenn Morris  <rgm@gnu.org>
8999
9000         * time-date.el (date-to-time, time-subtract, time-add)
9001         (safe-date-to-time): Doc fixes.
9002
9003 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9004
9005         * mail-source.el (mail-source-delete-old-incoming-confirm):
9006         Change default to nil.
9007         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9008
9009 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * lpath.el: Rearrange.
9012
9013         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9014         (gnus-article-goto-prev-page): Work for articles having ^L's.
9015
9016         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9017
9018         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9019
9020 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9021
9022         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9023         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9024         (gnus-bookmark-jump): Adjust some variable names.
9025
9026 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9027
9028         * auth-source.el: New package.
9029         (auth-source-choices): Add customization entry point variable.
9030
9031         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9032         bug.
9033
9034 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9035
9036         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9037         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9038         (gnus-registry-install-shortcuts): Rename from
9039         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9040         the `gnus-registry-mark-map' keymap dynamically from
9041         `gnus-registry-marks'.  The generated functions update the summary line
9042         when a registry mark is added or deleted, and will call
9043         `gnus-registry-install-p' (see the comments in the code).
9044         (gnus-registry-user-format-function-M): Use concat intelligently.
9045
9046         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9047         the registry mark functions.
9048
9049 2008-03-05  Glenn Morris  <rgm@gnu.org>
9050
9051         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9052         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9053         gnus-art.
9054         (top-level): No need to load own source when compiling.
9055
9056 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9057
9058         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9059         Suggested by <chris.anderton@zetnet.co.uk>.
9060
9061 2008-03-04  Glenn Morris  <rgm@gnu.org>
9062
9063         * gnus-sum.el (top-level): No need to require gnus when compiling,
9064         since unconditionally required near start of file.
9065         (gnus-summary-display-while-building): Move definition before use.
9066
9067 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9068
9069         * gnus-registry.el (gnus-registry-user-format-function-M):
9070         Add formatting function.
9071
9072 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9073
9074         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9075         with plists.
9076         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9077         Use new format.
9078
9079 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9080
9081         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9082         `where-is-internal' that returns a range of key sequences.
9083
9084 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9085
9086         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9087
9088         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9089         (gnus-summary-jump-to-group): Consider windows on other displayed
9090         frames as well.  Similar changes might be needed elsewhere, but that's
9091         the one I've bumped into during my use.
9092
9093         * nndoc.el (nndoc-oe-dbx-type-p):
9094         * gnus-msg.el (gnus-debug):
9095         * gnus-group.el (gnus-update-group-mark-positions):
9096         Use mm-string-to-multibyte.
9097
9098 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9099
9100         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9101         doesn't handle NotDashEscaped.
9102
9103         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9104         (mml-dnd-attach-options): Fix typo in custom choice.
9105
9106         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9107         Change nndoc-article-type to mbox.
9108         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9109
9110         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9111         to nil, instead of html2text.
9112
9113         * imap.el (imap-debug): Add `imap-ping-server'.
9114
9115         * gnus-bookmark.el: Add FIXMEs.
9116
9117         * message.el (message-form-letter-separator)
9118         (message-send-form-letter-delay): New variables.
9119         (message-send-form-letter): Use them.  New command to send form
9120         letters.  Requested by Uwe Siart.
9121         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9122
9123 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9124
9125         * Update copyright years.
9126
9127 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9128
9129         Sync from EMACS_22_BASE.
9130
9131         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9132
9133 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9134
9135         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9136         empty author.
9137
9138 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9139
9140         * gnus-registry.el (gnus-registry-marks): Add variable for
9141         customization of marks and their appearance.
9142         (gnus-registry-read-mark): Use it.
9143         (gnus-registry-do-marks): Add utility function to loop through
9144         `gnus-registry-marks'.
9145         (gnus-registry-install-shortcuts-and-menus): Add function to install
9146         shortcuts and menus.
9147         (gnus-registry-initialize): Use it.
9148         (gnus-registry-default-mark): Clarify documentation.
9149
9150 2008-02-29  Glenn Morris  <rgm@gnu.org>
9151
9152         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9153         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9154         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9155         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9156         Change defcustom :version from 23.0 to 23.1.
9157
9158 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9159
9160         * gnus-registry.el (gnus-registry-follow-group-p)
9161         (gnus-registry-post-process-groups): Add functions to aid registry
9162         splitting and improve logging.  Clarify behavior in function
9163         documentation.
9164         (gnus-registry-split-fancy-with-parent): Use them.
9165
9166 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9167
9168         * gnus-art.el: Use with-current-buffer.
9169
9170 2008-02-27  David Engster  <dengste@eml.cc>
9171
9172         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9173         Express real group name in the response.
9174
9175 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9176
9177         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9178         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9179         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9180         autoload gnus-registry-fetch-group when compiling.
9181         (nnmairix-request-group-with-article-number-correction):
9182         Remove unreferenced argument passed to nnmairix-call-backend.
9183
9184 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9185
9186         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9187         (mm-uu-extract): Improve face for low color ttys.
9188         Reported by Sascha Wilde.
9189
9190 2008-02-27  Glenn Morris  <rgm@gnu.org>
9191
9192         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9193         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9194         variables to defconsts.  Convert comments to doc-strings.
9195         (nnmairix-last-server, nnmairix-current-server): Convert from free
9196         variables to defvars.  Convert comments to doc-strings.
9197         (gnus-registry-fetch-group): Autoload.
9198         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9199         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9200         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9201         caddr.
9202         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9203         nnmairix-request-group-with-article-number-correction call.
9204         (nnmairix-fast, nnmairix-group): New, less general names, for free
9205         variables passed from nnmairix-request-group to
9206         nnmairix-request-group-with-article-number-correction.  Declare.
9207         (nnmairix-request-group-with-article-number-correction):
9208         Use nnmairix-fast, nnmairix-group rather than fast, group.
9209
9210 2008-02-26  David Engster  <dengste@eml.cc>
9211
9212         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9213         version 0.5.
9214
9215 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9216
9217         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9218         instead of making an extra function call.  Don't add the current group
9219         to articles only when they have the group.  Use
9220         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9221         Reported by David <de_bb@arcor.de>.
9222
9223 2008-02-24  Miles Bader  <miles@gnu.org>
9224
9225         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9226         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9227         (mm-find-mime-charset-region):
9228         * mm-bodies.el (mm-encode-body):
9229         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9230
9231 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9234         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9235
9236 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9237
9238         * mail-source.el (mail-source-delete-incoming): Change default.
9239         Supplement doc string.
9240
9241         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9242
9243 2008-02-14  Glenn Morris  <rgm@gnu.org>
9244
9245         * time-date.el (format-seconds): New function.
9246
9247 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9248
9249         * nnmail.el (nnmail-message-id-cache-file): Derive from
9250         `gnus-home-directory'.
9251
9252 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9253
9254         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9255         Document negative prefix.
9256
9257         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9258
9259 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9260
9261         * message.el (message-unsent-separator): Add the Exim bounce
9262         separator.
9263
9264 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9265
9266         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9267         list.
9268         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9269         recipient/signer list.
9270
9271 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9272
9273         * Makefile.in (datarootdir): Define.
9274         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9275         name that might contain whitespace.
9276
9277 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9278
9279         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9280         fbound (Emacs 23 unicode), signal an error.
9281
9282 2008-02-08  Glenn Morris  <rgm@gnu.org>
9283
9284         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9285
9286 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9287
9288         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9289         ports to the calls to `netrc-machine-user-or-password' in addition to
9290         "imap" and "imaps".
9291
9292 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9293
9294         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9295
9296         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9297
9298 2008-02-01  Kenichi Handa  <handa@m17n.org>
9299
9300         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9301         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9302         (rfc2104-hash): Convert the result of concat to unibyte string.
9303
9304 2008-02-01  Dave Love  <fx@gnu.org>
9305
9306         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9307         coding-system-for-read.
9308         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9309
9310 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9311
9312         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9313         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9314         <hanche@math.ntnu.no>.
9315
9316 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9317
9318         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9319
9320         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9321
9322 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9323
9324         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9325         * message.el (message-beginning-of-line): Use featurep instead of bound
9326         tests in order to resolve conditionals at compile time.
9327
9328 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9329
9330         * mail-source.el (mail-sources): Add `group' choice.
9331
9332         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9333         parameter `in-group' to control into which group the articles go.
9334         Add treatment of `group' mail-source.
9335
9336 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9337
9338         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9339
9340         * mm-decode.el (mm-dissect-buffer): Decode description.
9341
9342         * mml.el (mml-to-mime): Encode message header first.
9343
9344 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9345
9346         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9347         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9348
9349         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9350         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9351
9352 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9353
9354         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9355
9356 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9357
9358         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9359         prefix keys.
9360         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9361         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9362         gnus-xmas.el.
9363
9364         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9365         (gnus-xmas-article-describe-bindings): New function.
9366         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9367         gnus-xmas-article-describe-bindings.
9368
9369         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9370
9371 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9372
9373         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9374         Add new variables for article mark management.
9375         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9376         list of extra data entries which, when present, will indicate that the
9377         article ID should not be trimmed from the registry.
9378         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9379         functions.
9380         (gnus-registry-read-mark): New function to read a mark name from the
9381         user.
9382         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9383         (gnus-registry-set-article-mark-internal): New functions to add and
9384         remove marks.
9385         (gnus-registry-get-article-marks): New function to show the marks for
9386         an article, or retrieve them for further use.
9387
9388 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9389
9390         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9391         keys when no argument is given.
9392
9393 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9394
9395         * imap.el (imap-ping-server): New variable.
9396         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9397         (imap-ping-server): Minor doc string fixes.
9398
9399 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9400
9401         * imap.el (imap-ping-server): New function.
9402         (imap-opened): Call imap-ping-server.
9403
9404 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9405
9406         * gnus-sum.el (gnus-article-sort-by-random)
9407         (gnus-thread-sort-by-random): Fix doc strings.
9408         Reported by jidanni@jidanni.org.
9409
9410 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9411
9412         * gnus-art.el (gnus-article-describe-bindings): New function.
9413         (gnus-article-read-summary-keys): Use it.
9414         (gnus-article-mode-map): Bind `C-h b' to it.
9415
9416 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9417
9418         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9419         XEmacs.
9420         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9421         Protect against non-character events.
9422
9423         * lpath.el: Fbind map-keymap for Emacs 21.
9424
9425 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9426
9427         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9428         New command.
9429         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9430         instead of END.  Change name of the temp file.
9431         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9432         customizable.
9433
9434 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9435
9436         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9437         bind `S W' to gnus-article-wide-reply-with-original; set default
9438         binding to gnus-article-read-summary-send-keys.
9439         (gnus-article-read-summary-keys): Fix the order of keys; display
9440         continuation keys correctly in the echo area; describe bindings
9441         correctly when keys end with `C-h'.
9442         (gnus-article-read-summary-send-keys): New function.
9443         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9444         Work for gnus-article-read-summary-send-keys; display continuation keys
9445         correctly in the echo area.
9446         (gnus-article-reply-with-original): Ignore prefix argument.
9447         (gnus-article-wide-reply-with-original): New function.
9448
9449         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9450         Emacs 21.
9451
9452 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9453
9454         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9455         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9456
9457 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9458
9459         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9460         (gnus-group-read-ephemeral-gmane-group): New command.
9461
9462 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9463
9464         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9465
9466 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9467
9468         * message.el (message-send-mail-function): Increase custom version.
9469
9470         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9471         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9472
9473 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9474
9475         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9476         for the cases where imap-authenticate is called with a nil buffer
9477         parameter.
9478
9479 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9480
9481         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9482         html parts correctly; support forwarded messages.
9483         (gnus-article-browse-html-article): Remove work buffers.
9484
9485         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9486         compiling.
9487         (netrc-bound-and-true-p): New macro.
9488         (netrc-parse): Use it instead of bound-and-true-p that is not available
9489         in XEmacs 21.4.
9490
9491 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9492
9493         * gnus-registry.el (gnus-registry-mark-article)
9494         (gnus-registry-article-marks): Add functionality to mark articles
9495         through the Gnus registry.
9496
9497         * encrypt.el: Clarify documentation for the new pgg method.
9498         (encrypt-file-alist): Add PGG option.
9499         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9500         functionality.  Abstract password key and messaging to external
9501         functions.
9502         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9503         (encrypt-message-method-and-cipher): Add new convenience external
9504         functions.
9505         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9506         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9507
9508         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9509         (netrc-parse): Use encrypt-file-alist to determine if
9510         encrypt-find-model or encrypt-insert-file-contents should be used.
9511
9512         * encrypt.el: Clarify documentation.  Load password-cache or
9513         password, whichever one is found first, instead of autoloading.
9514
9515 2007-12-19  Glenn Morris  <rgm@gnu.org>
9516
9517         * mml.el (message-options-set, message-narrow-to-head)
9518         (message-in-body-p, message-mail-p, message-encode-message-body):
9519         Autoload.
9520         (message-remove-header, message-narrow-to-headers-or-head)
9521         (message-subscribed-p, message-make-mail-followup-to)
9522         (message-position-on-field, message-news-p)
9523         (message-options-set-recipient, message-generate-headers)
9524         (message-sort-headers): Declare as functions.
9525
9526 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9527
9528         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9529         convention in doc string.
9530
9531 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9532
9533         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9534         title to html parts.
9535         (gnus-article-browse-html-article): Pass message header to it.
9536
9537         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9538
9539 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9540
9541         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9542         or password compatible with XEmacs.
9543
9544 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9545
9546         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9547         format document.
9548         (gnus-mime-delete-part): Don't write description line if empty.
9549         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9550
9551 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
9552
9553         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9554         (gnus-summary-mark-read-and-unread-as-read)
9555         (gnus-summary-mark-current-read-and-unread-as-read)
9556         (gnus-summary-mark-unread-as-ticked): Doc fix.
9557         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9558
9559 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9560
9561         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9562         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9563
9564 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9565
9566         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9567         yes-or-no-p.
9568
9569 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * mm-decode.el (mm-add-meta-html-tag): New function.
9572         (mm-save-part-to-file, mm-pipe-part): Use it.
9573
9574         * gnus-art.el (gnus-article-browse-delete-temp-files):
9575         Use gnus-y-or-n-p instead of y-or-n-p.
9576         (gnus-article-browse-html-parts): Work with message/external-body; use
9577         mm-add-meta-html-tag.
9578
9579 2007-12-11  Glenn Morris  <rgm@gnu.org>
9580
9581         * gnus-cache.el: Require gnus-sum not just when compiling.
9582
9583         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9584
9585         * gnus-int.el (gnus-server-opened, gnus-status-message):
9586         Move definitions before use.
9587
9588         * mm-decode.el: Require gnus-util.
9589         (mm-remove-part): Only call delete-annotation on XEmacs.
9590
9591         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9592
9593         * nnmail.el: Require gnus-int.
9594
9595         * spam.el: Move `require's before `eval-when-compile's.
9596
9597         * gnus-ems.el (gnus-alive-p):
9598         * gnus-fun.el (message-goto-eoh):
9599         * gnus-util.el (gnus-group-name-decode):
9600         * mail-source.el (gnus-compress-sequence):
9601         * message.el (Info-goto-node, format-spec):
9602         * mm-bodies.el (message-options-get):
9603         * mm-decode.el (mm-view-pkcs7):
9604         * mm-util.el (gmm-write-region):
9605         * mml-smime.el (mml-compute-boundary)
9606         (gnus-completing-read-with-default):
9607         * mml.el (widget-button-press, gnus-make-hashtable):
9608         * mml1991.el (mm-decode-content-transfer-encoding)
9609         (mm-encode-content-transfer-encoding)
9610         (message-options-get, message-options-set):
9611         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9612         * nnfolder.el (gnus-request-group):
9613         * nnheader.el (ietf-drums-unfold-fws):
9614         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9615         * smime.el (gnus-run-mode-hooks):
9616         * spam-stat.el (gnus-message): Autoload.
9617
9618         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9619         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9620         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9621         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9622         Add declare-function compatibility definition.
9623
9624         * gnus-cache.el (nnvirtual-find-group-art):
9625         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9626         (gnus-add-image, gnus-add-wash-type):
9627         * gnus-group.el (nnkiboze-score-file):
9628         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9629         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9630         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9631         (message-tokenize-header, gnus-get-buffer-create)
9632         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9633         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9634         * gnus.el (gnus-group-decoded-name):
9635         * mail-source.el (imap-capability):
9636         * mm-bodies.el (message-options-set):
9637         * mm-decode.el (gnus-configure-windows):
9638         * mm-extern.el (message-goto-body):
9639         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9640         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9641         (epg-sub-key-validity, message-options-set):
9642         * mml.el (widget-event-point, gnus-configure-windows):
9643         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9644         * mml2015.el (epg-check-configuration, epg-configuration)
9645         (message-options-set):
9646         * nndb.el (nndb-request-article):
9647         * nnfolder.el (gnus-request-create-group):
9648         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9649         * nnmaildir.el (gnus-group-mark-article-read):
9650         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9651         * rfc1843.el (message-fetch-field):
9652         * spam.el (gnus-extract-address-components):
9653         Declare as functions.
9654
9655 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9656
9657         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9658
9659         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9660
9661         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9662         bind show-trailing-whitespace for XEmacs.
9663
9664 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9665
9666         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9667         new no-op macro for backward compatibility.
9668
9669         * imap.el (imap-string-to-integer): New function.
9670
9671 2007-12-09  Glenn Morris  <rgm@gnu.org>
9672
9673         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9674
9675         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9676         * message.el, mm-view.el, sieve-manage.el, smime.el:
9677         Add declare-function compatibility definition.
9678
9679         * gnus-art.el (w3-region, w3m-region, Info-menu):
9680         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9681         * gnus-sum.el (gnus-get-predicate):
9682         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9683         * message.el (mail-abbrev-in-expansion-header-p):
9684         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9685         (w3m-detect-meta-charset, w3m-region):
9686         * sieve-manage.el (password-read, password-cache-add)
9687         (password-cache-remove):
9688         * smime.el (password-read-and-add): Declare as functions.
9689
9690 2007-12-08  David Kastrup  <dak@gnu.org>
9691
9692         * gnus-sum.el (gnus-summary-simplify-subject-query):
9693         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9694         `message'.
9695
9696 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9697
9698         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9699         it to bind idna-program, installation-directory, defined-colors, and
9700         face-attribute for XEmacs of the version that compiles defcustom forms.
9701
9702 2007-12-07  Glenn Morris  <rgm@gnu.org>
9703
9704         * gnus-art.el (article-make-date-line): Revert previous change.
9705
9706 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9707
9708         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9709
9710 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9711
9712         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9713         Call gnus-add-to-range ranges only once with a prepared article-list.
9714
9715 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9716
9717         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9718         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9719         group names with backslashes.
9720         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9721
9722 2007-12-06  Deepak Goel  <deego3@gmail.com>
9723
9724         * gnus-art.el (article-make-date-line):
9725         * gnus-start.el (gnus-load):
9726         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9727
9728 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9729
9730         * gnus-art.el (gnus-use-idna)
9731         * gnus-start.el (gnus-site-init-file)
9732         * message.el (message-use-idna)
9733         * mm-uu.el (mm-uu-hide-markers)
9734         * smiley.el (smiley-style): Revert changes that suppress warnings.
9735
9736 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9737
9738         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9739         specify charset to html source.
9740         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9741
9742 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9743
9744         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9745         idna-program in order to suppress byte compile warning issued by XEmacs
9746         that came to byte compile the default value section of defcustom forms
9747         recently.
9748
9749         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9750         value of installation-directory.
9751
9752         * message.el (message-use-idna): Don't directly refer to the value of
9753         idna-program.
9754
9755         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9756
9757         * smiley.el (smiley-style): Don't directly call face-attribute.
9758
9759 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9760
9761         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9762
9763         * gnus-dired.el: Reduce Gnus dependencies.
9764         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9765         Don't require.  Use autoloads instead.
9766         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9767         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9768         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9769         (gnus-dired-mode): Adjust doc string.
9770         (gnus-dired-mail-mode): New variable.
9771         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9772         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9773         (gnus-dired-mail-buffers): New function.  Return mail or message
9774         composition buffers.
9775         (gnus-dired-attach): Use it.
9776         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9777         NO-DECODE.
9778         (gnus-dired-print): Use `gnus-print-buffer' depending on
9779         `gnus-dired-mail-mode'.
9780
9781 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9782
9783         * rfc2047.el (rfc2047-encoded-word-regexp)
9784         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9785         explaining what regexp patterns are for.
9786
9787 2007-12-04  Glenn Morris  <rgm@gnu.org>
9788
9789         * password.el: Move to password-cache.el.
9790
9791         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9792         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9793         * mml-smime.el (password-read, password-cache-add)
9794         (password-cache-remove):
9795         No need to autoload, since mml-sec requires password.
9796
9797         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9798         * message.el (gnus-extract-address-components):
9799         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9800
9801         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9802         password.
9803
9804 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9805
9806         * mailcap.el: Reduce dependencies.
9807         (mail-header-parse-content-type): Autoload.
9808         (mailcap-delete-duplicates): New alias.
9809         (mailcap-mime-info): Add optional argument NO-DECODE.
9810         (mailcap-mime-types): Use mailcap-delete-duplicates.
9811
9812         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9813
9814 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9815
9816         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9817         (imap-parse-status): Upcase status-att for servers that sends them
9818         lower-case (e.g., MS Exchange 2007).
9819
9820 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9821
9822         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9823         function.
9824
9825         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9826         (gnus-uu-yenc-article): New function.
9827
9828         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9829
9830         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9831
9832 2007-12-02  Glenn Morris  <rgm@gnu.org>
9833
9834         * binhex.el (binhex): New custom group.
9835         (binhex-decoder-program, binhex-decoder-switches)
9836         (binhex-use-external): Move to the binhex custom group.
9837
9838         * uudecode.el (uudecode): New custom group.
9839         (uudecode-decoder-program, uudecode-decoder-switches)
9840         (uudecode-use-external): Move to the uudecode custom group.
9841
9842         * netrc.el (top-level): Don't load `encrypt' features.
9843         (netrc-parse): Don't use encrypt.
9844         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9845
9846         * encrypt.el: Remove file.
9847
9848 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9849
9850         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9851         matches on patches.
9852
9853         * gnus-art.el (gnus-article-browse-html-article):
9854         Mention `mm-text-html-renderer' in the doc string.
9855
9856         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9857         string.  Add comments.
9858
9859         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9860         if rhs is ASCII.
9861
9862 2007-12-01  Glenn Morris  <rgm@gnu.org>
9863
9864         * mail-source.el (top-level): Require format-spec before
9865         eval-when-compile.
9866
9867 2007-11-30  Glenn Morris  <rgm@gnu.org>
9868
9869         * encrypt.el: Require password, rather than autoloading password-read.
9870
9871 2007-11-29  Glenn Morris  <rgm@gnu.org>
9872
9873         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9874         (sasl-make-client, sasl-next-step, sasl-step-data)
9875         (sasl-step-set-data): Declare as functions.
9876
9877 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9878
9879         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9880
9881 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9882
9883         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9884         certs should be verified and what is to be done in the event of a
9885         verification failure.
9886
9887         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9888         caller can indicate whether the cache should be disregarded for this
9889         call.  This way the result of the call is reproducible at all times and
9890         can be considered a canonical server name for the supplied method.
9891         (gnus-agent-method-p): Canonicalize server names by pushing their
9892         method through `gnus-method-to-server' using the no-cache argument.
9893
9894         * gnus-srvr.el (gnus-server-insert-server-line):
9895         Call `gnus-method-to-server' with `no-cache' argument.
9896
9897         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9898         gnus-agent-possibly-synchronize-flags as this should be called when the
9899         server is actually being opened.
9900         (gnus-agent-possibly-synchronize-flags)
9901         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9902         flags file of an agentized server to the latter function.
9903
9904         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9905         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9906         after a connection has been established successfully.
9907
9908 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * gnus-art.el (article-display-face): Force to display face if called
9911         interactively; check if gnus-article-x-face-too-ugly matches author.
9912         (article-display-x-face): Display face even if From header is missing
9913         as article-display-face does.
9914
9915 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9916
9917         * hashcash.el (message-narrow-to-headers-or-head)
9918         (message-fetch-field, message-goto-eoh)
9919         (message-narrow-to-headers): Declare as functions.
9920
9921 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9922
9923         * mail-source.el (mail-sources): Default to fetch from file for
9924         compatibility with default of nnmail-spool-file.
9925
9926 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9927
9928         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9929         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9930         to look for encoded word that should be encoded again.
9931         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9932         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9933         encoding pattern.
9934         (rfc2047-decode-region): Switch strict regexp and loose one according
9935         to rfc2047-allow-irregular-q-encoded-words.
9936
9937 2007-11-25  Romain Francoise  <romain@orebokech.com>
9938
9939         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9940
9941 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9942
9943         * tls.el (tls-program): Provide more custom choices from
9944         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9945         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9946
9947 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9948
9949         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9950         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9951
9952         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9953         `nnmail-spool-file'.
9954
9955         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9956         `nnmail-spool-file'.
9957
9958         * gnus-move.el (gnus-change-server): Ditto.
9959
9960         * gnus-kill.el (gnus-batch-score): Ditto.
9961
9962         * gnus-cache.el (gnus-jog-cache): Ditto.
9963
9964         * gnus-msg.el (gnus-summary-reply):
9965         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9966
9967 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9968
9969         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9970         version.  Minor improvement to doc strings.
9971         (tls-program): Add comment.
9972
9973 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9974
9975         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9976         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9977         mismatch between the hostname provided in the certificate and the name
9978         of the host connnecting to.
9979         (open-tls-stream): Use them.  Check certificates against trusted root
9980         certificates.
9981
9982 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9983
9984         * gnus-cache.el (gnus-cache-generate-nov-databases):
9985         Use nnml-generate-nov-databases-directory instead of
9986         nnml-generate-nov-databases-1.
9987
9988 2007-11-24  Glenn Morris  <rgm@gnu.org>
9989
9990         * message.el (message-tool-bar-retro): Update for rename
9991         mail_send.xpm->mail-send.xpm.
9992
9993 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9994
9995         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9996         `smime-ldap-search' for Emacs 22 and up.
9997
9998 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9999
10000         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10001
10002         * message.el (message-send-mail-function): Fix error convention.
10003         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10004         (message-widen-reply, message-send-mail, message-talkative-question)
10005         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10006         (message-clone-locals, message-send-news): Use with-current-buffer.
10007         (message-insert-or-toggle-importance): Remove unused var `valid'.
10008         (message-make-references): Remove unused var `new-references'.
10009         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10010
10011 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10012
10013         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10014         (spam-split-symbolic-return-positive): Reflow docstring.
10015         (spam-backends, spam-summary-exit-behavior)
10016         (spam-mark-ham-unread-before-move-from-spam-group)
10017         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10018         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10019         (spam-clear-cache, spam-backend-check, spam-install-backend)
10020         (spam-install-statistical-backend, spam-list-of-processors)
10021         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10022         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10023         (spam-check-crm114, spam-initialize, spam-unload-hook):
10024         Fix typos in docstrings.
10025
10026 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10027
10028         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10029         been checked if they have never been read and those group levels are
10030         higher than the one that a user specified.
10031
10032 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10035         foreign groups unless a group level is specified by a user.
10036         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10037
10038 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10039
10040         * message.el (message-send-mail-function): Require sendmail.
10041
10042 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10043
10044         * message.el (message-send-mail-function): Check for smtpmail too.
10045
10046         * utf7.el (utf7-encode, utf7-decode): Use coding system
10047         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10048
10049         * message.el (message-send-mail-function): New function.
10050         (message-send-mail-function): Set default using
10051         message-send-mail-function.  Adjust doc string.
10052         (message-send-mail-with-mailclient): New function.
10053
10054 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10055
10056         * smime.el (from):
10057         * rfc2047.el (message-posting-charset):
10058         * qp.el (mm-use-ultra-safe-encoding):
10059         * pop3.el (parse-time-months):
10060         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10061         * nnml.el (files):
10062         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10063         (jka-compr-compression-info-list, ange-ftp-path-format)
10064         (efs-path-regexp):
10065         * nndiary.el (files):
10066         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10067         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10068         (epg-digest-algorithm-alist, inhibit-redisplay)
10069         (password-cache-expiry):
10070         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10071         (pgg-output-buffer, password-cache-expiry):
10072         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10073         (efs-path-regexp):
10074         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10075         (inhibit-redisplay):
10076         * mm-uu.el (file-name, start-point, end-point, entry)
10077         (gnus-newsgroup-name, gnus-newsgroup-charset):
10078         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10079         (latin-unity-ucs-list):
10080         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10081         (mm-uu-binhex-decode-function):
10082         * message.el (gnus-message-group-art, gnus-list-identifiers)
10083         (rmail-enable-mime-composing, gnus-local-organization)
10084         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10085         (gnus-read-active-file, facemenu-add-face-function)
10086         (facemenu-remove-face-function, gnus-article-decoded-p)
10087         (tool-bar-mode):
10088         * mail-source.el (display-time-mail-function):
10089         * gnus-util.el (nnmail-pathname-coding-system)
10090         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10091         (gnus-original-article-buffer, gnus-user-agent)
10092         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10093         (xemacs-codename, sxemacs-codename, emacs-program-version):
10094         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10095         * gnus-start.el (gnus-agent-covered-methods)
10096         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10097         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10098         (gnus-newsgroup-headers, gnus-group-list-mode)
10099         (gnus-group-mark-positions, gnus-newsgroup-data)
10100         (gnus-newsgroup-unreads, nnoo-state-alist)
10101         (gnus-current-select-method, mail-sources)
10102         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10103         (nnmail-spool-file, gnus-cache-active-hashtb):
10104         * gnus-mh.el (mh-lib-progs):
10105         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10106         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10107         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10108         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10109         (gnus-group-buffer):
10110         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10111         (font-lock-set-defaults):
10112         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10113         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10114         (gnus-summary-post-menu, total-parts, type, condition, length):
10115         * gnus-agent.el (gnus-agent-read-agentview):
10116         * flow-fill.el (show-trailing-whitespace):
10117         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10118         eval-and-compile wrappers for byte compiler pacifiers.
10119
10120         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10121         (mm-display-inline-fontify): Check for featurep 'xemacs not
10122         extent-list.
10123
10124         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10125         itimer-list.
10126         (mm-create-image-xemacs): Only do something for XEmacs.
10127         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10128
10129         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10130
10131         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10132         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10133
10134 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10135
10136         * nnimap.el (nnimap-split-download-body):
10137         * gnus-demon.el (gnus-demon):
10138         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10139
10140 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10143         New macros.
10144         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10145         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10146         copy data from unibyte buffer to multibyte current buffer.
10147         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10148         to copy data from unibyte current buffer to multibyte buffer.
10149         (nntp-make-process-buffer): Make process buffer unibyte.
10150
10151         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10152
10153 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10154
10155         * pop3.el (pop3-open-server): Accept and process data more robustly at
10156         connexion start to avoid spurious "POP SSL connexion failed" errors.
10157
10158 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10159
10160         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10161         read group names.
10162
10163 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10164
10165         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10166
10167 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10168
10169         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10170         (nnmail-save-active): Use a unibyte buffer when saving active file,
10171         which may contain non-ASCII group names.
10172
10173         * nnml.el (nnml-request-group): Decode group names in messages.
10174
10175 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10176
10177         * message.el (message-citation-line-function)
10178         (message-insert-formatted-citation-line): Fix spelling of
10179         `message-insert-formated-citation-line'.
10180
10181 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10182
10183         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10184
10185 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10186
10187         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10188         nnmail-pathname-coding-system.
10189
10190         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10191         that a user enters; decode group names in messages.
10192
10193         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10194
10195 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10196
10197         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10198
10199         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10200
10201         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10202         risky local variable.
10203
10204         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10205
10206 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10207
10208         * encrypt.el: Improve documentation to fix function name typo.
10209         Reported by Daiki Ueno <ueno@unixuser.org>.
10210
10211 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10214         even if the point is not in the last page of an article.
10215         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10216         back to the previous page.
10217
10218 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10219
10220         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10221
10222 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10223
10224         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10225
10226 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10227
10228         * message.el (message-check-news-body-syntax):
10229         Avoid mm-string-as-multibyte.
10230         (message-hide-headers): Don't assume (point-min)==1.
10231
10232 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10233
10234         * message.el (message-remove-blank-cited-lines): Fix if remove is
10235         given.
10236         (message-bogus-address-regexp): New variable.
10237         (message-bogus-recipient-p): New function.
10238         (message-check-recipients): New command.
10239         (message-syntax-checks): Add `bogus-recipient'.
10240         (message-fix-before-sending): Add `bogus-recipient'.
10241
10242         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10243         (gnus-treat-body-boundary): Don't test window-system.
10244
10245 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10246
10247         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10248
10249 2007-10-28  Miles Bader  <miles@gnu.org>
10250
10251         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10252         at compile-time too.
10253
10254 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10255
10256         * gnus-msg.el (gnus-message-setup-hook):
10257         Add `message-remove-blank-cited-lines' to options.
10258
10259 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10260
10261         * message.el (message-remove-blank-cited-lines): New function.
10262         Suggested by Karl Plästerer.
10263
10264 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10265
10266         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10267         mapc.
10268
10269         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10270         (top-level): Use mapc to set functions to be traced for debugging.
10271
10272         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10273         called for effect with while loop.
10274
10275         * message.el (message-talkative-question): Replace mapcar called for
10276         effect with mapc.
10277
10278         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10279         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10280         called for effect with dolist.
10281
10282         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10283
10284         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10285         gnus-extra-headers and nnmail-extra-headers.
10286
10287         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10288         called for effect with dolist.
10289         (top-level): Use mapc to set functions to be traced for debugging.
10290
10291         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10292         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10293         dolist.
10294
10295         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10296         Replace mapcar called for effect with mapc.
10297         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10298         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10299         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10300         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10301
10302         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10303         remove-if that's a cl function.
10304
10305         * webmail.el (webmail-debug): Replace mapcar called for effect with
10306         dolist.
10307
10308         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10309         with mapc.
10310
10311 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10312
10313         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10314         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10315         with while loop.
10316
10317         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10318         functions from article-* functions.
10319         (gnus-multi-decode-header): Replace mapcar called for effect with
10320         dolist.
10321
10322         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10323         (gnus-bookmark-show-details): Replace mapcar called for effect with
10324         while loop.
10325
10326         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10327         called for effect with while loop.
10328
10329         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10330         with dolist.
10331
10332         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10333         Replace mapcar called for effect with dolist.
10334
10335         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10336
10337         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10338         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10339         Replace mapcar called for effect with dolist.
10340         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10341         mapc.
10342
10343         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10344         Replace mapcar called for effect with dolist.
10345         (gnus-topic-list): Replace mapcar called for effect with mapc.
10346
10347         * gnus.el: Use mapc instead of mapcar to add autoloads.
10348
10349 2007-10-23  Richard Stallman  <rms@gnu.org>
10350
10351         * gnus-group.el (gnus-group-highlight): Mark as risky.
10352
10353 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * gnus.el (gnus-server-to-method): Return method found first in
10356         gnus-newsrc-alist.
10357
10358         * gnus-art.el (gnus-article-highlight-signature)
10359         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10360         button overlay without the front stickiness.
10361
10362 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10363
10364         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10365         overview buffer needed a catch to receive its throw.
10366         (gnus-agent-flush-cache): Declare as interactive to make this function
10367         easier to use.
10368
10369 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10370
10371         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10372         `next-line'.
10373
10374 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10375
10376         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10377         exclude address matching message-dont-reply-to-names.
10378
10379 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * gnus-util.el (gnus-string<): New function.
10382
10383         * gnus-sum.el (gnus-article-sort-by-author)
10384         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10385
10386 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10389         the frame-focus tag is set in gnus-buffer-configuration.
10390
10391 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10392
10393         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10394         the front stickiness.
10395
10396 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10397
10398         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10399         url pattern; remove duplicate one.
10400         (gnus-article-extend-url-button): New function.
10401         (gnus-article-add-buttons): Use it.
10402         (gnus-button-push): Use concatenated url that it makes.
10403
10404 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10405
10406         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10407
10408 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10409
10410         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10411         Don't hardcode point-min==1.
10412
10413 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10414
10415         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10416         Fix comment about "iso8859-1".
10417
10418 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10419
10420         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10421         ones returned from the verify-function.
10422
10423         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10424         Call mml2015-extract-cleartext-signature if extraction failed.
10425
10426 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10427
10428         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10429         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10430         failed.
10431
10432 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10433
10434         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10435
10436 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10437
10438         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10439         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10440         recommends to use EasyPG instead of PGG.
10441
10442         * pgg.el: Revert to revision 6.23.2.16.
10443
10444         * pgg-def.el: Revert to revision 6.6.2.14.
10445
10446         * pgg-gpg.el: Revert to revision 6.23.2.34.
10447
10448 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10449
10450         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10451         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10452         thread for both the null and zero (kill/expire thread) universal prefix
10453         cases.
10454         (gnus-summary-expire-thread): Add new function to expire a thread,
10455         using gnus-summary-kill-thread.
10456         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10457         shortcuts for gnus-summary-expire-thread.
10458         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10459         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10460
10461 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10462
10463         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10464         extras value, so an extras entry can be deleted.
10465         (gnus-registry-delete-extra-entry): Use it.
10466         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10467         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10468         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10469         storage through the gnus-registry, and provide an appropriate API for
10470         it.
10471
10472 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10473
10474         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10475         Suggested by Leo <sdl.web@gmail.com>.
10476
10477         * gnus.el: Do.
10478
10479 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10480
10481         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10482         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10483
10484         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10485
10486         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10487         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10488
10489 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10490
10491         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10492         newline.
10493         (nnmbox-request-accept-article): Don't change article in source buffer;
10494         narrow to header to use message-fetch-field rather than
10495         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10496         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10497         as delimiters; make sure article ends with newline.
10498         (nnmbox-delete-mail): Correct last position of article to be deleted;
10499         ignore X-Gnus-Newsgroup header in article body.
10500         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10501         positions; make sure article ends with newline.
10502
10503         * message.el (message-display-abbrev): Don't infloop when a user
10504         inserts SPC in the beginning of header.
10505
10506         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10507         coding-system-for-read and coding-system-for-write for XEmacs having no
10508         file-coding feature.
10509
10510         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10511
10512 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10513
10514         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10515         list of groups not followed by default.  Fix type to be regexp.
10516         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10517
10518 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10519
10520         * hmac-def.el (define-hmac-function): Switch from old-style to
10521         new-style backquotes.
10522
10523         * md4.el (md4-make-step): Likewise.
10524
10525 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10526
10527         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10528         raw-text coding system when saving .newsrc file, which may contain
10529         non-ASCII group names.
10530
10531 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10532
10533         * gnus-cus.el (gnus-score-extra): New widget.
10534         (gnus-score-extra-convert): New function.
10535         (gnus-score-customize): Use it for Extra.
10536
10537 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10538
10539         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10540         (mml2015-mailcrypt-clear-verify): Use it.
10541         (mml2015-gpg-clear-verify): Use it.
10542         (mml2015-pgg-clear-verify): Use it.
10543         (mml2015-epg-clear-verify): Replace the current part with the output
10544         from GnuPG; don't extract the plaintext by itself.
10545
10546         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10547         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10548         mml2015-clear-verify-function; don't touch the armor headers or
10549         dash-escaped text here.
10550
10551 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10554         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10555         parts, or application/octet-stream as a last resort.
10556         (gnus-mime-view-part-as-type): Don't toggle display.
10557         (gnus-mime-view-part-as-charset): Don't turn off display before
10558         querying charset.
10559
10560         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10561         stuff to undisplayer function in Emacs.
10562         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10563
10564         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10565         text/calendar parts.
10566
10567 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10568
10569         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10570         decoding text/calendar parts.
10571
10572         * message.el (message-forward-make-body-mime): Always mark body as
10573         having no illegible text; remove signed-or-encrypted argument.
10574         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10575
10576         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10577         (mml-generate-mime-1): Don't encode body if it is specified to be in
10578         raw form; don't make buffer be unibyte when inserting multibyte string.
10579
10580 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10581
10582         * sha1.el: Fix up comment style.
10583         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10584         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10585
10586         * hex-util.el: Fix up comment style.
10587         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10588
10589         * gnus-salt.el: Use with-current-buffer.
10590         (gnus-pick-setup-message): Fix long-standing typo.
10591
10592 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * imap.el (imap-logout-timeout): New variable.
10595         (imap-logout, imap-logout-wait): New functions.
10596         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10597
10598         * nnimap.el (nnimap-logout-timeout): New server variable.
10599         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10600         nnimap-logout-timeout.
10601
10602         * gnus-art.el (gnus-article-summary-command-nosave)
10603         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10604
10605 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10606
10607         * gnus.el (gnus-maximum-newsgroup): New variable.
10608
10609         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10610         according to gnus-maximum-newsgroup.
10611
10612         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10613         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10614         Limit the range of articles according to gnus-maximum-newsgroup.
10615
10616 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10617
10618         * gnus-art.el (gnus-sticky-article): Fix problems described in
10619         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10620         Don't perform gnus-configure-windows here; reuse existing sticky
10621         article buffer.
10622
10623         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10624         it doesn't exist in gnus-article-mode.
10625
10626 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10627
10628         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10629         (gnus-agent-decoded-group-name): New function.
10630         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10631         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10632
10633 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10634
10635         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10636         Add binding for gnus-sticky-article.
10637         (gnus-summary-exit): Don't kill sticky article buffers.
10638
10639         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10640         article buffer.
10641         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10642         (gnus-kill-sticky-article-buffers): New commands.
10643
10644 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10645
10646         * nntp.el (nntp-xref-number-is-evil): New server variable.
10647         (nntp-find-group-and-number): If it is non-nil, don't trust article
10648         numbers in the Xref header.
10649
10650 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10651
10652         * gnus-agent.el (gnus-agent-read-group): New function.
10653         (gnus-agent-flush-group, gnus-agent-expire-group)
10654         (gnus-agent-regenerate-group): Use it.
10655         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10656         nnmail-pathname-coding-system.
10657
10658 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10659
10660         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10661
10662         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10663         that are unread as unread, and also as selected so that information of
10664         marks having been changed by a user may be updated when exiting group.
10665
10666 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10667
10668         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10669
10670 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10671
10672         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10673         calculated ignoring signature parts to gnus-treat-article.
10674
10675 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10676
10677         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10678         a point here in order to keep the window start.
10679         (gnus-insert-mime-security-button): Make a button overlay without the
10680         front stickiness.
10681         (gnus-mime-display-security): Goto the end of a button.
10682
10683         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10684
10685 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10688         group-name-at-point.
10689         (gnus-group-completing-read): New function that offers decoded
10690         non-ASCII group names for completion.
10691         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10692         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10693         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10694         (gnus-group-fetch-control): Use it.
10695         (gnus-fetch-group): Use group-name-at-point for the initial value
10696         rather than the default value; use gnus-alive-p.
10697
10698         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10699         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10700         (gnus-summary-post-news): Use gnus-group-completing-read.
10701
10702         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10703         (gnus-read-move-group-name): Decode group name for completion.
10704
10705 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10706
10707         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10708         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10709         Yamaoka slightly modified the code).
10710
10711 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10712
10713         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10714         (nnmail-split-incoming): Bind it.
10715
10716         * nnml.el (nnml-group-name-charset): New function.
10717         (nnml-decoded-group-name): Use it; don't decode group name if
10718         nnmail-group-names-not-encoded-p is non-nil.
10719         (nnml-encoded-group-name): New function.
10720         (nnml-group-pathname): Inline nnml-decoded-group-name.
10721         (nnml-request-expire-articles): Decode group name in message.
10722         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10723         nnmail-pathname-coding-system.
10724         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10725         not decoded ones according to nnmail-group-names-not-encoded-p.
10726         (nnml-generate-active-info): Use nnml-encoded-group-name.
10727
10728 2007-08-08  Glenn Morris  <rgm@gnu.org>
10729
10730         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10731         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10732         doc-strings and comments.
10733
10734 2007-07-25  Glenn Morris  <rgm@gnu.org>
10735
10736         * Relicense all FSF files to GPLv3 or later.
10737
10738 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * gnus-sum.el (gnus-summary-move-article):
10741         Make gnus-summary-respool-article work.
10742
10743 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10744
10745         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10746         string.
10747
10748 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10749
10750         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10751         that should be ignored when comparing distant RSS articles with local
10752         ones.
10753         (nnrss-make-hash-index): New function.  Create a hash index according
10754         to the ignored fields.
10755         (nnrss-check-group): Use it.
10756
10757 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10758
10759         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10760
10761         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10762
10763         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10764         the new optional argument ENCODED is non-nil.
10765         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10766         coding system for encoding group name.
10767         (gnus-group-make-rss-group): Pass un-encoded group name to
10768         gnus-group-make-group.
10769         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10770         encoded.
10771
10772         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10773         Encode group name to which articles are moved or copied.
10774         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10775         coding system for encoding Newsgroup, Followup-To and Xref headers.
10776
10777         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10778         marks; use nnheader-file-coding-system to write a file.
10779         (nnagent-retrieve-headers): Bind file-name-coding-system to
10780         nnmail-pathname-coding-system.
10781
10782         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10783
10784         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10785         (nnml-request-article, nnml-request-create-group)
10786         (nnml-request-rename-group, nnml-find-id)
10787         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10788         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10789         (nnml-save-marks): Use nnml-group-pathname instead of
10790         nnmail-group-pathname.
10791
10792         (nnml-request-create-group, nnml-request-expire-articles)
10793         (nnml-request-move-article, nnml-request-delete-group)
10794         (nnml-deletable-article-p, nnml-possibly-create-directory)
10795         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10796         (nnml-open-marks): Bind file-name-coding-system to
10797         nnmail-pathname-coding-system.
10798
10799         (nnml-request-article): Pass server argument to nnml-find-group-number.
10800         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10801         Pass server argument to nnml-possibly-create-directory.
10802         (nnml-request-accept-article): Pass server argument to
10803         nnml-active-number and nnml-save-mail.
10804         (nnml-find-group-number): Pass server argument to nnml-find-id.
10805         (nnml-request-update-info): Pass server argument to
10806         nnml-marks-changed-p.
10807
10808         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10809         (nnml-save-mail, nnml-active-number): Add server argument.
10810
10811         (nnml-request-delete-group): Warn if group is missing.
10812         (nnml-get-nov-buffer): Decode group name.
10813         (nnml-generate-active-info): Encode group name.
10814         (nnml-open-marks): Decode group name in messages.
10815
10816 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10817
10818         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10819         if it is not specified.
10820         (gnus-article-pipe-part, gnus-article-save-part)
10821         (gnus-article-interactively-view-part, gnus-article-copy-part)
10822         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10823         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10824         (gnus-article-replace-part, gnus-article-delete-part)
10825         (gnus-article-view-part-as-type): Pass raw prefix argument to
10826         gnus-article-part-wrapper.
10827
10828 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10829
10830         * gnus-agent.el (gnus-agent-save-active):
10831         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10832
10833         * gnus-cache.el (gnus-cache-save-buffers)
10834         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10835         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10836         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10837         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10838         (gnus-cache-generate-active, gnus-cache-rename-group)
10839         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10840         (gnus-cache-update-overview-total-fetched-for):
10841         Bind file-name-coding-system to nnmail-pathname-coding-system.
10842         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10843         New variables.
10844         (gnus-cache-decoded-group-name): New function.
10845         (gnus-cache-file-name): Use it.
10846         (gnus-cache-generate-active): Use non-decoded group name for active.
10847
10848         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10849         right place.
10850         (gnus-write-active-file): Don't break non-ASCII group names.
10851
10852         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10853         nnmail-pathname-coding-system.
10854
10855         * lpath.el: Bind default-file-name-coding-system,
10856         file-name-coding-system and language-info-alist for XEmacs.
10857
10858         * gnus-uu.el (gnus-uu-decode-save): Typo.
10859
10860 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10861
10862         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10863
10864 2007-07-14  David Kastrup  <dak@gnu.org>
10865
10866         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10867         finishing actions if we did not edit the article.
10868
10869 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10870
10871         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10872         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10873         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10874         (gnus-agent-flush-group, gnus-agent-flush-cache)
10875         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10876         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10877         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10878         (gnus-agent-regenerate-group)
10879         (gnus-agent-update-files-total-fetched-for)
10880         (gnus-agent-update-view-total-fetched-for):
10881         Bind file-name-coding-system to nnmail-pathname-coding-system.
10882         (gnus-agent-group-pathname): Don't encode file names by
10883         nnmail-pathname-coding-system.
10884         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10885         coding-system-for-write instead of buffer-file-coding-system to
10886         gnus-agent-file-coding-system.
10887
10888         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10889         Decode group name.
10890
10891         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10892
10893         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10894         (gnus-read-newsrc-el-file): Make group names unibyte.
10895
10896         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10897         nnmail-pathname-coding-system.
10898
10899         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10900         (nnrss-request-delete-group): Bind file-name-coding-system to
10901         nnmail-pathname-coding-system.
10902         (nnrss-read-server-data, nnrss-read-group-data):
10903         Bind file-name-coding-system correctly.
10904         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10905
10906         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10907         (nntp-server-to-method-cache): New variable.
10908         (nntp-group-pathname): New function that decodes non-ASCII group names.
10909         (nntp-possibly-create-directory, nntp-marks-changed-p)
10910         (nntp-save-marks, nntp-open-marks): Use it.
10911         (nntp-possibly-create-directory, nntp-open-marks):
10912         Bind file-name-coding-system to nnmail-pathname-coding-system.
10913         (nntp-open-marks): Decode group names when bootstrapping marks.
10914
10915         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10916         Newsgroups and Folowup-To headers.
10917
10918 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10919
10920         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10921         (gnus-server-closed-face, gnus-server-denied-face)
10922         (gnus-server-offline-face): Remove variable.
10923         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10924
10925         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10926         of modifying message-stack directly for XEmacs.
10927
10928         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10929         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10930         if the coding-system argument is nil for XEmacs.
10931
10932         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10933         mm-charset-override-alist.
10934
10935         * rfc2047.el: Don't require base64; require rfc2045 for the function
10936         rfc2045-encode-string.
10937         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10938         to quote the parameter value.
10939
10940 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10941
10942         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10943         form in gnus-group-name-charset-method-alist.
10944
10945         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10946         overrides the default layout edit-form.
10947
10948         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10949
10950         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10951
10952 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10953
10954         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10955         as unfetched articles.
10956
10957 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10958
10959         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10960
10961 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10962
10963         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10964         original back end that keeps marks in the local system.
10965
10966 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10967
10968         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10969         arg of pop-to-buffer for XEmacs.
10970         (gnus-article-read-summary-keys): Ditto; don't restore window
10971         configuration if summary command ends up with neither article buffer
10972         nor summary buffer; describe bindings if summary keys end with C-h.
10973
10974 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10975
10976         * message.el (message-fix-before-sending): Skip raw message part to be
10977         forwarded while checking illegible text.
10978         (message-forward-make-body-mime, message-forward-make-body):
10979         Mark signed or encrypted raw message as having no illegible text.
10980
10981 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10984         (gnus-message-with-timestamp-1): New macro.
10985         (gnus-message-with-timestamp): New function.
10986         (gnus-message): Use them.
10987
10988         * nnheader.el (nnheader-message): Use them.
10989
10990 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10991
10992         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10993         .newsrc.eld file.
10994
10995 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10996
10997         * gnus-agent.el (gnus-agent-fetch-headers)
10998         (gnus-agent-retrieve-headers):
10999         Bind gnus-decode-encoded-address-function to identity.
11000
11001         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11002         available also when the server returns simply a dot.
11003
11004         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11005
11006 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11007
11008         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11009
11010 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11011
11012         * gnus-ems.el (gnus-x-splash): Make it work.
11013
11014         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11015         from being used.
11016
11017         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11018
11019 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11020
11021         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11022         4th and the 5th arguments.
11023
11024         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11025         the front stickiness.
11026         (gnus-article-summary-command-nosave): Correct the order of the
11027         arguments passed to pop-to-buffer.
11028         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11029         summary command ends up with the article buffer.
11030
11031         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11032         the same faces.
11033
11034 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11035
11036         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11037
11038 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11039
11040         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11041         * gnus-sum.el (gnus-summary-highlight):
11042         * pgg.el (pgg-sign-region, pgg-sign):
11043         * mail-source.el (mail-source-delete-old-incoming-confirm):
11044         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11045
11046 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11047
11048         * gnus-art.el (gnus-mime-view-part-externally)
11049         (gnus-mime-view-part-internally): Fix predicate function passed to
11050         completing-read.
11051
11052         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11053
11054         * gnus.el (gnus-update-message-archive-method): Add :version.
11055
11056 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11057
11058         * gnus.el (gnus-update-message-archive-method): New variable.
11059
11060         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11061         according to gnus-message-archive-method if
11062         gnus-update-message-archive-method is non-nil.
11063
11064 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11065
11066         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11067         Suggested by Loic Dachary <loic@dachary.org>.
11068         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11069
11070 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11071
11072         * message.el (message-pop-to-buffer): Add switch-function argument.
11073         (message-mail): Pass switch-function argument to it.
11074
11075 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11076
11077         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11078         Improve doc string.
11079
11080 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11081
11082         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11083         (gnus-header-content)
11084         * gnus-cite.el (gnus-cite-10)
11085         * gnus-srvr.el (gnus-server-closed)
11086         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11087         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11088         (gnus-group-mail-3-empty, gnus-group-mail-low)
11089         (gnus-group-mail-low-empty, gnus-splash)
11090         * message.el (message-header-to, message-header-cc)
11091         (message-header-subject, message-header-other, message-header-name)
11092         (message-header-xheader, message-separator, message-cited-text)
11093         (message-mml): Lighten colors of faces used for dark background.
11094
11095 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11096
11097         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11098         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11099
11100 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11101
11102         * message.el (message-narrow-to-headers-or-head):
11103         Ignore mail-header-separator in the body.
11104
11105 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11106
11107         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11108         same as window size.
11109
11110 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11111
11112         * message.el (message-font-lock-keywords): Use message-header-xheader
11113         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11114         ahead of the anything pattern, to get it recognised.
11115
11116 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11117
11118         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11119         spam.el loads uses it in the compiled defadvice form.
11120
11121 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11122
11123         * gnus-sum.el (gnus-articles-to-read)
11124         (gnus-summary-insert-old-articles): Don't truncate group name for
11125         `read-string'.
11126
11127         * gnus-util.el (gnus-limit-string): Delete this function.
11128
11129         * gnus-sum.el (gnus-simplify-subject-fully):
11130         Use `truncate-string-to-width' instead.
11131
11132 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11133
11134         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11135         Tell if, on summary exit, the next group has to be selected.
11136         (gnus-summary-exit): Use it.
11137
11138 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11139
11140         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11141         non-break space.
11142
11143 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11144
11145         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11146         Check if group is not a directory.
11147         (nnfolder-request-expire-articles): Don't delete articles if the target
11148         group is not available.
11149
11150         * nnml.el (nnml-request-create-group): Properly check if group is not a
11151         file.
11152         (nnml-request-expire-articles): Don't delete articles if the target
11153         group is not available.
11154
11155         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11156         Don't quote characters that are within parentheses.
11157
11158 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11159
11160         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11161         (gnus-handle-ephemeral-exit): Select article according to it.
11162
11163 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11164
11165         * message.el (message-insert-formated-citation-line): Remove newline.
11166         (message-citation-line-format): Add final \n here so that the user can
11167         avoid a blank line.
11168
11169 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11170
11171         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11172         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11173         Update lanl/arXiv support.
11174
11175 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11176
11177         * gnus.el: Bump version number.
11178
11179 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11180
11181         * gnus.el (gnus-version-number): Bump version.
11182
11183 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11184
11185         * gnus.el: No Gnus v0.6 is released.
11186
11187 2007-04-27  Didier Verna  <didier@xemacs.org>
11188
11189         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11190         * gmm-utils.el (gmm-regexp-concat): ... here.
11191         * message.el: Don't require 'gnus-util.
11192         (message-dont-reply-to-names): Handle name change above.
11193         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11194
11195 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11198         since the initial value varies according to the system.
11199
11200 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11201
11202         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11203
11204 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11205
11206         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11207
11208 2007-04-24  Didier Verna  <didier@xemacs.org>
11209
11210         Improve the type of gnus-ignored-from-addresses.
11211         * gnus-util.el (gnus-orify-regexp): New function.
11212         * message.el (gnus-util): Require it.
11213         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11214         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11215         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11216
11217 2007-04-24  Didier Verna  <didier@xemacs.org>
11218
11219         * gnus-sum.el:
11220         * gnus-utils.el: Fix some trailing whitespaces.
11221
11222 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11225         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11226         article's Message-ID; refer parent article in summary buffer.
11227
11228         * message.el (message-bounce): Call mime-to-mml.
11229
11230         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11231         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11232         optimize and/or forms properly.
11233
11234 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11235
11236         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11237         URL.
11238
11239 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11242
11243 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11244
11245         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11246         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11247         displayed of multipart/alternative part if it is invoked from summary
11248         buffer.
11249
11250         * mm-view.el (mm-inline-text-html-render-with-w3m)
11251         (mm-inline-text-html-render-with-w3m-standalone)
11252         (mm-inline-render-with-function): Use mail-parse-charset by default.
11253
11254 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11255
11256         * parse-time.el (parse-time-string-chars): Check if CHAR
11257         is less than the length of parse-time-syntax.
11258
11259 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11260
11261         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11262         from gnus-newsgroup-processable.
11263
11264 2007-04-16  Didier Verna  <didier@xemacs.org>
11265
11266         * gnus-msg.el (gnus-configure-posting-styles):
11267         Handle message-signature-directory properly with :file syntax.
11268         Reported by "Leo".
11269
11270 2007-04-11  Didier Verna  <didier@xemacs.org>
11271
11272         New user option: message-signature-directory.
11273         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11274         * message.el (message-insert-signature): Ditto.
11275         * message.el (message-signature-file): Doc update.
11276         * message.el (message-signature-directory): New.
11277
11278 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11279
11280         * gnus-msg.el (gnus-inews-yank-articles):
11281         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11282
11283 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11284
11285         * message.el (message-yank-original): Make sure cited text ends with
11286         newline; don't exchange point and mark.
11287
11288 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11289
11290         * tls.el (open-tls-stream): Properly handle case where there
11291         is no associated buffer.
11292
11293 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11294
11295         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11296         message-yank-original, make sure (< mark TEXT point).
11297
11298 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11299
11300         * message.el (message-fill-column): New variable.
11301         (message-mode): Use it.  Add comment on a possible new hook.
11302
11303         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11304         (nnmail-get-new-mail): Reformat.
11305
11306         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11307
11308         * gmm-utils.el: Fix Commentary.
11309         (gmm-tool-bar-from-list): Fix typo in doc string.
11310
11311 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11312
11313         * message.el (message-yank-original): Don't switch point and mark
11314         unnecessarily to put point and mark as documented.
11315
11316 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11317
11318         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11319         from the message heads.
11320
11321 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11322
11323         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11324         article buffer does not have a window.  This may not be the best
11325         solution but is certainly better than setting the start of the null,
11326         that is the current, window.
11327
11328 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11329
11330         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11331         (gnus-draft-setup): Run it.
11332
11333         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11334         gnus-score-fast-scoring.  Allow regexp.
11335         (gnus-score-headers): Use it.
11336
11337         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11338         XEmacs.
11339
11340         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11341         string.
11342         (gnus-button-alist): Also catch `<f1> k ...'.
11343         (gnus-treat-display-x-face): Fix doc string.
11344
11345 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11346
11347         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11348         evaluation of gnus-extended-version to ensure correct generation of the
11349         User-Agent header when message-generate-headers-first is used.
11350
11351 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11352
11353         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11354         hashcash-path is nil.  Don't call callback with incorrect number of
11355         parameters if val is 0.
11356
11357 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11358
11359         * message.el (message-required-news-headers):
11360         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11361
11362 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11363
11364         * tls.el (open-tls-stream): In handshake-waiting loop,
11365         don't wait more if there is output available to process.
11366
11367 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11368
11369         * tls.el (tls-program): Doc fix.
11370
11371 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11372
11373         * message.el (message-generate-new-buffers): Change the meaning of the
11374         nil value; add `standard' to the choices; treat t as `unique'; improve
11375         doc string.
11376         (gnus-select-frame-set-input-focus): Autoload.
11377         (message-buffer-name): Search for the existing message buffer if
11378         message-generate-new-buffers is nil or `standard'; treat the value t of
11379         message-generate-new-buffers as `unique'.
11380         (message-pop-to-buffer): Raise the frame already displaying the message
11381         buffer; clear the echo area after querying.
11382         (message-setup): Pass the `continue' argument to compose-mail.
11383         (message-mail): Prefer `switch-function' if it is given; search for the
11384         existing message buffer if the `continue' argument is non-nil; pass
11385         continue and switch-function arguments to compose-mail by way of
11386         message-setup.
11387         (message-mail-other-window): Adjust argument of message-setup.
11388         (message-mail-other-frame): Ditto.
11389
11390 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11391
11392         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11393         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11394         to turn font-lock on when turning gnus-message-citation-mode on.
11395
11396 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11397
11398         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11399         (mml-smime-function-alist): New variable; add epg as the backend.
11400         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11401         mml-smime- functions instead.
11402         * mm-view.el: Require smime.
11403
11404 2007-03-05  Didier Verna  <didier@xemacs.org>
11405
11406         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11407         instead of just inheritance for posting styles.
11408         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11409
11410 2007-02-24  Chris Moore  <dooglus@gmail.com>
11411
11412         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11413         * pgg-pgp.el (pgg-pgp-encrypt-region):
11414         * pgg-gpg.el (pgg-gpg-encrypt-region):
11415         Check pgg-encrypt-for-me if no other recipients.
11416
11417 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11418
11419         * tls.el (tls-certtool-program): Fix custom type.
11420
11421 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11422
11423         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11424         and point-at-eol instead of line-(beginning|end)-position.
11425
11426         * assistant.el (assistant-parse-buffer): Ditto.
11427
11428         * netrc.el (netrc-parse-services): Ditto.
11429
11430 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11431
11432         * mml2015.el (mml2015-epg-find-usable-key): New function.
11433         (mml2015-epg-sign): Use it.
11434         (mml2015-epg-encrypt): Use it.
11435
11436 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11437
11438         * message.el (message-make-in-reply-to): Quote name containing
11439         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11440         if there are special characters.  Reported by NAKAJI Hiroyuki
11441         <nakaji@jp.freebsd.org>.
11442
11443 2007-02-27  Didier Verna  <didier@xemacs.org>
11444
11445         Include the group parameters as well as the topic ones in the
11446         inheritance filter process.
11447         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11448         argument GROUP-PARAMS-LIST.
11449         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11450
11451 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11452
11453         * nntp.el (nntp-never-echoes-commands)
11454         (nntp-open-connection-functions-never-echo-commands): New variables.
11455         (nntp-send-command): Use them.
11456
11457 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11458
11459         * mml2015.el (mml2015-epg-verify): Simplify.
11460
11461 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * mml.el (mml-content-disposition-alist): New user option.
11464         (mml-content-disposition): New function.
11465         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11466         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11467
11468 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11469
11470         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11471         verification.
11472
11473 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11474
11475         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11476         articles posted in the last 24 hours.
11477
11478 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11479
11480         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11481
11482 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11483
11484         * nntp.el (nntp-send-command): Don't wait for echoes when
11485         nntp-open-ssl-stream is used.
11486
11487 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11488
11489         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11490         (gnus-message-add-citation-keywords)
11491         (gnus-message-remove-citation-keywords): Remove.
11492         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11493         directly, make the variables in font-lock-defaults buffer-local, add
11494         gnus-message-citation-keywords to them and then update the value of
11495         font-lock-keywords.
11496
11497 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11498
11499         * message.el (message-cite-original-1): Don't call
11500         gnus-article-highlight-citation.
11501
11502         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11503         citations; fix line count.
11504
11505 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11506
11507         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11508         (gnus-message-add-citation-keywords)
11509         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11510         versions of font-lock-add-keywords and font-lock-remove-keywords to
11511         work with XEmacs correctly.
11512
11513 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11514
11515         * gnus-cite.el (gnus-cite-face-list): Set the values of
11516         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11517         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11518         (gnus-message-cite-prefix-regexp): New variable.
11519         (gnus-message-search-citation-line): Use it; protect against long
11520         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11521         the 0th match data for Emacs.
11522         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11523         (gnus-message-add-citation-keywords): Append keywords rather than
11524         prepending; emulate font-lock-add-keywords if it is not available.
11525         (gnus-message-remove-citation-keywords):
11526         Emulate font-lock-remove-keywords if it is not available.
11527
11528         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11529
11530         * message.el (message-cite-prefix-regexp): Set the value of
11531         gnus-message-cite-prefix-regexp.
11532
11533 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11534
11535         * nnweb.el (nnweb-google-parse-1): Update parser.
11536
11537 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11538
11539         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11540
11541 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11542
11543         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11544         regexp.
11545
11546 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11547
11548         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11549         string-to-multibyte.
11550         (uudecode-decode-region-internal): Use it.
11551
11552         * lpath.el: Fbind string-as-multibyte for XEmacs.
11553
11554 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11555
11556         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11557         Fix custom choice.
11558
11559         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11560
11561 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11562
11563         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11564
11565         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11566         `write-region' to respect `mm-inhibit-file-name-handlers'.
11567
11568 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11569
11570         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11571         Use gnus-home-directory instead of "~/" or "$HOME".
11572
11573 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11574
11575         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11576         to mention filename.
11577         Add comments at beginning regarding usage.
11578         (encrypt-write-file-contents): Change interactive so a string is
11579         acceptable.  If the file has no associated model, show an error instead
11580         of a nonsense prompt.
11581
11582 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11583
11584         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11585         Thanks to Yoshihiko Yamada for kind notification of this typo.
11586
11587 2007-01-12  Kenichi Handa  <handa@m17n.org>
11588
11589         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11590         multibyte buffer.
11591
11592 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11593
11594         * gnus-score.el (gnus-score-fast-scoring): New variable.
11595         (gnus-score-headers): Use it.
11596
11597         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11598
11599         * message.el (message-cite-original-1):
11600         Call gnus-article-highlight-citation if requested.
11601         (message-make-from): Allow name and address as optional arguments.
11602
11603         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11604
11605         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11606         bugs to doc string.
11607         (gnus-button-alist): Add mid\\|message-id.
11608         (gnus-button-fetch-group): Extend for use in
11609         `browse-url-browser-function'.
11610         (gnus-button-url-regexp): Try to catch paired parentheses like in
11611         Wikipedia URLs.
11612
11613         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11614         Suggested by Simon Krahnke <overlord@gmx.li>.
11615
11616 2007-01-13  Romain Francoise  <romain@orebokech.com>
11617
11618         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11619         Update copyright.
11620
11621 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11622
11623         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11624
11625 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11626
11627         * gnus-registry.el (gnus-registry-unfollowed-groups)
11628         (gnus-registry-split-fancy-with-parent): Fix documentation.
11629
11630 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11631
11632         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11633         from nnweb groups.
11634
11635 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11636
11637         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11638         Xref urls.  Erase buffer before requesting head.
11639
11640         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11641
11642 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11643
11644         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11645         customizable.
11646
11647 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11648
11649         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11650         no signing key is found.
11651         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11652         no encrypting and/or signing key is found.
11653
11654 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11655
11656         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11657
11658 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11659
11660         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11661         headers read from disk with the ones newly found in the current search.
11662         This should no longer cause problems, because the article numbers in
11663         Gmane's `nov.php' output are ignored since the previous change.
11664
11665 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11666
11667         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11668
11669 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11672         replace-regexp-in-string; bind url-version; fbind display-images-p and
11673         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11674         find-face and set-itimer-function for Emacs; bind itimer-list for
11675         Emacs.
11676
11677         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11678
11679 2007-01-01  Romain Francoise  <romain@orebokech.com>
11680
11681         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11682
11683 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11684
11685         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11686         `define-minor-mode' macro definition expanded properly.
11687         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11688         exclude it there.
11689
11690         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11691         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11692         `fboundp' test.
11693         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11694         This is OK to autoload in (S)XEmacs now.
11695
11696 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11697
11698         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11699         keystroke.
11700         (gnus-summary-limit-to-singletons): Fix typo.
11701
11702         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11703         else fails.
11704
11705 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11706
11707         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11708         docstring.
11709
11710         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11711         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11712         (gnus-summary-insert-dormant-articles): Fix typo in message.
11713
11714 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11715
11716         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11717         nil for XEmacs.
11718         (gnus-message-citation-mode): Don't autoload in XEmacs.
11719
11720         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11721
11722 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11723
11724         * nnimap.el (nnimap-expunge-search-string):
11725         Mention nnimap-search-uids-not-since-is-evil in docstring.
11726
11727 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11728
11729         * spam.el: Revert to make-obsolete-variable because
11730         define-obsolete-variable-alias is not supported in Emacs 21.
11731
11732         * spam.el (spam-ifile-path, spam-ifile-database-path)
11733         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11734         make-obsolete-variable.
11735         (spam-bsfilter-path, spam-bsfilter-program)
11736         (spam-spamassassin-path, spam-spamassassin-program)
11737         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11738         Don't use "path" inappropriately.
11739         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11740         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11741         variable names.
11742
11743 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11744
11745         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11746         summary buffer.
11747
11748         * password.el (password-cache-remove): Use clear-string to burn
11749         password, if available.
11750
11751 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11752
11753         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11754
11755         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11756
11757         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11758         (gnus-message-highlight-citation): Move defcustom here from
11759         gnus-cite.el.
11760         (gnus-message-citation-mode): Autoload.
11761
11762         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11763         checks to make it compile with XEmacs.
11764         (gnus-message-citation-mode): New minor mode.
11765         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11766         (gnus-message-highlight-citation): New variables.
11767         (gnus-message-search-citation-line)
11768         (gnus-message-add-citation-keywords)
11769         (gnus-message-remove-citation-keywords)
11770         (turn-on-gnus-message-citation-mode)
11771         (turn-off-gnus-message-citation-mode): New functions.
11772
11773 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11774
11775         * gnus-cite.el: Enable highlighting of different citation levels in
11776         message-mode.
11777
11778 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11779
11780         * message.el (message-make-fqdn): Fix comment.
11781         (message-bogus-system-names): Add ".local".
11782
11783         * spam.el (spam-ifile-path, spam-ifile-program)
11784         (spam-ifile-database-path, spam-ifile-database)
11785         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11786         Don't use "path" inappropriately.
11787         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11788         strings.
11789         (spam-check-ifile, spam-ifile-register-with-ifile)
11790         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11791         Use new variable names.
11792
11793         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11794         (gnus-treat-display-smileys): Simplify using
11795         gnus-image-type-available-p.
11796
11797         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11798         available.
11799
11800         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11801         Use `display-images-p' if available.
11802
11803 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11804
11805         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11806         one after turning on the buffer's multibyteness instead of decoding
11807         them directly in the unibyte buffer that causes unexpected conversion
11808         in Emacs 23 (unicode).
11809
11810 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11811
11812         * message.el (message-generate-hashcash): Fix custom type.
11813
11814 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11815
11816         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11817
11818 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11819
11820         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11821         disconnect icons.  Add help text.
11822
11823 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11824
11825         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11826         negated to be consistent with the others we handle.
11827
11828 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11829
11830         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11831         version of gnus-summary-buffer to something, so that we can use two
11832         article buffers at the same time.
11833
11834 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11835
11836         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11837         trigger all the extra headers.
11838         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11839         sorting.
11840
11841 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11842
11843         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11844         solid groups.
11845
11846 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11847
11848         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11849
11850 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11851
11852         * legacy-gnus-agent.el: Add Copyright notice.
11853
11854 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11855
11856         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11857
11858 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11859
11860         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11861
11862         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11863         to make it work reliably in CVS Emacs.
11864         (gnus-summary-limit-strange-charsets-predicate)
11865         (gnus-summary-limit-to-predicate): New functions.
11866
11867 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11868
11869         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11870         specifying array size.
11871         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11872         array if it is too small.
11873         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11874         (gnus-sort-threads-loop): New function.
11875
11876 2006-12-06  Chris Moore  <dooglus@gmail.com>
11877
11878         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11879         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11880
11881 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11882
11883         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11884         options.
11885
11886 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11887
11888         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11889         DOS-ing the recipient.
11890
11891         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11892         the headers when creating the mapping to avoid mismappings.
11893         (nnweb-gmane-create-mapping): Always nix out old mapping.
11894
11895 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11896
11897         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11898         and mm-verify-option to never.
11899
11900 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11901
11902         * message.el (message-signed-or-encrypted-p): New function.
11903         (message-forward-make-body): Use it.
11904
11905         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11906         Replace encode-coding-string with mm-encode-coding-string.
11907
11908 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11909
11910         * nneething.el (nneething-decode-file-name):
11911         Replace decode-coding-string with mm-decode-coding-string.
11912
11913         * gnus-int.el (gnus-open-server): Say failed server's name.
11914
11915 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11916
11917         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11918         strings to a single string.  Quote `errors-file-name'.
11919         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11920         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11921         Adjust calls.  Use `shell-quote-argument'.
11922
11923 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11924
11925         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11926         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11927
11928         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11929         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11930         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11931         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11932         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11933         (gnus-subscribe-newsgroup, gnus-1):
11934         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11935         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11936         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11937         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11938
11939 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11940
11941         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11942         keystroke.
11943         (gnus-summary-limit-to-bodies): Implement headersp.
11944
11945 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11946
11947         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11948
11949 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11950
11951         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11952
11953 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11954
11955         * message.el (message-generate-hashcash): Expand range of values to
11956         include `opportunistic'.
11957         (message-send-mail): Use it.
11958
11959 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11960
11961         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11962         and comment it.
11963
11964         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11965
11966 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11967
11968         * gnus-util.el (gnus-extract-address-components): Improve comment.
11969
11970 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11971
11972         * gnus-util.el (gnus-extract-address-components): Work with address in
11973         which the name portion contains @.
11974
11975         * lpath.el: Fbind custom-autoload.
11976
11977 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11978
11979         * gnus.el (gnus-start): Move custom group up.
11980         (gnus-select-method): Don't autoload, but make it available for
11981         `customize-variable'.
11982         (gnus-getenv-nntpserver): Don't autoload.
11983
11984 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11985
11986         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11987
11988 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11989
11990         * message.el (message-sendmail-extra-arguments): New variable.
11991         (message-send-mail-with-sendmail): Use it.
11992
11993 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11994
11995         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11996         mm-with-unibyte-current-buffer to make string unibyte.
11997
11998         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11999         mm-string-as-multibyte.
12000
12001 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12002
12003         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12004         Reported by Werner Koch <wk@gnupg.org>.
12005
12006 2006-11-14  Daiki Ueno  <ueno@p360>
12007
12008         * mml2015.el: Autoload epa-select-keys when compiling.
12009
12010 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12011
12012         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12013         message-options.
12014         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12015
12016 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12017
12018         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12019         EasyPG (< 0.0.6).
12020         (mml2015-always-trust): New user option.
12021         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12022         prompt.
12023
12024 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12025
12026         * nntp.el (nntp-authinfo-force): New variable.
12027         (nntp-send-authinfo): Use it.
12028
12029 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12030
12031         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12032         decode encoded words.  Improve prompt.  Add comment about forwarding.
12033         (message-replacement-char): Move up.
12034
12035 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12036
12037         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12038         instead of gnus-intersection because arguments of gnus-sorted-nunion
12039         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12040
12041 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12042
12043         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12044         (message-simplify-subject-functions):
12045         Enable message-strip-subject-encoded-words by default.
12046
12047 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12048
12049         * message.el (message-strip-subject-encoded-words): New function.
12050         (message-simplify-subject-functions): New variable.
12051         (message-simplify-subject): Use it.  Fix typo in doc string.
12052         Support message-strip-subject-encoded-words.
12053
12054 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12055
12056         * gnus-diary.el (gnus-diary-delay-format-function):
12057         * nndiary.el (nndiary-reminders):
12058         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12059
12060 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12061
12062         * gnus-art.el (article-hide-boring-headers): Fetch date from
12063         gnus-original-article-buffer to avoid problems with localized date
12064         strings.
12065
12066 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12067
12068         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12069
12070 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12071
12072         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12073         New variables.
12074         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12075         (mm-charset-synonym-alist): Move some entries to
12076         mm-codepage-iso-8859-list.
12077         (mm-charset-synonym-alist, mm-charset-override-alist):
12078         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12079
12080 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12083
12084 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12085
12086         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12087         with Emacs 21 and XEmacs.
12088
12089 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12090
12091         * spam.el (spam-parse-address): New function for better parsing,
12092         catching errors, etc.
12093         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12094
12095 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12096
12097         * mm-view.el: Add interactive arg to html2text autoload.
12098
12099 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12100
12101         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12102
12103 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12104
12105         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12106         New variables.
12107         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12108         (mm-charset-synonym-alist): Move some entries to
12109         mm-codepage-iso-8859-list.
12110
12111         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12112
12113 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12114
12115         * message.el (message-citation-line-format)
12116         (message-insert-formated-citation-line): Fix implementation of %E, %N
12117         and %n according to the doc string.
12118
12119 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12120
12121         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12122         Use car-safe to avoid bad parses.
12123
12124 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12125
12126         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12127         names.
12128
12129         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12130
12131 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12132
12133         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12134         header.
12135
12136         * message.el (message-draft-headers): Add Date.
12137         (message-headers-to-generate): Fix typo in docstring.
12138
12139         * nndraft.el (nndraft-required-headers): New variable.
12140         (nndraft-generate-headers): Use it.
12141
12142         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12143
12144 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12145
12146         * gnus-registry.el (gnus-registry-wash-for-keywords)
12147         (gnus-registry-find-keywords): New functions to allow easy searching of
12148         articles that are in the registry.
12149
12150 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12151
12152         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12153         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12154         Reported by Damien Elmes <damien@repose.cx>.
12155
12156 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12157
12158         * gnus.el (gnus-mime): Remove unused custom group.
12159
12160 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12161
12162         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12163         "blank line" when searching for end of armor headers.
12164
12165 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12166
12167         * gmm-utils.el (gmm-write-region): Fix variable name.
12168
12169 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12170
12171         * gmm-utils.el (gmm-write-region): New function based on compatibility
12172         code from `mm-make-temp-file'.
12173
12174         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12175
12176         * nnmaildir.el (nnmaildir--update-nov)
12177         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12178         Use `gmm-write-region'.
12179
12180 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12181
12182         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12183         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12184
12185         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12186
12187         * message.el (message-replacement-char): New variable.
12188         (message-fix-before-sending): Use it.
12189         (message-simplify-subject): New function to remove duplicate code.
12190         (message-reply, message-followup): Use it.
12191
12192         * gnus-sum.el (gnus-summary-make-menu-bar):
12193         Clarify gnus-summary-limit-to-articles.
12194
12195 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * gnus-util.el (gnus-with-local-quit): New macro.
12198
12199         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12200
12201 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12202
12203         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12204         ignore non-string data.
12205
12206 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12207
12208         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12209         non-string data (needs to be done in the registry too).
12210
12211 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12212
12213         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12214         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12215         (gnus-registry-split-fancy-with-parent)
12216         (gnus-registry-fetch-simplified-message-subject-fast)
12217         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12218         Remove text properties on ingress into the registry and when it's saved.
12219         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12220         registry from entries with no groups.
12221
12222 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12223
12224         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12225         function to remove string properties.
12226
12227 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12228
12229         * gmm-utils.el (gmm): Adjust custom version.
12230
12231         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12232         Adjust custom version.
12233
12234         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12235
12236 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12237
12238         * gnus-art.el (gnus-insert-prev-page-button)
12239         (gnus-insert-next-page-button): Simplify.  Reformat.
12240
12241 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12242
12243         * gnus-art.el (gnus-insert-prev-page-button)
12244         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12245
12246 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12247
12248         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12249
12250 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12251
12252         * gnus-art.el (gnus-insert-mime-button)
12253         (gnus-insert-mime-security-button):
12254         Apply gnus-article-button-face to MIME and security buttons.
12255
12256 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12257
12258         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12259         readable.
12260
12261 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12262
12263         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12264
12265 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12266
12267         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12268         `browse-url-of-file' instead of `browse-url'.
12269
12270 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12271
12272         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12273         regexp.  Articles containing quotation were cut prematurely.
12274
12275 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12276
12277         * message.el (message-cite-original-1): Use nobody by default for the
12278         value of From header.
12279         (message-reply): Ditto.
12280
12281 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12282
12283         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12284         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12285         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12286
12287 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12288
12289         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12290         mails in the doc string.  Add some URLs in comment.
12291         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12292
12293 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12294
12295         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12296         backslashes handling and the way to find boundaries of quoted strings.
12297
12298 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12299
12300         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12301         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12302         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12303         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12304
12305 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12306
12307         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12308         doc string.
12309         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12310
12311 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12312
12313         * lpath.el: Fbind epg-check-configuration.
12314
12315 2006-09-06  Simon Josefsson  <jas@extundo.com>
12316
12317         * mml2015.el (mml2015-use): Doc fix, mention epg.
12318
12319 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12320
12321         * mml2015.el (mml2015-use): Default to epg, if available.
12322
12323 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12324
12325         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12326         message-sender.
12327         (mml1991-epg-encrypt): Ditto.
12328         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12329         message-sender.
12330         (mml2015-epg-encrypt): Ditto.
12331
12332 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12333
12334         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12335         several common directories.
12336
12337 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12338
12339         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12340         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12341
12342 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * gnus-art.el (article-decode-encoded-words): Make it fast.
12345
12346 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12347
12348         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12349
12350         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12351         in quoted string into `\'.
12352
12353 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12356         Use standard-syntax-table.
12357
12358 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * gnus-art.el (gnus-decode-address-function): New variable.
12361         (article-decode-encoded-words): Use it to decode headers which are
12362         assumed to contain addresses.
12363         (gnus-mime-delete-part): Remove useless `or'.
12364
12365         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12366         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12367         (gnus-nov-parse-line): Use it to decode From header.
12368         (gnus-get-newsgroup-headers): Ditto.
12369         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12370
12371         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12372         (mail-decode-encoded-address-string): New alias.
12373
12374         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12375         New function.
12376         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12377         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12378         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12379         (rfc2047-decode-string): Ditto.
12380         (rfc2047-decode-address-region): New function.
12381         (rfc2047-decode-address-string): New function.
12382
12383 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12384
12385         * message.el (message-caesar-buffer-body): Allow rotating headers.
12386
12387         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12388
12389         * message.el (message-insert-formated-citation-line): Fix %f.
12390         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12391
12392 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12393
12394         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12395         (gnus-bookmark-mouse-available-p): New macro.
12396         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12397         (gnus-bookmark-bmenu-show-infos): Use it.
12398         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12399         (gnus-bookmark-bmenu-hide-infos): Ditto.
12400         (gnus-bookmark-remove-properties): New function.
12401         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12402         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12403         (gnus-bookmark-write-file): Bind coding-system-for-write.
12404         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12405         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12406         group before selecting it.
12407         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12408         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12409         quit-window if it is not available; use gnus-mouse-2 and bind it to
12410         gnus-bookmark-bmenu-select-by-mouse.
12411         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12412         (gnus-bookmark-bmenu-select-by-mouse): New function.
12413
12414 2006-08-13  Romain Francoise  <romain@orebokech.com>
12415
12416         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12417         space.
12418
12419 2006-08-10  Romain Francoise  <romain@orebokech.com>
12420
12421         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12422         (dns-mode-soa-auto-increment-serial): New user option.
12423         (dns-mode-soa-maybe-increment-serial): New function.
12424         (dns-mode): Add the latter to `write-contents-functions'.
12425
12426 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12427
12428         * compface.el (uncompface): Use binary rather than raw-text-unix.
12429
12430 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12431
12432         * compface.el (uncompface): Make sure the eol conversion doesn't take
12433         place when communicating with the external programs.
12434         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12435
12436 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12437
12438         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12439
12440 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12441
12442         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12443         Make it more robust by parsing author and date independently.
12444
12445 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12448
12449 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12450
12451         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12452         first matching secret key.
12453         (mml2015-epg-encrypt): Ditto.
12454
12455         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12456         first matching secret key.
12457         (mml1991-epg-encrypt): Ditto.
12458
12459         * mml2015.el (mml2015-encrypt-to-self): New user option.
12460         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12461         mml2015-epg-encrypt-to-self is set.
12462
12463         * mml1991.el (mml1991-encrypt-to-self): New variable.
12464         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12465         mml1991-epg-encrypt-to-self is set.
12466
12467         * mml2015.el (mml2015-signers): New user option.
12468         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12469         (mml2015-epg-encrypt): Allow to select signing keys.
12470
12471         * mml1991.el (mml1991-signers): New variable.
12472         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12473         (mml1991-epg-encrypt): Allow to select signing keys.
12474
12475 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * nnheader.el (nnheader-insert-head): Make it work even if the file
12478         uses CRLF for the line-break code.
12479
12480 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12481
12482         * mml2015.el: Require mml-sec instead of password.
12483         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12484         (mml2015-cache-passphrase): Inherit the default value from
12485         mml-secure-cache-passphrase.
12486         (mml2015-passphrase-cache-expiry): Inherit the default value from
12487         mml-secure-passphrase-cache-expiry.
12488
12489         * mml1991.el: Require mml-sec instead of password.
12490         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12491         (mml1991-cache-passphrase): Inherit the default value from
12492         mml-secure-cache-passphrase.
12493         (mml1991-passphrase-cache-expiry): Inherit the default value from
12494         mml-secure-passphrase-cache-expiry.
12495
12496         * mml-sec.el: Require password.
12497         (mml-secure-verbose): New user option.
12498         (mml-secure-cache-passphrase): New user option.
12499         (mml-secure-passphrase-cache-expiry): New user option.
12500
12501 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12502
12503         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12504         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12505         andreas@altroot.de (Andreas Vögele).
12506
12507         FIXME: Use `tiny change'?
12508
12509 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12510
12511         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12512         workaround for the url package included with Emacs.
12513
12514         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12515
12516 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12517
12518         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12519         correctly.  This fixes a bug caused by the 2006-05-12 change.
12520
12521 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12522
12523         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12524         some information about the error when saying that the `bogus' mail
12525         group will be used.
12526
12527 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12528
12529         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12530         string.
12531
12532 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12533
12534         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12535
12536 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12537
12538         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12539
12540 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12541
12542         * mml1991.el (mml1991-function-alist): Add epg.
12543         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12544         (mml1991-epg-encrypt): New functions.
12545
12546 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12547
12548         * mml2015.el (mml2015-verbose): New variable.
12549         (mml2015-cache-passphrase): Ditto.
12550         (mml2015-passphrase-cache-expiry): Ditto.
12551         (mml2015-function-alist): Add epg.
12552         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12553         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12554         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12555         New functions.
12556
12557 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12558
12559         * message.el (message-cite-original-1): Preserve region when removing
12560         quoted text due to X-No-Archive in order to avoid bogus attribution
12561         when citing multiple messages.
12562
12563 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12564
12565         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12566         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12567
12568 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12569
12570         * gnus-diary.el (gnus-user-format-function-d)
12571         (gnus-user-format-function-D): Autoload.
12572
12573         * imap.el (Commentary): Fix typo.
12574
12575         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12576         2006-04-22 contribution.
12577
12578 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12579
12580         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12581         It didn't really fix the bogosity I'm seeing with solid web groups.
12582
12583 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12584
12585         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12586         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12587         created using server names.  If we use the feature without declaring
12588         it, Gnus does not properly manage server and group state.
12589
12590         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12591         bound.
12592
12593 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12594
12595         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12596         looking up the method using GROUP's prefix before inventing a new one.
12597         It is used on killed/unknown groups in various places where returning
12598         an all-new method isn't expected by the caller.
12599
12600         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12601         and match semantics of gnus-group-real-prefix.
12602
12603 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12604
12605         * nnmail.el (nnmail-broken-references-mailers): New variable.
12606         (nnmail-ignore-broken-references): New function generalizing
12607         nnmail-fix-eudora-headers.
12608         (nnmail-fix-eudora-headers): Now obsolete.
12609
12610         * gnus-art.el (gnus-button-handle-custom):
12611         Support `customize-apropos*'.
12612
12613 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12614
12615         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12616
12617         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12618         articles.
12619
12620 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12621
12622         * message.el (message-cite-reply-above): New variable.
12623         (message-yank-original): Use it.
12624
12625 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12626
12627         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12628
12629 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12630
12631         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12632         as read.
12633
12634         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12635
12636 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12637
12638         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12639         (gnus-bookmark-default-file): Use gnus-directory.
12640         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12641         Remove "*" in doc string.
12642         (gnus-bookmark-write-file): Simplify.
12643         (gnus-bookmark-maybe-sort-alist): Use `when'.
12644         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12645         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12646         Add FIXME about Emacs 21 and XEmacs compatibility.
12647         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12648         compatibility.
12649         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12650         compatibility.
12651         (gnus-bookmark-menu-heading): Fix version.
12652
12653 2006-06-19  Bastien Guerry  <bzg@altern.org>
12654
12655         * gnus-bookmark.el: New file.
12656
12657 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12658
12659         * message.el (message-syntax-checks): Doc fix.
12660
12661 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12662
12663         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12664         unsubscribed groups as if they were killed ones.  It causes duplicate
12665         entries in gnus-newsrc-alist.
12666
12667 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12668
12669         * message.el (message-syntax-checks): Doc fix.
12670         (message-send-mail): Add check for continuation headers.
12671         (message-check-news-header-syntax): Fix regexp used to check for
12672         continuation headers.
12673
12674 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12675
12676         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12677
12678 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12679
12680         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12681
12682 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12683
12684         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12685         default-truncate-lines.
12686
12687 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12688
12689         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12690         to fill the utf-8 entry.
12691
12692         * lpath.el: Fbind unicode-precedence-list.
12693
12694 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12695
12696         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12697
12698 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12699
12700         * gnus-agent.el (directory-files-and-attributes): Move all the way
12701         forward (the third and final move).
12702         (gnus-agent-read-agentview): Trap reconstruction errors due to
12703         nonexistent directory.  Handle by returning nil.
12704
12705 2006-05-30  Didier Verna  <didier@xemacs.org>
12706
12707         * message.el (message-dont-reply-to-names): Update the custom type.
12708         * message.el (message-dont-reply-to-names): New defsubst: potentially
12709         convert a list of regexps into a single one.
12710         * message.el (message-get-reply-headers): Use it.
12711         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12712
12713 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * gnus-agent.el (directory-files-and-attributes): Move forward.
12716
12717 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12718
12719         * gnus-ml.el (gnus-mailing-list-subscribe)
12720         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12721         (gnus-mailing-list-message): Fix doc strings.
12722
12723 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12724
12725         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12726         of doing it manually.
12727
12728 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12729
12730         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12731         comment.
12732
12733 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12734
12735         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12736         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12737         (gnus-agent-read-local): All symbols allocated in my-obarray.
12738         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12739         (gnus-agent-regenerate-group): Check numeric names to see if they are
12740         messages or groups.
12741         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12742         better way of do this...)
12743
12744         * gnus-cache.el (gnus-agent-total-fetched-for):
12745         Ignore 'dummy.group' (there should be a better way of do this...)
12746
12747 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12748
12749         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12750         (gnus-saved-headers): Ditto.
12751         (gnus-default-article-saver): Mention functions may have properties.
12752         (gnus-article-save): Override gnus-save-all-headers and
12753         gnus-saved-headers by :headers property which saver function may have.
12754         (gnus-summary-save-in-file): Add :headers property.
12755         (gnus-summary-write-to-file): Ditto.
12756
12757         * gnus-sum.el (gnus-summary-save-article): Bind
12758         gnus-prompt-before-saving to t when saving many articles in a file;
12759         always show all headers.
12760
12761         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12762
12763 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12764
12765         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12766         marks.
12767
12768         * message.el (message-indent-citation): Add optional arguments to allow
12769         using it outside of message buffers.
12770
12771         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12772         (gnus-article-treat-unfold-headers): Use it.
12773         (gnus-article-truncate-lines): New variable.
12774         (gnus-article-mode): Use it.
12775         (gnus-article-toggle-truncate-lines): New function.
12776
12777         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12778         Add gnus-article-toggle-truncate-lines.
12779
12780         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12781         coding system in XEmacs, use binary.
12782
12783 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12784
12785         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12786         after-load-alist.
12787
12788         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12789         this function should save decoded articles.
12790         (gnus-summary-write-to-file): Use property to specify this function
12791         should save decoded articles and specify gnus-summary-save-in-file
12792         should be used to save articles other than the first one when saving
12793         many articles.
12794         (gnus-summary-save-body-in-file): Use property to specify this
12795         function should save decoded articles.
12796         (gnus-summary-write-body-to-file): Use property to specify this
12797         function should save decoded articles and specify
12798         gnus-summary-save-body-in-file should be used to save articles other
12799         than the first one when saving many articles.
12800
12801         * gnus-sum.el (gnus-summary-save-article): Simplify.
12802
12803 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12804
12805         * gnus-art.el (gnus-default-article-saver):
12806         Add gnus-summary-write-body-to-file.
12807         (gnus-article-save-coding-system): Don't use coding system object
12808         in XEmacs.
12809         (gnus-read-save-file-name): Add optional `dir-var' argument which
12810         specifies directory in which files are saved; work even if optional
12811         `variable' argument is not specified.
12812         (gnus-summary-write-to-file): Read file name.
12813         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12814         (gnus-summary-write-body-to-file): New function.
12815
12816         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12817         (gnus-summary-local-variables): Add it.
12818         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12819         (gnus-summary-save-article): Remove optional `decode' argument;
12820         determine whether to decode articles by the value of
12821         gnus-default-article-saver; when saving many files using
12822         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12823         it first and use gnus-summary-save-in-file or
12824         gnus-summary-save-body-in-file thereafter unless
12825         gnus-prompt-before-saving is always; move point to article which
12826         will be saved.
12827         (gnus-summary-save-article-file): Revert.
12828         (gnus-summary-write-article-file): Revert.
12829         (gnus-summary-save-article-body-file): Revert.
12830         (gnus-summary-write-article-body-file): New function.
12831
12832 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12833
12834         * gnus-art.el (gnus-default-article-saver): Doc fix.
12835         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12836         from gnus-summary-save-article-coding-system, and default to a
12837         certain coding system.
12838         (gnus-output-to-file): Add coding cookie and encode text according
12839         to gnus-article-save-coding-system; don't use mm-append-to-file.
12840
12841         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12842         gnus-art.el and rename to gnus-article-save-coding-system.
12843         (gnus-summary-save-article): Require gnus-art; don't show all
12844         headers if it decodes articles; don't add coding cookie here;
12845         don't bind mm-text-coding-system-for-write.
12846         (gnus-summary-save-article-file): Save decoded articles.
12847         (gnus-summary-write-article-file): When saving many files, use
12848         gnus-summary-write-to-file first and gnus-summary-save-in-file
12849         thereafter unless gnus-prompt-before-saving is always.
12850         (gnus-summary-save-article-body-file): Save decoded articles.
12851
12852         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12853
12854 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12855
12856         * nnrss.el (nnrss-check-group): Bind hash-index.
12857
12858 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12859
12860         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12861         its hash index.  Store this hash in `nnrss-group-data'.
12862         (nnrss-read-group-data): Update accordingly.
12863
12864 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12865
12866         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12867         entry.
12868
12869         * gnus-sum.el (gnus-summary-make-menu-bar):
12870         Add gnus-article-browse-html-article.
12871
12872 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12873
12874         * gnus-sum.el (gnus-summary-mime-map):
12875         Add gnus-article-browse-html-article.
12876
12877         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12878
12879 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12880
12881         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12882         suitable coding systems in customize.
12883
12884 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12885
12886         * mail-source.el (mail-sources): Fix custom type.
12887
12888 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12889
12890         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12891         (gnus-summary-expire-articles-now): Shorten prompt.
12892
12893         * gmm-utils.el (wid-edit): Require.
12894         (defun-gmm): Rename from `gmm-defun-compat'.
12895         (gmm-image-search-load-path): Use it.
12896         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12897
12898 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * gnus-sum.el (gnus-summary-save-article-coding-system):
12901         New variable.
12902         (gnus-summary-save-article): Add optional `decode' argument.
12903         If it is set and gnus-summary-save-article-coding-system is non-nil,
12904         save decoded article.
12905         (gnus-summary-write-article-file): Save decoded article if
12906         gnus-summary-save-article-coding-system is non-nil.
12907
12908         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12909         type.
12910
12911 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12912
12913         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12914
12915 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12916
12917         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12918         first to test gnus-single-article-buffer which may be buffer-local.
12919
12920         * gnus-sum.el (gnus-summary-setup-buffer):
12921         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12922         group; make gnus-article-buffer, gnus-article-current, and
12923         gnus-original-article-buffer always buffer-local.
12924         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12925         group.
12926         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12927
12928 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12929
12930         * nnml.el (nnml-request-compact-group): Compressed files might not
12931         have .gz extension.
12932
12933 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12934
12935         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12936         (mm-copy-to-buffer): Use with-current-buffer.
12937         (mm-display-part): Simplify.
12938         (mm-inlinable-p): Add optional arg `type'.
12939
12940 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12941
12942         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12943         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12944         Try harder to show the attachment internally or externally using
12945         gnus-mime-view-part-as-type.
12946
12947 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12948
12949         * message.el (message-from-style, message-signature-separator)
12950         (message-user-organization-file, message-send-mail-function)
12951         (message-citation-line-function, message-yank-prefix)
12952         (message-indent-citation-function, message-signature)
12953         (message-signature-file, message-signature-insert-empty-line):
12954         Remove autoloads.
12955
12956         * gnus-art.el (gnus-buttonized-mime-types):
12957         Remove "multipart/signed".  Revert 2006-04-26 change.
12958
12959 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12960
12961         * gnus.el (gnus-version-number): Bump version.
12962
12963 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12964
12965         * gnus.el: No Gnus v0.5 is released.
12966
12967 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12968
12969         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12970         fetching articles by message-id.
12971
12972 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12973
12974         * message.el (hashcash): Require hashcash as normal.
12975
12976         * ecomplete.el (ecomplete-highlight-match-line):
12977         Use point-at-eol.
12978         (ecomplete-highlight-match-line): Use `highlight', because that
12979         face exists in both Emacs and XEmacs.
12980
12981         * message.el (message-display-abbrev): Use point-at-bol.
12982
12983         * mail-source.el: Don't require timer/timer-funcs.
12984
12985         * gnus-async.el: Ditto.
12986
12987         * password.el: Ditto.
12988
12989         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12990
12991         * mm-url.el: Ditto.
12992
12993         * gnus-xmas.el: Don't require timer-funcs.
12994
12995         * mm-util.el: Require timer/timer-funcs.
12996
12997 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12998
12999         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13000         Close.
13001
13002 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13005         unibyte after clear-decrypt function runs.
13006
13007         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13008         returns as a unibyte string.
13009
13010 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * lpath.el: Revert.
13013
13014         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13015         (pgg-gpg-process-sentinel): Revert.
13016
13017         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13018         (pgg-pgp-lookup-key): Revert.
13019
13020         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13021         (pgg-pgp5-lookup-key): Revert.
13022
13023         * pgg.el (pgg-fetch-key): Revert.
13024
13025 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13026
13027         * lpath.el: Fbind string-as-multibyte for XEmacs.
13028
13029         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13030         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13031         (mml1991-pgg-encrypt): Ditto.
13032
13033         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13034         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13035         a multibyte buffer.
13036
13037         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13038         (pgg-pgp-lookup-key): Ditto.
13039
13040         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13041         (pgg-pgp5-lookup-key): Ditto.
13042
13043         * pgg.el (pgg-fetch-key): Ditto.
13044
13045 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13046
13047         * message.el (message-user-organization-file): Check several
13048         locations of the organization file.
13049
13050         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13051         Add gnus-article-view-part-as-type.
13052
13053         * gnus-art.el (gnus-article-view-part-as-type): New function.
13054
13055         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13056         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13057
13058         * mml.el: Simplify autoload.
13059         (mml-mode): defvar dnd-protocol-alist instead of using
13060         symbol-value.
13061         (mml-default-directory): New variable.
13062         (mml-minibuffer-read-file): Use it.
13063         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13064
13065         * message.el (message-citation-line-format): New variable.
13066         (message-insert-formated-citation-line): New function.
13067         (message-citation-line-function):
13068         Add `message-insert-formated-citation-line' to custom type.
13069
13070         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13071         to doc string.
13072
13073         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13074         depending on mm-verify-option.
13075
13076 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13077
13078         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13079         binding pgg-* variables; reimplement the section which prevents
13080         MIME header from being signed.
13081         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13082         pgg-text-mode; remove a blank line at the top of body.
13083
13084         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13085         lines at the top of body; use gnus-newsgroup-charset if there's no
13086         Charset header.
13087
13088 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * message.el (message-self-insert-commands): Doc fix.
13091
13092         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13093         (mm-uu-pgp-encrypted-test): Ditto.
13094         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13095         between header and body; return application/pgp-encrypted handle
13096         if decryption failed; decode decrypted body by charset.
13097
13098         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13099         element match to application/pgp-*.
13100
13101 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13102
13103         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13104         HTML.
13105
13106 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13107
13108         * mail-source.el (mail-source-call-script): Message the error
13109         string.
13110
13111 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13112
13113         * gnus-util.el (gnus-byte-compile): Use it.
13114
13115 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13116
13117         * gnus-util.el (kill-empty-logs): New function.
13118
13119 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13120
13121         * message.el (message-mail-alias-type): Doc fix.
13122         (message-mail-alias-type-p): New function.
13123         (message-send): Use it.
13124         (message-mode): Ditto.
13125         (message-strip-forbidden-properties): Ditto.
13126
13127         * ecomplete.el (ecomplete-database-file-coding-system):
13128         New variable.
13129         (ecomplete-save): Use it.
13130         (ecomplete-setup): Use it.
13131
13132 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13133
13134         * message.el (message-self-insert-commands): New variable.
13135         (message-strip-forbidden-properties): Use it.
13136
13137 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13138
13139         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13140         that doesn't make XEmacs choke.
13141
13142 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13143
13144         * gnus-util.el (gnus-replace-in-string):
13145         Prefer replace-regexp-in-string over of replace-in-string.
13146
13147 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13148
13149         * gnus-util.el (gnus-select-frame-set-input-focus):
13150         Use select-frame-set-input-focus if it is available in XEmacs; use
13151         definition defined in Emacs 22 for old Emacsen.
13152
13153         * dgnushack.el: Autoload unmorse-region for XEmacs.
13154
13155         * lpath.el: Bind cursor-in-non-selected-windows and
13156         select-frame-set-input-focus for XEmacs.
13157
13158 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13159
13160         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13161
13162 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13163
13164         * gnus-registry.el (gnus-registry-cache-save): Remove text
13165         properties when saving via the temp buffer.
13166
13167 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13168
13169         * message.el (message-generate-hashcash): Honor custom type.
13170
13171 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13172
13173         * message.el (message-generate-hashcash): Default to non-nil when
13174         hashcash is found.
13175
13176         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13177         (gnus-refer-thread-limit): Increase default to 500.
13178
13179         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13180
13181         * flow-fill.el (fill-flowed): Allow delete-space.
13182
13183 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13186         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13187         Remove autoloads.
13188
13189 2006-04-18  Simon Josefsson  <jas@extundo.com>
13190
13191         * message.el (message-generate-hashcash): Default to.
13192
13193 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13196         concatenating segments rather than before concatenating them.
13197
13198 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13199
13200         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13201
13202 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13203
13204         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13205
13206         * message.el (message-forward-make-body-plain):
13207         Allow message-forward-ignored-headers to be a list.
13208         (message-remove-ignored-headers): Factor out into function.
13209         (message-forward-make-body-mml): Use it.
13210
13211         * imap.el (imap-quote-specials): New function.
13212         (imap-login-auth): Quote specials.
13213
13214         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13215         (rfc2231-parse-string): Allow concatanation of parameters that
13216         aren't contiguous.  The test case is
13217           (mail-header-parse-content-type "message/external-body;
13218             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13219             access-type=LOCAL-FILE;
13220             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13221
13222 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13223
13224         * nntp.el (nntp-accept-process-output): Return the value of
13225         `nnheader-accept-process-output'.
13226
13227 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13228
13229         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13230         (gnus-button-alist): Recognize more diff formats.
13231         (gnus-button-patch): Strip directory.
13232
13233 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13234
13235         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13236         Emacs 22 when setting focus.
13237
13238 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13239
13240         * gnus-art.el (gnus-article-treat-types): Do treatment of
13241         text/x-verbatim parts.
13242         (gnus-button-patch): New command.
13243
13244         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13245         addresses that contain invalid characters.
13246
13247 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13248
13249         * message.el (message-put-addresses-in-ecomplete):
13250         Use gnus-replace-in-string.
13251         (message-is-yours-p): Use the more correct
13252         mail-header-parse-address instead of
13253         mail-extract-address-components.
13254         (message-put-addresses-in-ecomplete): Fix typo.
13255
13256         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13257         keystroke.
13258
13259         * gnus-art.el (gnus-treatment-function-alist): Change order of
13260         newsgroups/generic header folding to avoid double-folding.
13261
13262         * message.el (message-hidden-headers): Add X-Draft-From.
13263
13264         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13265         New command.
13266         (gnus-summary-repeat-search-article-backward): New command.
13267
13268         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13269         groups in the parent topic.
13270
13271 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13272
13273         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13274         (spam-extra-header-to-number): Return the CRM114 number as a
13275         number instead of a string.
13276
13277 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13278
13279         * gnus-art.el (gnus-face-properties-alist): Move here from
13280         gnus-fun.
13281
13282         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13283
13284 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13285
13286         * message.el (message-strip-forbidden-properties): Only display on
13287         self-insert-command.
13288
13289         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13290         reindent.
13291         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13292
13293 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13294
13295         * smiley.el (smiley-style): Fix typo.
13296
13297 2006-03-23  Kenichi Handa  <handa@m17n.org>
13298
13299         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13300         instead of set-buffer-multibyte.
13301
13302 2006-03-23  Kenichi Handa  <handa@m17n.org>
13303
13304         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13305         buffer and then decode the buffer text if necessary.
13306         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13307         first, and after mm-encode-body, change the buffer to unibyte.
13308
13309 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13310
13311         * hashcash.el (hashcash-insert-payment-async-2):
13312         Use message-goto-eoh instead of doing it manually.
13313         (mail-add-payment): Use message-narrow-to-header instead of trying
13314         to do the same itself.
13315
13316         * message.el (message-hidden-headers): Add Face.
13317
13318         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13319         reparenting code.
13320         (gnus-summary-reparent-children): Refactored out code.
13321         (gnus-summary-thread-map): New keystroke.
13322         (gnus-summary-reparent-children): Make into command.
13323
13324         * smiley.el (smiley-style): Default to `medium' if using a large
13325         font.
13326
13327         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13328         does it itself.
13329
13330         * message.el (message-point-in-header-p): Simplify definition.
13331
13332 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13333
13334         * nnagent.el (nnagent-request-set-mark): Silence log file
13335         writing.
13336         (nnagent-request-set-mark): Use write-region instead of
13337         append-to-file.
13338
13339         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13340         strange select method.
13341
13342         * ecomplete.el (ecomplete-display-matches): Get highlightling
13343         right.
13344         (ecomplete-display-matches): Use literals.
13345         (ecomplete-display-matches): Disable message logging.
13346
13347         * message.el (message-display-abbrev): Small optimization.
13348
13349         * ecomplete.el (ecomplete-display-matches): Allow automatic
13350         display.
13351
13352         * message.el (message-strip-forbidden-properties):
13353         Display abbrevs.
13354         (message-display-abbrev): Get automatic display right.
13355
13356         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13357         keystrokes.
13358
13359 2006-04-13  Romain Francoise  <romain@orebokech.com>
13360
13361         TODO: Backport to v5-10!
13362
13363         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13364         Move here (and rename) from gnus-registry.el.
13365
13366         * gnus-registry.el: Require gnus-util.
13367         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13368
13369 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13370
13371         * gnus-group.el (gnus-group-catchup-current):
13372         Change if-then-else-if-then-else into cond.
13373         (gnus-group-catchup): Indent.
13374         (group-name-at-point): New function.
13375         (gnus-fetch-group): Provide default from thing at point.
13376
13377 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13378
13379         * message.el (message-display-abbrev): Fix regexp.
13380
13381         * ecomplete.el (ecomplete-highlight-match-line):
13382         Reimplement choosing.
13383         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13384         dead variables.
13385
13386         * message.el (message-newline-and-indent): Remove debugging.
13387         (message-display-abbrev): Use new implementation.
13388
13389 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13390
13391         * gnus-art.el (gnus-article-mode):
13392         Set cursor-in-non-selected-windows to nil.
13393
13394         * smiley.el: Revert previous change.
13395         (smiley-data-directory): defvar it before using it in the
13396         defcustom of `smiley-style'.
13397
13398 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13399
13400         * message.el (message-newline-and-indent): New function.
13401
13402         * ecomplete.el: Implement more bits.
13403
13404         * message.el (message-put-addresses-in-ecomplete): Clean up the
13405         string.
13406
13407         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13408
13409         * gnus-sum.el (gnus-summary-save-parts):
13410         Bind gnus-summary-save-parts-counter and use it to make unique file
13411         names.
13412
13413         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13414
13415         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13416         parameter to say whether to actually parse the individual
13417         addresses.
13418
13419         * message.el (message-put-addresses-in-ecomplete): New function.
13420         (ecomplete): Require.
13421         (message-mail-alias-type): Add ecomplete as an option.
13422
13423 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13424
13425         * flow-fill.el (fill-flowed): Remove trailing space from blank
13426         quoted lines.
13427
13428 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13429
13430         * smiley.el (smiley-style): Move definition later to avoid a
13431         compilation warning.
13432
13433 2006-04-12  Kenichi Handa  <handa@m17n.org>
13434
13435         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13436         buffer and then decode the buffer text if necessary.
13437         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13438         first, and after mm-encode-body, change the buffer to unibyte.
13439         Use mm-disable-multibyte instead of set-buffer-multibyte.
13440
13441 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13442
13443         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13444         Content-Type header instead of Content-Disposition header.
13445         (gnus-mime-inline-part): Ditto.
13446         (gnus-mime-view-part-as-charset): Ignore charset that the part
13447         specifies.
13448
13449         * mm-decode.el (mm-display-part): Work with external parts and
13450         usual parts similarly.
13451
13452         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13453         instead of gnus-display-mime.
13454
13455         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13456         instead of with-temp-buffer.
13457
13458         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13459         tag to summarized topics part in order to encode non-ASCII text.
13460
13461 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13462
13463         * smiley.el (smiley-style): New variable.
13464         (smiley-directory): New function.
13465         (smiley-data-directory): Derive from `smiley-style' using
13466         `smiley-directory'.
13467         (smiley-regexp-alist): Add new entries.
13468
13469         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13470         (gnus-article-browse-delete-temp): Add :version.
13471
13472 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13473
13474         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13475         the sieve region.
13476
13477 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13478
13479         * gnus.el (gnus-version-number): Bump version.
13480
13481 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13482
13483         * gnus.el: No Gnus v0.4 is released.
13484
13485 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13486
13487         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13488         layout.
13489
13490         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13491         unknown charset.
13492
13493         * message.el (message-header-synonyms): Add Original-To to the
13494         default.
13495
13496         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13497         optional parameter.
13498
13499 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13500
13501         * gnus-fun.el (gnus): Require it for gnus-directory.
13502
13503 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13504
13505         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13506
13507 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13508
13509         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13510
13511 2006-04-05  Simon Josefsson  <jas@extundo.com>
13512
13513         * password.el (password-reset): New function.
13514
13515 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13516
13517         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13518         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13519
13520 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13521
13522         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13523         Some whitespace was matched into the url, which broke browsing hits
13524         > 100 when mm-url-use-external was nil.
13525
13526 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13527
13528         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13529         Check gnus-extra-headers for 'Newsgroups.
13530
13531         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13532         bound.
13533
13534 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13535
13536         * pgg-gpg.el: Clean up process buffers every time gpg processes
13537         complete.
13538
13539 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13540
13541         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13542         doc string.
13543
13544 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13545
13546         * pgg-gpg.el (pgg-gpg-process-filter)
13547         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13548
13549         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13550         lines, temporary fix.
13551
13552 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13553
13554         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13555
13556 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13557
13558         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13559         default-enable-multibyte-characters.  This reverts the change from
13560         revision 6.17 which is no longer necessary because the passphrase
13561         is sent separately now.  GnuPG messages are unreadable under
13562         multibyte locales with default-enable-multibyte-characters set to
13563         nil.
13564
13565 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13566
13567         * message.el (message-tool-bar-gnome): Move "spell".
13568
13569 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13570
13571         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13572         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13573         instead.
13574
13575 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13576
13577         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13578         Improve newsgroups handling for NNTP overviews which don't include
13579         Newsgroups.
13580
13581 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13582
13583         * message.el (message-resend): Bind message-generate-hashcash to nil.
13584
13585 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13586
13587         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13588         when searching for already-paid recipients.
13589
13590 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13591
13592         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13593         passphrases when it is not needed.
13594         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13595         passphrase stuff from gpg, should only be necessary when you use
13596         gpg with a smartcard.
13597
13598 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13599
13600         * mml.el (mml-insert-mime): Ignore cached contents of
13601         message/external-body part.
13602
13603         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13604         (mm-insert-part): Ditto.
13605
13606 2006-03-23  Simon Josefsson  <jas@extundo.com>
13607
13608         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13609         Reiner.
13610         (pgg-gpg-use-agent-p): Use it again.
13611
13612 2006-03-23  Simon Josefsson  <jas@extundo.com>
13613
13614         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13615         older emacsen.
13616         (pgg-gpg-use-agent-p): Don't use it.
13617
13618 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13619
13620         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13621         if we can.
13622
13623 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13624
13625         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13626         (pgg-gpg-update-agent): New function.
13627         (pgg-gpg-use-agent-p): New function.
13628         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13629         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13630         (pgg-gpg-sign-region): Use it.
13631
13632 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13633
13634         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13635         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13636
13637 2006-03-21  Simon Josefsson  <jas@extundo.com>
13638
13639         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13640         <wilde@sha-bang.de>.
13641         (pgg-gpg-use-agent): New variable.
13642         (pgg-gpg-process-region): Use it.
13643         (pgg-gpg-encrypt-region): Likewise.
13644         (pgg-gpg-encrypt-symmetric-region): Likewise.
13645         (pgg-gpg-decrypt-region): Likewise.
13646         (pgg-gpg-sign-region): Likewise.
13647         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13648
13649 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13650
13651         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13652
13653         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13654         Add comment on version.
13655
13656 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13657
13658         * smiley.el: Add missing test smiley.
13659
13660 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13661
13662         * mm-decode.el (mm-with-part): New macro.
13663         (mm-get-part): Use it; work with message/external-body as well.
13664         (mm-save-part): Treat name and filename equally.
13665
13666         * mm-extern.el (mm-extern-cache-contents): New function.
13667         (mm-inline-external-body): Use it; force the part to be displayed;
13668         move undisplayer added to the cached handle to the parent.
13669
13670         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13671         (gnus-mime-view-part-as-type): Work with message/external-body.
13672
13673         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13674
13675 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13676
13677         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13678         images in image-load-path.  [Sync with image.el, revision 1.60, in
13679         Emacs.]
13680
13681 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13682
13683         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13684         path rather than symbol.  Always return list of directories.
13685         Guarantee that image directory comes first.  [Sync with image.el,
13686         revision 1.59, in Emacs.]
13687
13688         * message.el (message-make-tool-bar): Adjust to new API of
13689         `gmm-image-load-path-for-library'.
13690
13691         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13692
13693         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13694
13695 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13696
13697         * gnus-art.el (gnus-article-only-boring-p):
13698         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13699         intangible text.
13700         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13701
13702 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13703
13704         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13705         Use `defun' instead of `gmm-defun-compat'.
13706
13707 2006-03-14  Simon Josefsson  <jas@extundo.com>
13708
13709         * message.el (message-unique-id): Don't use message-number-base36
13710         if (user-uid) is a float.
13711         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13712
13713 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13714
13715         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13716
13717         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13718         empty line between a part and a message part.
13719
13720 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13721
13722         * smiley.el: Add more test smileys.
13723         (smiley-data-directory, smiley-regexp-alist)
13724         (gnus-smiley-file-types): Fix doc strings.
13725         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13726         adding new elements.
13727         (smiley-mouse-map): Unused code.  Make it a comment.
13728
13729 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13730
13731         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13732         scan latest NoCeM messages instead of old ones.
13733         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13734         delimiters that are recently used.
13735         (gnus-nocem-load-cache): Add autoload cookie.
13736
13737         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13738
13739         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13740         level which is larger than gnus-use-nocem is specified.
13741
13742         * gnus-group.el (gnus-group-get-new-news): Ditto.
13743
13744 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13745
13746         * gnus-util.el (gnus-tool-bar-update): New function.
13747
13748         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13749         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13750
13751         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13752
13753         * gnus-group.el (gnus-group-redraw-when-idle)
13754         (gnus-group-redraw-check): Remove.
13755         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13756
13757 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13760         if optional last element is specified in splits (FIELD VALUE...).
13761
13762 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13763
13764         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13765         to gmm-image-load-path-for-library.  Call with no-error argument.
13766         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13767
13768         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13769
13770         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13771
13772         * gmm-utils.el (gmm-image-load-path): Remove alias.
13773
13774 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13775
13776         * gmm-utils.el (gmm-image-load-path): Add alias.
13777
13778         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13779         nnml-generate-nov-databases-1.
13780         (nnml-generate-nov-databases): Use it.
13781         (nnml-generate-nov-databases-directory): Document no-active
13782         argument.
13783
13784         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13785         directory if path is t.  Add no-error.
13786
13787         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13788         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13789
13790         * gnus-art.el (gnus-article-browse-delete-temp-files):
13791         Simplify resetting gnus-article-browse-html-temp-list.
13792
13793         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13794         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13795         Add example to docstring.  Rename local variables.  Move error
13796         checks to default case in cond and simplify.
13797
13798 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13801         handle is multipart when calling it recursively.
13802         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13803
13804 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13805
13806         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13807         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13808
13809 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13810
13811         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13812         is loaded.
13813
13814         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13815         loaded.
13816
13817 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13818
13819         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13820         to "Emacs 23 (unicode)" in doc string.
13821
13822         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13823         "Emacs 23 (unicode)" in comment.
13824
13825 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13826
13827         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13828
13829         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13830         characters 160 through 255 in Emacs 23.
13831
13832 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13833
13834         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13835         gnus-article-browse-html-temp.
13836         (gnus-article-browse-delete-temp): Make it customizable.
13837         Add `file'.  Adjust doc string.
13838         (gnus-article-browse-delete-temp-files): Add argument.
13839         Allow query for each file.  Adjust doc string.
13840         (gnus-article-browse-html-parts):
13841         Add `gnus-article-browse-delete-temp-files' to
13842         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13843
13844 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13845
13846         * gnus-art.el (gnus-article-browse-html-temp)
13847         (gnus-article-browse-delete-temp): New variables.
13848         (gnus-article-browse-delete-temp-files): New function.
13849         (gnus-article-browse-html-parts): Use it.
13850
13851 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13852
13853         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13854
13855         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13856         string.
13857
13858         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13859         gnus-summary-insert-new-articles when unplugged.
13860         Remove gnus-summary-search-article-forward.
13861
13862         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13863         display-visual-class instead of display-color-cells.
13864
13865 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13866
13867         * dgnushack.el: Autoload customize-group for XEmacs.
13868
13869         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13870         message/* containing non-ASCII text properly.
13871
13872 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * message.el: Require gmm-utils, remove autoloads.
13875         (message-tool-bar): Set default based on
13876         gmm-tool-bar-style.
13877         (message-tool-bar-gnome): Add gmm-customize-mode.
13878
13879         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13880         gmm-tool-bar-style.
13881         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13882
13883         * gnus-group.el (gnus-group-tool-bar): Set default based on
13884         gmm-tool-bar-style.
13885         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13886
13887         * gmm-utils.el (gmm-image-directory): Rename variable from
13888         gmm-image-load-path.
13889         (gmm-image-load-path): Use gmm-image-directory.
13890         (gmm-customize-mode): New function.
13891         (gmm-tool-bar-style): New variable.
13892
13893         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13894         gnus-group-redraw-line-number.
13895         (gnus-group-redraw-check): Simplify.
13896         (gnus-group-tool-bar-update): Remove redraw check.
13897         (gnus-group-make-tool-bar): Add redraw check.
13898
13899 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13900
13901         * gnus-art.el (gnus-button): Add missing parentheses.
13902
13903 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13904
13905         * lpath.el: Fbind line-number-at-pos.
13906
13907 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13910
13911 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13912
13913         * gnus-art.el (gnus-button): New face.
13914         (gnus-article-button-face): Use it.
13915
13916         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13917         Add gnus-summary-next-page.  Re-order.
13918
13919         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13920         next-node are now included.
13921         (gnus-group-redraw-line-number): New internal variable.
13922         (gnus-group-redraw-check): Helper function for updating the tool
13923         bar.
13924         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13925
13926         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13927
13928         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13929         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13930         Use it to match format of Spamassassin 3.0 and later.
13931         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13932         (spam-check-bogofilter)
13933         (spam-bogofilter-register-with-bogofilter): Fix args of
13934         `gnus-error' calls.
13935
13936 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13937
13938         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13939         unnecessary interaction when sending queued mails.
13940         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13941
13942 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13943
13944         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13945         first or last are nil.
13946
13947 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13948
13949         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13950
13951 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13952
13953         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13954
13955 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13956
13957         * dns.el (query-dns): Protect more against buggy tcp output.
13958
13959 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13960
13961         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13962         nov.php.
13963
13964 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13965
13966         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13967         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13968         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13969         output on the server side.
13970         (nnweb-google-create-mapping): Update regexps and add some
13971         progress indication.
13972
13973 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13974
13975         * gnus-group.el (gnus-group-tool-bar-gnome):
13976         Fix gnus-agent-toggle-plugged.  Re-order icons.
13977         (gnus-group-tool-bar-gnome):
13978         Add gnus-group-{prev,next}-unread-group.
13979         (gnus-group-tool-bar-gnome): Re-order icons.
13980
13981         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13982         Move gnus-summary-insert-new-articles.
13983
13984         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13985         Fix comments.
13986
13987         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13988         also available in Emacs 21.3.
13989
13990         * message.el (message-fix-before-sending): Change "Emacs 22" to
13991         "Emacs 23 (unicode)" in comment.
13992
13993         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13994         "Emacs 23 (unicode)" in comment.
13995
13996         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13997         comment.
13998         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13999
14000         * mm-view.el (mm-fill-flowed): Add :version.
14001
14002 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14003
14004         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14005         and load-path.
14006
14007 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14008
14009         * message.el: Autoload gmm-image-load-path.
14010         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14011         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14012         consitency.
14013
14014         * gmm-utils.el (gmm-image-load-path): Also search in
14015         "../etc/images".  Don't set gmm-image-load-path if we don't find
14016         the image.
14017
14018 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14019
14020         * gmm-utils.el (gmm-image-load-path): Don't make
14021         `gmm-image-load-path' include subdirectories which the second arg
14022         `image' might specify.
14023
14024         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14025         subdirectory to icon file names.
14026
14027         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14028
14029 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14030
14031         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14032         gmm-image-load-path calls.
14033
14034         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14035
14036         * message.el (message-make-tool-bar): Ditto.
14037
14038         * mml.el (mml-preview): Add comment concerning tool bar icons.
14039
14040         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14041         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14042
14043         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14044         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14045
14046         * message.el (message-tool-bar-gnome): Use new icon names.
14047         (message-make-tool-bar): Use `gmm-image-load-path'.
14048
14049         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14050         New functions from MH-E.
14051         (gmm-image-load-path): New variable from MH-E.
14052         (gmm-image-load-path): New function from MH-E.  Add arguments
14053         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14054         *-image-load-path-called-flag.
14055
14056 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14057
14058         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14059
14060 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14061
14062         * nnimap.el (nnimap-request-move-article): Change folder back to
14063         source group before deleting.
14064
14065 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14066
14067         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14068
14069         * gnus-art.el (mm-url-insert-file-contents-external):
14070         Autoload mm-url.
14071
14072         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14073
14074 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14075
14076         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14077         coding system which mm-charset-to-coding-system returns for a
14078         given charset is valid.
14079
14080 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14081
14082         * html2text.el (html2text-remove-tag-list):
14083         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14084
14085 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14086
14087         * gnus-cus.el: Revert 2005-10-17 change.
14088
14089 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * gnus-art.el (article-strip-banner):
14092         Call article-really-strip-banner only when the regexp match is made.
14093
14094 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * gnus-art.el (article-strip-banner):
14097         Use gnus-extract-address-components instead of
14098         mail-header-parse-addresses to make it work with non-ASCII text;
14099         remove mail-encode-encoded-word-string.
14100
14101         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14102         values which are surrounded with \"...\"; make it never cause a
14103         Lisp error; give up parsing of parameters if it failed in
14104         extracting type.
14105
14106 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14107
14108         * smime.el (smime-cert-by-ldap-1): Fix bug where
14109         `smime-ldap-search' returns results without userCertificates.
14110
14111 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14112
14113         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14114
14115 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14116
14117         * spam.el (spam-check-spamassassin-headers): Adapt format for
14118         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14119         <ari@mbf.ocn.ne.jp>.
14120         (spam-list-of-processors): Add spam-use-gmane.
14121
14122 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14123
14124         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14125         make-temp-file; make it work with XEmacs as well.
14126
14127         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14128         mm-make-temp-file.
14129
14130         * mm-decode.el (mm-display-external): Use the 3rd arg of
14131         mm-make-temp-file.
14132         (mm-create-image-xemacs): Ditto.
14133
14134 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14135
14136         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14137         with message-narrow-to-headers.
14138         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14139         (gnus-draft-check-draft-articles): New function.
14140         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14141
14142 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14143
14144         * gnus-art.el (gnus-article-browse-html-parts):
14145         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14146         Don't use suffix argument for mm-make-temp-file for Emacs 21
14147         compatibility.  Remove useless `format'.
14148
14149 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14150
14151         * nnweb.el (nnweb-google-wash-article): Update regexps.
14152         (nnweb-group-alist): Use defvoo instead of defvar.
14153
14154 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14157         re-loading nn* modules.
14158
14159 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14160
14161         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14162         for `tool-bar-mode' and don't check it's default-value.
14163
14164         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14165
14166         * message.el (message-make-tool-bar): Ditto.
14167
14168         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14169         `substring'.  Shorten tmp-file name.
14170
14171         * gnus.el: Remove bogus comment.
14172
14173 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14174
14175         * gnus-art.el (gnus-article-browse-html-parts): New function.
14176         (gnus-article-browse-html-article): New function for viewing html
14177         articles with a browser.
14178
14179 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14180
14181         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14182         in elisp.
14183         (pgg-gpg-encrypt-symmetric-region): Ditto.
14184         (pgg-gpg-sign-region): Ditto.
14185
14186         * pgg-def.el (pgg-text-mode): New variable.
14187
14188         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14189         (mml2015-pgg-encrypt): Ditto.
14190
14191         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14192         (mml1991-pgg-encrypt): Ditto.
14193
14194 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * nnfolder.el (nnfolder-insert-newsgroup-line):
14197         Use message-make-date instead of current-time-string.
14198
14199         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14200         to gnus-decoded which mm-uu might set.
14201
14202 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14205         don't decode quoted parameters; remove misimported Emacs code.
14206         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14207         (rfc2231-decode-encoded-string): Don't use split-string which
14208         behaves differently according to Emacs version; use
14209         mm-decode-coding-region to convert charset to coding-system.
14210         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14211         (rfc2231-encode-string): Remove misimported Emacs code.
14212
14213 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14216         when calling mail-header-parse-content-type.
14217         (article-de-quoted-unreadable): Ditto.
14218         (article-de-base64-unreadable): Ditto.
14219         (article-wash-html): Ditto.
14220
14221         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14222         calling mail-header-parse-content-type and
14223         mail-header-parse-content-disposition.
14224         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14225         mail-header-parse-content-type.
14226
14227         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14228         insert charset and format parameters; encode description after
14229         inserting it to buffer.
14230         (mml-insert-parameter): Fold lines properly even if a parameter is
14231         segmented into two or more lines; change the max column to 76.
14232
14233         * rfc1843.el (rfc1843-decode-article-body): Don't use
14234         ignore-errors when calling mail-header-parse-content-type.
14235
14236         * rfc2231.el (rfc2231-parse-string): Return at least type if
14237         possible; don't cause an error even if it fails in parsing of
14238         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14239         (rfc2231-encode-string): Don't break lines at the beginning, leave
14240         it to mml-insert-parameter.
14241
14242         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14243         calling mail-header-parse-content-type.
14244
14245 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14246
14247         * spam-report.el (spam-report-gmane-use-article-number):
14248         Improve doc string.
14249         (spam-report-gmane-internal): Check if a suitable header was found
14250         in the article.
14251
14252 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14253
14254         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14255         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14256
14257 2006-02-05  Romain Francoise  <romain@orebokech.com>
14258
14259         Update copyright notices of all files in the gnus directory.
14260
14261 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14262
14263         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14264
14265 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14268         segmented lines of parameter value to cope with Thunderbird 1.5
14269         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14270         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14271         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14272
14273 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14274
14275         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14276         parts.
14277
14278 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14279
14280         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14281         there's only one active file for all servers.
14282         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14283         solid groups.  Gnus might have used a FAST request to select the group.
14284         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14285         and nnweb-search redundantly in the active file.
14286         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14287         (nnweb-request-create-group): Don't use ARGS.
14288         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14289         initialisations.  Let nnoo do the work.
14290
14291 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14292
14293         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14294         Say the part has been decoded.
14295
14296         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14297
14298 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14299
14300         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14301         mailcap-viewer-test-cache when there's no 'test clause, since that
14302         will invert the meaning of a "nil" test previously determined by
14303         mailcap-mailcap-entry-passes-test.
14304
14305 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14306
14307         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14308         compiling.
14309
14310         * gnus-sum.el: Ditto.
14311
14312         * message.el: Don't bind tool-bar-map when compiling.
14313
14314 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14315
14316         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14317
14318 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14319
14320         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14321         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14322         current Google Groups.
14323
14324 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14325
14326         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14327         and tool-bar-mode.
14328
14329         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14330         and tool-bar-mode.
14331
14332         * message.el (message-tool-bar-update): Simplify.
14333         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14334
14335         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14336         gnus-summary-buffer.
14337         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14338         gnus-summary-reply.
14339
14340         * gmm-utils.el (gmm): Add :version.
14341
14342 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14343
14344         * Makefile.in (clean): New rule.
14345         (distclean): Use it.
14346
14347 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14348
14349         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14350         Don't autoload.
14351
14352 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * gmm-utils.el (gmm-verbose): Add :group.
14355
14356 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * message.el: Change some comments WRT tool-bars.
14359
14360         * gnus-sum.el (gnus-summary-tool-bar)
14361         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14362         (gnus-summary-tool-bar-zap-list): New variables.
14363         (gnus-summary-make-tool-bar): Complete rewrite using
14364         `gmm-tool-bar-from-list'.
14365
14366         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14367         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14368         New variables.
14369         (gnus-group-make-tool-bar): Complete rewrite using
14370         `gmm-tool-bar-from-list'.
14371         (gnus-group-tool-bar-update): New function.
14372
14373         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14374
14375 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14376
14377         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14378         is dissected into a single part of which the type is the same as
14379         the given one; decode charset.
14380
14381 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14382
14383         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14384         into alists as symbol not string, since that's what
14385         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14386         look for.
14387
14388 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14389
14390         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14391         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14392
14393         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14394
14395 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14398         (gnus-xmas-mime-security-button-menu): New function.
14399
14400         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14401         (gnus-mime-security-button-menu): New definition.
14402         (gnus-mime-security-button-map): Use them.
14403         (gnus-mime-security-button-menu): New function.
14404         (gnus-insert-mime-security-button): Addition to help echo.
14405         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14406         (gnus-mime-security-pipe-part): New functions.
14407
14408         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14409         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14410
14411         * mm-decode.el (mm-handle-set-disposition): Remove.
14412         (mm-handle-set-description): Remove.
14413
14414 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14415
14416         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14417         (mm-w3m-standalone-supports-m17n-p): New function.
14418         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14419         w3m usage.
14420
14421         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14422         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14423
14424 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14425
14426         * message.el (message-tool-bar-zap-list):
14427         Use gmm-tool-bar-zap-list as custom type.
14428         (message-tool-bar-update): New function.
14429         (message-tool-bar, message-tool-bar-gnome)
14430         (message-tool-bar-retro): Add message-tool-bar-update.
14431         (message-tool-bar-gnome): Add flyspell-buffer.
14432
14433         * gnus-util.el (gnus-error): Describe `args'.
14434
14435         * gmm-utils.el (gmm-error): Describe `args'.
14436         (gmm-tool-bar-zap-list): New widget.
14437         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14438
14439 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14440
14441         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14442         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14443         the number of recursive calls.
14444
14445         * mm-decode.el (mm-handle-set-disposition): New macro.
14446         (mm-handle-set-description): New macro.
14447
14448 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14449
14450         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14451         encoding.
14452
14453 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14454
14455         * message.el (message-tool-bar-zap-list, message-tool-bar)
14456         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14457         (message-tool-bar-local-item-from-menu): Remove.
14458         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14459         (message-make-tool-bar): New function.
14460         (message-mode): Use `message-make-tool-bar'.
14461
14462         * gmm-utils.el: New file.
14463         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14464         (gmm-lazy): New widget copied from `nnmail.el'.
14465         (gmm-tool-bar-from-list): New function for creating customizable
14466         tool bars.
14467         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14468         output.
14469         (gmm): Add :prefix to defgroup.
14470
14471 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14472
14473         * gmm-utils.el (gmm-widget-p): New function.
14474
14475 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14476
14477         * mml.el (mml-attach-file): Describe `description' in doc string.
14478         (mml-menu): Add Emacs MIME manual and PGG manual.
14479
14480 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14481
14482         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14483
14484 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14485
14486         * nntp.el (nntp-end-of-line): Doc fix.
14487
14488 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14489
14490         * imap.el (imap-open): Handle case where buffer is a buffer
14491         object.
14492
14493 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14494
14495         * gnus-delay.el (gnus-delay): Don't autoload.
14496         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14497         to be re-loaded when customizing the `gnus-delay' group.
14498
14499 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14500
14501         * message.el (message-insert-citation-line): Use newlines.
14502
14503 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14504
14505         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14506         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14507         these routines, so the passphrase can be managed externally and
14508         passed in to the system.
14509         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14510         pgg-add-passphrase-to-cache function.
14511
14512         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14513         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14514         these routines, so the passphrase can be managed externally and
14515         passed in to the system.
14516         (pgg-pgp5-sign-region): Use new name of
14517         pgg-add-passphrase-to-cache function.
14518
14519 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14520
14521         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14522         part of the decoded armor to find the key-identifier.
14523         (pgg-gpg-lookup-key-owner): New function to return the
14524         human-readable identifier of a key owner.
14525         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14526         itself.
14527         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14528         the key value) if we have a key and can match it against a secret
14529         key.  Also, added a note pointing out fact that the prompt only
14530         indicates the first matching key.
14531
14532         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14533         pgg-decrypt-region.
14534         (pgg-add-passphrase-to-cache): Rename from
14535         `pgg-add-passphrase-cache' to reduce confusion (all callers
14536         changed).
14537         (pgg-remove-passphrase-from-cache): Rename from
14538         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14539         changed).
14540         (pgg-read-passphrase, pgg-add-passphrase-cache)
14541         (pgg-remove-passphrase-cache): Add informative docstrings.
14542         (pgg-decrypt): Convey provided passphrase in subordinate call to
14543         pgg-decrypt-region.
14544
14545 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14546
14547         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14548         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14549         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14550         'passphrase' argument, so the passphrase can be managed externally
14551         and then passed in to the system.
14552
14553         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14554         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14555         so the passphrase cache can be used reliably with identifiers
14556         besides a pgp packet's key id.
14557
14558         * pgg-gpg.el (pgg-gpg-encrypt-region)
14559         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14560         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14561         these routines, so the passphrase can be managed externally and
14562         passed in to the system.
14563
14564         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14565         'notruncate' argument, so the passphrase cache can be used
14566         reliably with identifiers besides a pgp packet's key id.
14567
14568 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14569
14570         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14571         symmetric encryption.
14572         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14573         encrypted session key.
14574         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14575         message ask for the passphrase in a proper way.
14576
14577         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14578         New user commands for symmetric encryption.
14579
14580 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14583
14584         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14585
14586 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14587
14588         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14589
14590 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14591
14592         * mm-decode.el (mm-inlined-types): Add application/pgp.
14593         (mm-automatic-display): Ditto.
14594
14595         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14596         part as text.
14597
14598 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14599
14600         * nnrss.el: Update copyright.
14601         (nnrss-opml-import): Query whether to subscribe to each entry.
14602
14603         * gnus-art.el:
14604         * gnus-sum.el:
14605         * gnus-xmas.el:
14606         * messagexmas.el:
14607         * mm-uu.el:
14608         * mm-view.el: Update copyright.
14609
14610 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14611
14612         * message.el (message-info): New function.
14613         (message-mode-menu): Add it.
14614         Update copyright.
14615
14616         * ChangeLog: Fix and update copyright.
14617
14618 2006-01-13  Romain Francoise  <romain@orebokech.com>
14619
14620         * message.el (message-forward-subject-name-subject): Prefer the
14621         address to 'nowhere' if the sender has no name.
14622         Fix typo.  Update copyright year.
14623
14624 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14625
14626         * gnus-art.el (article-wash-html):
14627         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14628         (gnus-article-wash-html-with-w3m-standalone): New function.
14629
14630         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14631         mm-inline-text-html-render-with-w3m-standalone.
14632         (mm-text-html-washer-alist): Map w3m-standalone to
14633         gnus-article-wash-html-with-w3m-standalone.
14634         (mm-inline-text-html-render-with-w3m-standalone): New function.
14635
14636 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14637
14638         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14639         Improve LaTeX.
14640
14641 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14642
14643         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14644         (nnrss-request-article): Render text/plain parts as HTML.
14645
14646         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14647         the buffer.
14648
14649 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14650
14651         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14652         custom definition of `gnus-posting-styles'.
14653
14654         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14655         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14656
14657 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14658
14659         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14660         Use nntp for bug archive.
14661
14662 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14665         parts.
14666         (nnrss-normalize-date): New function converts ISO 8601 date into
14667         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14668         (nnrss-check-group): Use it.
14669
14670 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14673
14674         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14675         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14676         (nnrss-insert-w3): Ditto.
14677
14678 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14681         the articles to be forwarded including the case where neither a
14682         number of articles nor a region is specified.
14683
14684 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14685
14686         * nnrss.el (nnrss-request-article): Fix last change; fill
14687         text/plain parts.
14688
14689 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14692         in text/plain part.
14693         (nnrss-check-group): Don't add excessive newline to dc:subject.
14694
14695 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14696
14697         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14698         article.
14699
14700 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14701
14702         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14703         (nnml-use-compressed-files, nnml-save-mail): Support other
14704         comression programs such as bzip2.
14705
14706 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14707
14708         * dns.el (query-dns): Make sure we check the buffer size before
14709         removing tcp headers.
14710
14711 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14712
14713         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14714         remove MIME buttons associated with multipart/alternative parts.
14715         (gnus-mime-display-alternative): Tag buttons using `article-type'
14716         text property.
14717
14718         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14719         associated with multipart/alternative parts.
14720
14721         * gnus-art.el (gnus-signature-separator): Fix custom type.
14722
14723         * mm-decode.el (mm-inlined-types): Fix custom type.
14724         (mm-keep-viewer-alive-types): Ditto.
14725         (mm-automatic-display): Ditto.
14726         (mm-attachment-override-types): Ditto.
14727         (mm-inline-override-types): Ditto.
14728         (mm-automatic-external-display): Ditto.
14729
14730 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14731
14732         * spam-report.el (spam-report-user-mail-address)
14733         (spam-report-user-agent): New variables.
14734         (spam-report-url-ping-plain): Use spam-report-user-agent.
14735
14736 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14737
14738         * gnus-art.el (gnus-button-handle-custom): Do not just use
14739         `customize-apropos' for any "M-x customize-*" button but the
14740         function called for.  Accept both the function name and its
14741         argument in order to achieve this.
14742         (gnus-button-alist): Remove support for "custom:" URL's.
14743         Pass function name to `gnus-button-handle-custom' in case of "M-x
14744         customize-*" buttons.
14745
14746 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14747
14748         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14749         multipart/alternative and add xref to mm-discouraged-alternatives
14750         in doc string.
14751
14752         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14753         gnus-buttonized-mime-types in doc string.
14754
14755 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14756
14757         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14758         Suggest image/.* in the doc string.
14759
14760 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14761
14762         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14763         message-marks (Debian bug #342521).
14764
14765 2005-12-12  Simon Josefsson  <jas@extundo.com>
14766
14767         * password.el (password-read-from-cache): Add.
14768         (password-read): Use it.
14769
14770 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * rfc2047.el (rfc2047-charset-to-coding-system):
14773         Recognize us-ascii as a MIME charset.
14774
14775         * mm-bodies.el (mm-decode-content-transfer-encoding):
14776         Protect against the case where the 2nd arg TYPE is nil.
14777
14778 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14779
14780         * pop3.el (pop3-stream-type): Fix custom version.
14781
14782         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14783
14784 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14785
14786         * mm-decode.el (mm-display-external): Add missing cdr.
14787
14788 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14791         RFC1524) if it is in mailcap or add a suffix according to
14792         mailcap-mime-extensions when generating a temp filename; postpone
14793         deleting a temp file for 2 seconds for some wrappers, shell
14794         scripts, and so on, which might exit right after having started a
14795         viewer command as a background job.
14796
14797 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14798
14799         * nntp.el (nntp-marks-directory): Fix custom group.
14800
14801         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14802         steps when < 10.
14803
14804         * gnus-start.el (gnus-no-server-1):
14805         Mention `gnus-level-default-subscribed' in doc string.
14806
14807 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14808
14809         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14810         parens.
14811
14812 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14813
14814         * gnus-xmas.el (gnus-use-toolbar): Revert.
14815         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14816         gnus-use-toolbar is default.
14817
14818         * messagexmas.el (message-use-toolbar): Revert.
14819         (message-setup-toolbar): Use global default-toolbar if
14820         message-use-toolbar is default.
14821
14822 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14823
14824         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14825         according to default-toolbar-visible-p.
14826
14827         * messagexmas.el (message-use-toolbar): Ditto.
14828
14829 2005-11-26  Dave Love  <fx@gnu.org>
14830
14831         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14832         (tls-program, tls-success): Provide openssl alternative.
14833
14834         * starttls.el: Doc fixes.
14835         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14836         SERVICE to PORT.
14837
14838         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14839         port null or service name.
14840         (starttls-negotiate): Autoload.
14841
14842 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * message.el (message-kill-to-signature): Fix interactive spec.
14845
14846 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14847
14848         * pop3.el (pop3-open-server): Recognize a string as a service name.
14849
14850 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14851
14852         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14853
14854 2005-11-23  Dave Love  <fx@gnu.org>
14855
14856         Add pop3s, pop3/starttls.
14857
14858         * pop3.el (pop3-authentication-scheme): Clarify doc.
14859         (open-tls-stream, starttls-open-stream): Autoload.
14860         (pop3-stream-type): New.
14861         (pop3-open-server): Use it.
14862
14863         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14864         for POP.
14865         (mail-source-keyword-map): Add :stream for POP.
14866         (mail-source-fetch-pop): Use pop3-stream-type.
14867
14868 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14869
14870         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14871         of current-time-string.
14872
14873 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14874
14875         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14876         date header.
14877
14878 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14879
14880         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14881         it can seriously impact performance as it bypasses the agent's
14882         local caches.
14883
14884 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14885
14886         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14887         must be explicitly online rather than "not explicitly offline" for
14888         its flags to be synchronized.
14889
14890         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14891         that gnus-uu-unmark-thread will function correctly.
14892
14893         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14894         1024K is instead displayed as 1M.
14895
14896 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14897
14898         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14899
14900 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14901
14902         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14903
14904 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14905
14906         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14907         error message to display actual error condition.
14908         (gnus-agent-save-local): Avoid saving symbols that are bound to
14909         nil as they simply result in a warning message in
14910         gnus-agent-read-local.
14911
14912 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14913
14914         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14915         rather than make-variable-buffer-local for file-precious-flag.
14916
14917 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14918
14919         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14920         for duplicates which are removed.  The invalid sort check then
14921         triggers a rescan after the sort as sorting may have moved
14922         duplicate entries such that they can be cheaply detected.
14923
14924 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14925
14926         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14927
14928 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14929
14930         * gnus-agent.el (gnus-agent-article-alist-save-format):
14931         Change internal variable to a custom variable.  Change default value
14932         from compressed(2) to uncompressed(1).
14933         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14934         support for uncompressed agentview files.  Taken together, reading
14935         the agentview file should now be 6-7 times faster.
14936
14937 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14938
14939         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14940         as a buffer-local variable.  This avoids creating truncated
14941         dribble files as a result of a hang up, eg.
14942
14943 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14944
14945         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14946         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14947         XEmacs.
14948
14949 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14950
14951         * gnus-start.el (gnus-start-draft-setup):
14952         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14953
14954         * gnus.el (gnus-splash): Change custom group.
14955         (gnus-group-get-parameter, gnus-group-parameter-value):
14956         Describe allow-list argument.
14957
14958         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14959         string.
14960
14961 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14962
14963         * gnus-art.el (gnus-default-article-saver): Add user-defined
14964         `function' to custom type.
14965
14966 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14967
14968         * imap.el (imap-open): Handle case where buffer is a buffer
14969         object.
14970
14971 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14972
14973         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14974         long lines.
14975         (gnus-cache-delete-group): Wrap doc strings.
14976
14977         * gnus-agent.el (gnus-agent-rename-group)
14978         (gnus-agent-delete-group): Wrap doc strings.
14979
14980 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14981
14982         * messagexmas.el (message-use-toolbar): Change the valid values
14983         into default, top, bottom, left, and right.
14984         (message-toolbar-thickness): New variable.
14985         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14986         well.
14987         (message-setup-toolbar): Make it work.
14988
14989         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14990         (gnus-use-toolbar): Change the valid values into default, top,
14991         bottom, left, and right.
14992         (gnus-toolbar-thickness): New variable.
14993         (gnus-xmas-setup-toolbar): New function.
14994         (gnus-xmas-setup-group-toolbar): Use it.
14995         (gnus-xmas-setup-summary-toolbar): Use it.
14996
14997 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14998
14999         * gnus-start.el (gnus-1): Add "native" to
15000         gnus-predefined-server-alist.
15001
15002         * gnus.el (gnus-method-to-server): Don't add "native" to the
15003         lists here, because that leads to problems when
15004         gnus-select-method is bound.
15005
15006 2005-11-09  Simon Josefsson  <jas@extundo.com>
15007
15008         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15009         use (not sort-by-date) instead.
15010
15011 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15012
15013         * gnus-delay.el (gnus-delay-group): Don't autoload.
15014         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15015         to be re-loaded when customizing the `gnus-delay' group.
15016
15017 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15018
15019         * message.el: Revert last changes.
15020         (message-insert-citation-line): Use newlines.
15021
15022 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15023
15024         * message.el (message-courtesy-message)
15025         (message-mark-insert-begin, message-mark-insert-end)
15026         (message-elide-ellipsis, message-cancel-message)
15027         (message-add-header, message-change-subject)
15028         (message-cross-post-followup-to-header)
15029         (message-cross-post-insert-note, message-reduce-to-to-cc)
15030         (message-widen-reply, message-delete-not-region)
15031         (message-kill-to-signature, message-insert-signature)
15032         (message-insert-importance-high, message-insert-importance-low)
15033         (message-insert-or-toggle-importance)
15034         (message-insert-disposition-notification-to)
15035         (message-indent-citation, message-yank-original)
15036         (message-cite-original-without-signature, message-cite-original)
15037         (message-insert-citation-line, message-position-on-field)
15038         (message-fix-before-sending, message-send-mail-partially)
15039         (message-send-mail, message-send-mail-with-sendmail)
15040         (message-send-mail-with-qmail, message-send-news)
15041         (message-check-news-header-syntax, message-generate-headers)
15042         (message-insert-courtesy-copy, message-fill-address)
15043         (message-fill-header, message-shorten-references)
15044         (message-setup-1, message-cancel-news)
15045         (message-forward-make-body-plain, message-forward-make-body-mime)
15046         (message-forward-make-body-mml, message-encode-message-body)
15047         (message-forward-make-body-digest-plain)
15048         (message-forward-make-body-digest-mime)
15049         (message-use-alternative-email-as-from): Insert `hard-newline'
15050         instead of ordinary newlines.
15051
15052 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15053
15054         * message.el (message-generate-headers): Downcase the argument
15055         given to message-check-element.
15056
15057 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15058
15059         * nntp.el (nntp-authinfo-rejected): New error condition.
15060         (nntp-wait-for): Use new error condition to signal authentication
15061         error.
15062         (nntp-retrieve-data): Rethrow new error condition to break out of
15063         recursive call to nntp-send-authinfo.
15064
15065 2005-11-08  Romain Francoise  <romain@orebokech.com>
15066
15067         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15068         (gnus-summary-exit-map): Bind to `Z p'.
15069         (gnus-summary-make-menu-bar): Add menu item.
15070
15071 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15072
15073         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15074         (gnus-treat-*): Add `first' in all doc strings.
15075
15076         * gnus-group.el (gnus-group-compact-group): Fix typo.
15077
15078 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15079
15080         * gnus.el (gnus-parameters-case-fold-search): New variable.
15081         (gnus-parameters-get-parameter): Use it.
15082
15083         * gnus-score.el (gnus-home-score-file): Doc fix.
15084
15085 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15086
15087         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15088
15089 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15090
15091         * mm-util.el (mm-special-display-p): New function.
15092
15093         * mml.el (mml-preview): Use it; doc fix.
15094
15095 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15096
15097         * imap.el (imap-open): Handle case where buffer is a buffer object.
15098
15099 2005-10-29  Romain Francoise  <romain@orebokech.com>
15100
15101         * message.el (message-fix-before-sending): Fix comment.
15102
15103 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15104
15105         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15106
15107 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15108
15109         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15110         Used in gnus-score.el.
15111
15112 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15113
15114         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15115
15116 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15117
15118         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15119         whitespace removed in revision 7.8.  Use concatenated string to
15120         protect trailing whitespace.
15121
15122 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15123
15124         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15125         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15126         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15127         Courier IMAP ("some version from 2004").  Mostly based on similar
15128         code in the same function.
15129
15130 2005-10-26  Didier Verna  <didier@xemacs.org>
15131
15132         * gnus-group.el (gnus-group-compact-group): Invalidate original
15133         article buffer.
15134         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15135         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15136         NOV database and in article itself.
15137         Invalidate article backlog.
15138
15139 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15140
15141         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15142
15143 2005-10-26  Simon Josefsson  <jas@extundo.com>
15144
15145         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15146         part of 2004-07-25 change.
15147
15148 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15149
15150         * message.el (message-display-completion-list): New function.
15151         (message-expand-group): Use it; make sure the Completions buffer
15152         is modifiable.
15153 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15154
15155         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15156         user-mail-name is an empty string.
15157
15158 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15159
15160         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15161         depending on gnus-score-decay-constant.
15162
15163         * encrypt.el (encrypt-insert-file-contents)
15164         (encrypt-write-file-contents): Don't use `gnus-message'.
15165
15166         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15167         arguments.
15168         (mm-uu-type-alist): Add message-marks and insert-marks.
15169         Pass arguments to mm-uu-verbatim-marks-extract.
15170         (mm-uu-hide-markers): New variable.
15171         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15172
15173         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15174         (gnus-convert-image-to-face-command): Use "convert" by default to
15175         allow other input image formats.
15176         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15177         accordingly.
15178
15179 2005-10-23  Simon Josefsson  <jas@extundo.com>
15180
15181         * imap.el (imap-gssapi-program): Align command line parameters
15182         with latest GNU SASL.
15183         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15184
15185 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15186
15187         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15188         HTML.
15189         (nnslashdot-request-article): Ditto.
15190
15191         * lpath.el (featurep): Add nobreak-char-display.
15192
15193 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15194
15195         * mail-source.el (mail-source-fetch-pop): Require pop3.
15196         (mail-source-check-pop): Ditto.
15197
15198 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15199
15200         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15201         errors.
15202
15203 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15204
15205         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15206         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15207
15208         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15209
15210         * mm-bodies.el (mm-decode-string):
15211         Call `mm-charset-to-coding-system' with allow-override argument.
15212
15213 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15214
15215         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15216         (rfc2047-charset-to-coding-system): New function.
15217         (rfc2047-decode-encoded-words): New function.
15218         (rfc2047-decode-region): Use them.
15219         (rfc2047-decode-cte): Remove.
15220         (rfc2047-parse-and-decode): Remove.
15221         (rfc2047-decode): Remove.
15222
15223 2005-10-15  Kenichi Handa  <handa@m17n.org>
15224
15225         * rfc2047.el (rfc2047-decode-cte): New function.
15226         (rfc2047-decode-region): Change the way to decode successive
15227         encoded-words: decode B- or Q-encoding in each encoded-word,
15228         concatenate them, and decode it as charset.
15229
15230 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15231
15232         * lpath.el: Fbind codepage-setup for XEmacs.
15233
15234 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15235
15236         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15237         widget-move-and-invoke.
15238         (gnus-custom-mode): Use gnus-custom-map.
15239
15240 2005-10-15  Bill Wohler  <wohler@newt.com>
15241
15242         * message.el (message-tool-bar-map): Rename image file from
15243         mail_send to mail/send.
15244
15245 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15246
15247         * message.el (message-expand-group): Pass the common
15248         prefix substring of completion to `display-completion-list'.
15249
15250 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15251
15252         * mml-sec.el (mml-secure-method): New internal variable.
15253         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15254         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15255         New functions using mml-secure-method.
15256
15257         * mml.el (mml-mode-map): Add key bindings for those functions.
15258         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15259         Harder <harder@myrealbox.com>.
15260         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15261         Goto end of message if point is the headers of the message.
15262
15263         * message.el (message-in-body-p): New function.
15264
15265         * assistant.el: Autoload gnus-util and netrc.
15266
15267         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15268         Use `mm-charset-override-alist' only when decoding.
15269
15270         * mm-bodies.el (mm-decode-body):
15271         Call `mm-charset-to-coding-system' with allow-override argument.
15272
15273         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15274         `filename' from Content-Disposition if Content-Type doesn't
15275         provide `name'.
15276         (gnus-mime-view-part-as-type): Set default instead of
15277         initial-input.
15278
15279 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15280
15281         * format-spec.el (format-spec): Propagate text properties of % spec.
15282
15283 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15284
15285         * gnus-art.el (gnus-treat-predicate): Add `first'.
15286
15287 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15288
15289         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15290         (mm-charset-override-alist): New variable.
15291         (mm-charset-to-coding-system): Use it.
15292         (mm-codepage-setup): New helper function.
15293         (mm-charset-eval-alist): New variable.
15294         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15295         Warn about unknown charsets.
15296
15297         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15298
15299 2005-10-04  David Hansen  <david.hansen@gmx.net>
15300
15301         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15302         (nnrss-check-group): Ditto.
15303
15304 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15305
15306         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15307         Rename x-gnus-verbatim to x-verbatim.
15308         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15309
15310         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15311         x-verbatim.
15312
15313         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15314
15315         * gnus-util.el (gnus-remove-duplicates): Remove.
15316
15317         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15318         instead of gnus-remove-duplicates.
15319
15320         * message.el (message-remove-duplicates): Remove.
15321         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15322         message-remove-duplicates.
15323
15324         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15325         available, else use implementation from `delete-dups'.
15326
15327         * message.el (message-insert-expires): New function.
15328         (message-mode-map): Add key binding.
15329         (message-mode-field-menu): Add menu entry.
15330         (message-mode): Document it.
15331         (message-make-expires-date): Use `message-make-date'.
15332
15333 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15334
15335         * message.el (message-make-expires-date): New function.
15336
15337 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15338
15339         * Makefile.in (list-installed-shadows): New entry.
15340         (install): Use it.
15341         (remove-installed-shadows): New entry.
15342
15343         * dgnushack.el (dgnushack-default-load-path): New variable.
15344         (dgnushack-find-lisp-shadows): New function.
15345         (dgnushack-remove-lisp-shadows): New function.
15346
15347 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15348
15349         * Makefile.in (install-el-elc): New entry.
15350         (install): Use it so that .el files are necessarily installed.
15351
15352 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15353
15354         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15355
15356 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15357
15358         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15359         function rather than the diff-mode.el package.
15360         (mm-display-external): Use with-current-buffer.
15361         (mm-viewer-completion-map, mm-viewer-completion-map):
15362         Move initialization inside declaration.
15363
15364 2005-09-29  Simon Josefsson  <jas@extundo.com>
15365
15366         * spam.el: Load hashcash when compiling, to avoid warnings.
15367         Don't autoload mail-check-payment.
15368         (spam-check-hashcash): Define unconditionally, since hashcash.el
15369         is part of Gnus now.  Ignore errors from payment checking.
15370
15371 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15372
15373         * message.el (message-bold-region, message-unbold-region):
15374         Rename from `bold-region' and `unbold-region'.
15375
15376         * message.el: Remove useless autoloads.
15377
15378 2005-09-28  Simon Josefsson  <jas@extundo.com>
15379
15380         * message.el (message-use-idna): Default to t.
15381         (message-use-idna): Test whether encoding works too.  Doc fix.
15382
15383 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15384
15385         * nntp.el (nntp-warn-about-losing-connection): Remove.
15386
15387 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15388
15389         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15390         customizable.  Change default value.
15391         (mm-uu-diff-groups-regexp): Change default value.
15392         (mm-uu-type-alist): Add doc string.
15393         (mm-uu-configure): Add doc string.  Make it interactive.
15394         (mm-uu-tex-groups-regexp): New variable.
15395         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15396         (mm-uu-type-alist): Add LaTeX documents.
15397         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15398         of "text/verbatim".
15399         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15400
15401         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15402         instead of "text/verbatim".
15403
15404         * message.el (message-mark-inserted-region)
15405         (message-mark-insert-file): Use slrn style marks when called with
15406         prefix argument.
15407
15408 2005-09-27  Simon Josefsson  <jas@extundo.com>
15409
15410         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15411
15412 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15413
15414         * message.el (message-remove-duplicates): New function.
15415         Implementation borrowed from `gnus-remove-duplicates'.
15416         (message-idna-to-ascii-rhs): Also encode idna addresses in
15417         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15418         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15419         only ask about the same idna domain once per header and also tell
15420         in what header to replace the idna domain.
15421
15422         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15423         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15424         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15425         a header is decoded and not just the last one.
15426
15427 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15430         has been decoded.
15431
15432         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15433         (mm-insert-part): Don't modify text if it has been decoded.
15434
15435         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15436         decoded.
15437
15438         * mm-view.el (mm-inline-text): Don't strip text props unless
15439         decoding enriched or richtext parts.
15440
15441 2005-09-25  Romain Francoise  <romain@orebokech.com>
15442
15443         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15444         * gnus-start.el (gnus-subscribe-interactively):
15445         * gnus-uu.el (gnus-uu-grab-articles):
15446         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15447         space.
15448
15449 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15450
15451         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15452         * mm-view.el (mm-view-pkcs7-decrypt):
15453         * gnus-sum.el (gnus-summary-limit-to-extra)
15454         (gnus-summary-respool-article, gnus-read-move-group-name):
15455         * gnus-score.el (gnus-summary-increase-score):
15456         * gnus-util.el (gnus-completing-read-with-default):
15457         * gnus-art.el (gnus-read-save-file-name)
15458         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15459         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15460         * message.el (message-check-news-header-syntax):
15461         Follow convention for reading with the minibuffer.
15462
15463 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15464
15465         * spam-report.el (spam-report-url-ping-plain):
15466         Use gnus-extended-version as User-Agent.
15467
15468         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15469         default value is nil.
15470
15471         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15472         (mm-uu-verbatim-marks-extract): New function.
15473         (mm-uu-extract): New face.
15474         (mm-uu-copy-to-buffer): Use it.
15475
15476         * spam-report.el (spam-report-gmane-ham): Rename from
15477         `spam-report-gmane-unspam'.
15478         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15479         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15480
15481         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15482         Autoload.
15483         (spam-report-gmane-unregister-routine):
15484         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15485
15486 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15487
15488         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15489         (spam-report-gmane-unregister-routine): Add support for gmane
15490         unregistration.
15491
15492         * spam-report.el (spam-report-gmane-unspam)
15493         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15494         (spam-report-gmane): Change to take a single article and do unspam
15495         registration.
15496
15497 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * mm-url.el (mm-url-decode-entities): Fix regexp.
15500
15501 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15502
15503         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15504         default to nil, to be able to use Gnus at all.  If the default
15505         switches to something else, then the function should be fixed not
15506         be exceedingly slow.
15507
15508 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15509
15510         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15511         fail hard.
15512
15513         * spam-report.el: Add better Keywords line.
15514
15515         * spam.el: Add Maintainer and better Keywords line.
15516
15517 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15518
15519         * gnus-art.el (gnus-article-replace-part)
15520         (gnus-mime-replace-part): New functions.
15521         (gnus-mime-action-alist, gnus-mime-button-commands)
15522         (gnus-mime-save-part-and-strip): Add file argument.
15523         (gnus-article-part-wrapper): Add interactive argument.
15524
15525         * gnus-sum.el (gnus-summary-mime-map):
15526         Add `gnus-article-replace-part'.
15527
15528 2005-09-19  Didier Verna  <didier@xemacs.org>
15529
15530         The nnml compaction feature:
15531         * nnml.el (nnml-request-compact-group): New function.
15532         * nnml.el (nnml-request-compact): New function.
15533         * gnus-int.el (gnus-request-compact-group): New function.
15534         * gnus-int.el (gnus-request-compact): New function.
15535         * gnus-group.el (gnus-group-compact-group): New function.
15536         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15537         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15538         * gnus-srvr.el (gnus-server-compact-server): New function.
15539         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15540         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15541
15542 2005-09-18  Deepak Goel  <deego@gnufans.org>
15543
15544         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15545         format spec.
15546
15547 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15550
15551 2005-09-15  Romain Francoise  <romain@orebokech.com>
15552
15553         * message.el (message-fill-paragraph): Clarify docstring.
15554
15555 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15556
15557         * gnus-art.el (gnus-mime-display-part): Protect against broken
15558         MIME messages.
15559
15560 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15561
15562         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15563         before parsing header.
15564
15565 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15566
15567         * html2text.el (html2text-replace-list): Add new entities.
15568
15569 2005-09-11  Romain Francoise  <romain@orebokech.com>
15570
15571         * message.el (message-alternative-emails): Improve docstring.
15572         (message-setup-1): Call `message-use-alternative-email-as-from'
15573         after `message-setup-hook' to give it precedence over posting
15574         styles, etc.
15575         (message-use-alternative-email-as-from): Add docstring.
15576         Remove the original From header if present.
15577
15578         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15579         (nnml-save-mail): Use it.
15580
15581         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15582         articles.  Add new argument `silent'.
15583         (gnus-uu-mark-all): Report the total number of marked articles.
15584
15585 2005-09-10  Romain Francoise  <romain@orebokech.com>
15586
15587         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15588         (gnus-uu-mark-series): Likewise.
15589
15590 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15591
15592         * spam-report.el (spam-report-gmane): Fix generation of spam
15593         report URL.
15594
15595 2005-09-10  Simon Josefsson  <jas@extundo.com>
15596
15597         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15598         t, based on discussion on the ding list with Robert Epprecht
15599         <epprecht@solnet.ch>.
15600
15601 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15602
15603         * spam-report.el (spam-report-gmane): Make it work without
15604         X-Report-Spam header.  Gmane now only provides Archived-At.
15605         This is only used if `spam-report-gmane-use-article-number' is nil.
15606         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15607
15608         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15609         make `gnus-summary-sort-by-recipient' work with threading.
15610
15611         * nnweb.el (nnweb-google-wash-article): Print a message if article
15612         is not available.
15613
15614 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15615
15616         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15617         change.  Decode text/* parts content before displaying.
15618
15619 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15620
15621         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15622
15623 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15624
15625         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15626
15627         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15628         url-package-name, url-package-version,
15629         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15630         w3m-display-inline-images, and w3m-minor-mode-map.
15631
15632 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15633
15634         * message.el (message-tab-body-function): Fix mismatched custom type.
15635
15636         * gnus.el (gnus-group-change-level-function): Ditto.
15637
15638         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15639
15640         * gnus-art.el (gnus-signature-limit)
15641         (gnus-article-mime-part-function): Ditto.
15642
15643 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15644
15645         * mml.el (mml-mode): Silence the byte compiler.
15646
15647         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15648         using `(sit-for 0)' before moving the point to the specified part;
15649         skip unbuttonized parts.
15650         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15651         return to the summary window if gnus-auto-select-part is non-nil.
15652
15653 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15654
15655         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15656         New variables.
15657         (mml-dnd-attach-file, mml-mode): Use them.
15658
15659         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15660         Make fetching article by MID work again for Google Groups.
15661         Add FIXME concerning gnus-group-make-web-group.
15662
15663         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15664         Don't depend on Gnus by using mail-extract-address-components if
15665         gnus-extract-address-components is not bound.
15666
15667 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15668
15669         * gnus-art.el (gnus-mime-display-security): Don't display the
15670         signature, but only the signed part.
15671
15672 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15673
15674         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15675
15676         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15677         list, not listp.
15678
15679 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15680
15681         * mm-encode.el (mm-encode-content-transfer-encoding):
15682         Likewise when encoding.
15683
15684         * mm-bodies.el (mm-decode-content-transfer-encoding):
15685         De-canonicalize CRLF for all text content types, not just
15686         text/plain.
15687
15688 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15689
15690         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15691         valid article; point arrow and cursor at the MIME button.
15692
15693 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15694
15695         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15696         Suggested by Dan Christensen <jdc@uwo.ca>.
15697
15698         * mm-decode.el (mm-save-part): Enable change of prompt.
15699
15700 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15701
15702         * gnus-msg.el (gnus-inews-add-send-actions):
15703         Make `message-post-method' lambda parameter ARG `&optional'.
15704
15705 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15706
15707         * gnus-sum.el (gnus-summary-mime-map):
15708         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15709         gnus-article-jump-to-part.
15710
15711         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15712         (gnus-article-edit-part): Use it.
15713         (gnus-article-part-wrapper): Add no-handle argument.
15714         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15715         New functions.
15716
15717 2005-08-29  Romain Francoise  <romain@orebokech.com>
15718
15719         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15720         docstring.
15721         (gnus-face-from-file): Likewise.
15722
15723 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15724
15725         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15726         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15727         non-nil.
15728         (gnus-auto-select-part): New variable.
15729         (gnus-article-jump-to-part): New function.
15730         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15731         (gnus-mime-delete-part): Allow selecting specified part after
15732         deleting or stripping parts.
15733         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15734         part if argument is bogus.
15735
15736 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15737
15738         * gnus-art.el (w3m-minor-mode-map):
15739         * gnus-spec.el (gnus-newsrc-file-version):
15740         * gnus-util.el (nnmail-active-file-coding-system)
15741         (gnus-original-article-buffer, gnus-user-agent):
15742         * gnus.el (gnus-ham-process-destinations)
15743         (gnus-parameter-ham-marks-alist)
15744         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15745         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15746         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15747         * mm-decode.el (gnus-current-window-configuration):
15748         * mm-extern.el (gnus-article-mime-handles):
15749         * mm-url.el (url-current-object, url-package-name)
15750         (url-package-version):
15751         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15752         (smime-keys, w3m-cid-retrieve-function-alist)
15753         (w3m-current-buffer, w3m-display-inline-images)
15754         (w3m-minor-mode-map):
15755         * mml-smime.el (gnus-extract-address-components):
15756         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15757         (gnus-newsrc-hashtb, message-default-charset)
15758         (message-deletable-headers, message-options)
15759         (message-posting-charset, message-required-mail-headers)
15760         (message-required-news-headers):
15761         * mml1991.el (mc-pgp-always-sign):
15762         * mml2015.el (mc-pgp-always-sign):
15763         * nnheader.el (nnmail-extra-headers):
15764         * rfc1843.el (gnus-decode-encoded-word-function)
15765         (gnus-decode-header-function, gnus-newsgroup-name):
15766         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15767
15768 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15769
15770         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15771         the end of the date treatments.
15772
15773 2005-08-15  Simon Josefsson  <jas@extundo.com>
15774
15775         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15776         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15777         Capello and Romain Francoise.
15778         (pgg-fetch-key-function): Remove, not used?
15779         (pgg-insert-url-with-w3): Require url, to get
15780         url-insert-file-contents regardless of where it is defined.
15781
15782 2005-08-13  Romain Francoise  <romain@orebokech.com>
15783
15784         * message.el (message-cite-original-1): New function.
15785         (message-cite-original): Use it.
15786         (message-cite-original-without-signature): Ditto.
15787
15788 2005-08-08  Romain Francoise  <romain@orebokech.com>
15789
15790         * message.el (message-yank-empty-prefix): New variable.
15791         (message-indent-citation): Use it.
15792         (message-cite-original-without-signature): Respect X-No-Archive.
15793
15794 2005-08-08  Simon Josefsson  <jas@extundo.com>
15795
15796         * pgg.el: Autoload url-insert-file-contents instead of loading
15797         w3/url.
15798         (pgg-insert-url-with-w3): Don't load url here.
15799
15800 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15801
15802         * message.el (message-kill-to-signature): Don't insert newline at
15803         bol.
15804         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15805
15806 2005-08-06  Romain Francoise  <romain@orebokech.com>
15807
15808         * message.el (message-user-fqdn): Fix typo in docstring.
15809
15810 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15811
15812         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15813
15814         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15815
15816 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15817
15818         * mm-bodies.el (mm-encode-body): Use coding system rather than
15819         charset to encode text.
15820
15821         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15822         number of charsets if utf-8 is available (XEmacs).
15823
15824 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15825
15826         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15827         taken from `gnus-button-mid-or-mail-regexp'.
15828         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15829         (gnus-button-alist): Improve regexp for domain part of the MIDs
15830         for news:localpart@domain buttons.
15831         (gnus-button-ctan-directory-regexp): Update.
15832
15833 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15834
15835         * sieve-manage.el (sieve-manage-interactive-login):
15836         Use make-local-variable rather than make-variable-buffer-local.
15837         (sieve-manage-open): Ditto.
15838         (sieve-manage-authenticate): Ditto.
15839
15840         * mml.el (mml-generate-mime-1): Make the content type default to
15841         text/plain if the filename is not specified.
15842
15843 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15844
15845         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15846         instead of insert-buffer.
15847
15848         * message.el (message-yank-original): Ditto; set the mark at the
15849         end of the yanked message.
15850
15851 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15852
15853         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15854         lines to scroll rather than to stop it.
15855
15856         * mml.el (mml-generate-default-type): Add doc string.
15857         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15858         default to application/octet-stream when determining the content
15859         type if it is not specified for the part or the mml contents; add
15860         a comment about mml-generate-default-type.
15861
15862 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15863
15864         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15865         make it default to application/octet-stream when determining the
15866         content type if it is not specified for the external contents.
15867
15868 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15869
15870         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15871         segmented parameter but also other parameters might be there.
15872
15873 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15874
15875         * mm-decode.el (mm-display-external): Delete temp file, directory
15876         and buffer immediately if the external process is exited.
15877
15878 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15879
15880         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15881         fewer lines than that of scroll-margin.
15882         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15883
15884 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15885
15886         * gnus-art.el (gnus-article-next-page): Revert.
15887         (gnus-article-beginning-of-window): New macro.
15888         (gnus-article-next-page-1): Use it.
15889         (gnus-article-prev-page): Ditto.
15890         (gnus-article-edit-part): Use insert-buffer-substring instead of
15891         insert-buffer.
15892         (gnus-article-edit-exit): Ditto.
15893
15894         * gnus-util.el (gnus-beginning-of-window): Remove.
15895         (gnus-end-of-window): Remove.
15896
15897         * lpath.el: Don't bind header-line-format and scroll-margin.
15898
15899 2005-07-25  Simon Josefsson  <jas@extundo.com>
15900
15901         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15902         to have the url package without w3.  Reported by Daiki Ueno
15903         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15904
15905 2005-07-20  Didier Verna  <didier@xemacs.org>
15906
15907         * gnus-diary.el: Remove the description comment (nndiary is now
15908         properly documented in the Gnus manual).
15909         Fix the spelling of "Back End".
15910         * nndiary.el: Ditto.
15911         Fix the copyright notice.
15912
15913 2005-07-18  Romain Francoise  <romain@orebokech.com>
15914
15915         * gnus-sum.el (gnus-summary-to-prefix)
15916         (gnus-summary-newsgroup-prefix): New variables.
15917         (gnus-summary-from-or-to-or-newsgroups): Use them.
15918
15919 2005-07-17  Romain Francoise  <romain@orebokech.com>
15920
15921         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15922         space as it's generally not especially interesting to the user.
15923
15924 2005-07-16  Romain Francoise  <romain@orebokech.com>
15925
15926         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15927         nil to avoid prompting and file modification if one of the
15928         messages at the top of the nnfolder file contains a copyright
15929         notice.
15930         Update copyright notice.
15931
15932         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15933         instead of `current-time-string' as the latter creates a time
15934         string that is not RFC 2822 compliant (it lacks the zone).
15935         Update copyright notice.
15936
15937 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15938
15939         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15940         for text/rtf.  Display default in prompt.  Pass default for M-n.
15941
15942         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15943
15944 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15945
15946         * gnus-msg.el (gnus-button-mailto):
15947         Remove save-selected-window-window hackery because it relies on
15948         save-selected-window internals.
15949
15950 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15951
15952         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15953         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15954         (gnus-article-prev-page): Ditto.
15955
15956         * gnus-util.el (gnus-beginning-of-window): New function.
15957         (gnus-end-of-window): New function.
15958
15959         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15960
15961 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15962
15963         * gnus-score.el (gnus-score-edit-all-score):
15964         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15965         gnus-message.
15966
15967 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15968
15969         * gnus-msg.el (gnus-button-mailto):
15970         Remove save-selected-window-window hackery because it relies on
15971         save-selected-window internals.
15972
15973 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15976         add-minor-mode.
15977         (gnus-binary-mode): Ditto.
15978
15979         * gnus-topic.el (gnus-topic-mode): Ditto.
15980
15981 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15982
15983         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15984         (gnus-article-prev-page): Take scroll-margin into consideration.
15985
15986 2005-07-04  Lute Kamstra  <lute@gnu.org>
15987
15988         Update FSF's address in GPL notices.
15989
15990 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15991
15992         * gnus.el (gnus-exit):
15993         * gnus-group.el (gnus-group-icons):
15994         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15995
15996         * gnus-nocem.el (gnus-nocem):
15997         * message.el (message-various, message-buffers, message-sending)
15998         (message-interface, message-forwarding, message-insertion)
15999         (message-headers, message-news, message-mail):
16000         * pgg-gpg.el (pgg-gpg):
16001         * pgg-parse.el (pgg-parse):
16002         * pgg-pgp.el (pgg-pgp):
16003         * pgg-pgp5.el (pgg-pgp5):
16004         * pop3.el (pop3): Finish `defgroup' description with period.
16005
16006 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * gnus-art.el (article-display-face): Improve the efficiency.
16009         (article-display-x-face): Ditto; remove grey x-face stuff.
16010
16011 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16012
16013         * gnus-art.el (article-display-face): Correct the position in
16014         which Faces are inserted.
16015
16016 2005-06-29  Didier Verna  <didier@xemacs.org>
16017
16018         * gnus-art.el (article-display-face): Display faces in correct
16019         order.
16020
16021 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16022
16023         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16024         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16025         (gnus-nocem-check-article): Fetch the Type header.
16026         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16027         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16028         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16029         make sure gnus-nocem-hashtb is initialized.
16030         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16031         (gnus-nocem-unwanted-article-p): Ditto.
16032
16033         * pgg.el (pgg-verify): Return the verification result.
16034
16035 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16036
16037         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16038         is ascii.
16039
16040 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16041
16042         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16043         `show-nonbreak-escape'.
16044
16045 2005-06-23  Lute Kamstra  <lute@gnu.org>
16046
16047         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16048
16049         * dig.el (dig-mode):
16050         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16051
16052 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16053
16054         * nnimap.el (nnimap-split-download-body): Fix spellings.
16055
16056 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16057
16058         * gnus-art.el (gnus-article-encrypt-body):
16059         * gnus-cus.el (gnus-score-customize):
16060         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16061         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16062
16063 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16064
16065         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16066         header by looking for magic "MII" at the beginnig.
16067
16068 2005-06-16  Miles Bader  <miles@gnu.org>
16069
16070         * gnus-xmas.el (gnus-xmas-group-startup-message):
16071         Use renamed gnus-splash face.
16072
16073         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16074         (assistant-field-face): New backward-compatibility alias for renamed
16075         face.
16076         (assistant-render-text): Use renamed assistant-field face.
16077
16078         * spam.el (spam): Remove "-face" suffix from face name.
16079         (spam-face): New backward-compatibility alias for renamed face.
16080         (spam-face, spam-initialize): Use renamed spam face.
16081
16082         * message.el (message-header-to, message-header-cc)
16083         (message-header-subject, message-header-newsgroups)
16084         (message-header-other, message-header-name)
16085         (message-header-xheader, message-separator, message-cited-text)
16086         (message-mml): Remove "-face" suffix from face names.
16087         (message-header-to-face, message-header-cc-face)
16088         (message-header-subject-face, message-header-newsgroups-face)
16089         (message-header-other-face, message-header-name-face)
16090         (message-header-xheader-face, message-separator-face)
16091         (message-cited-text-face, message-mml-face):
16092         New backward-compatibility aliases for renamed faces.
16093         (message-font-lock-keywords): Use renamed message faces.
16094
16095         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16096         (sieve-test-commands, sieve-tagged-arguments):
16097         Remove "-face" suffix from face names.
16098         (sieve-control-commands-face, sieve-action-commands-face)
16099         (sieve-test-commands-face, sieve-tagged-arguments-face):
16100         New backward-compatibility aliases for renamed faces.
16101         (sieve-control-commands-face, sieve-action-commands-face)
16102         (sieve-test-commands-face, sieve-tagged-arguments-face):
16103         Use renamed sieve faces.
16104
16105         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16106         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16107         (gnus-group-news-3-empty, gnus-group-news-4)
16108         (gnus-group-news-4-empty, gnus-group-news-5)
16109         (gnus-group-news-5-empty, gnus-group-news-6)
16110         (gnus-group-news-6-empty, gnus-group-news-low)
16111         (gnus-group-news-low-empty, gnus-group-mail-1)
16112         (gnus-group-mail-1-empty, gnus-group-mail-2)
16113         (gnus-group-mail-2-empty, gnus-group-mail-3)
16114         (gnus-group-mail-3-empty, gnus-group-mail-low)
16115         (gnus-group-mail-low-empty, gnus-summary-selected)
16116         (gnus-summary-cancelled, gnus-summary-high-ticked)
16117         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16118         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16119         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16120         (gnus-summary-low-undownloaded)
16121         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16122         (gnus-summary-low-unread, gnus-summary-normal-unread)
16123         (gnus-summary-high-read, gnus-summary-low-read)
16124         (gnus-summary-normal-read, gnus-splash):
16125         Remove "-face" suffix from face names.
16126         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16127         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16128         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16129         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16130         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16131         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16132         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16133         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16134         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16135         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16136         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16137         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16138         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16139         (gnus-summary-normal-ticked-face)
16140         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16141         (gnus-summary-normal-ancient-face)
16142         (gnus-summary-high-undownloaded-face)
16143         (gnus-summary-low-undownloaded-face)
16144         (gnus-summary-normal-undownloaded-face)
16145         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16146         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16147         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16148         (gnus-splash-face):
16149         New backward-compatibility aliases for renamed faces.
16150         (gnus-group-startup-message): Use renamed gnus faces.
16151
16152         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16153         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16154         (gnus-server-agent): Remove "-face" suffix from face names.
16155         (gnus-server-agent-face, gnus-server-opened-face)
16156         (gnus-server-closed-face, gnus-server-denied-face)
16157         (gnus-server-offline-face):
16158         New backward-compatibility aliases for renamed faces.
16159         (gnus-server-agent-face, gnus-server-opened-face)
16160         (gnus-server-closed-face, gnus-server-denied-face)
16161         (gnus-server-offline-face): Use renamed gnus faces.
16162
16163         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16164         Remove "-face" suffix from face names.
16165         (gnus-picon-xbm-face, gnus-picon-face):
16166         New backward-compatibility aliases for renamed faces.
16167
16168         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16169         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16170         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16171         (gnus-cite-11): Remove "-face" suffix from face names.
16172         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16173         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16174         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16175         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16176         New backward-compatibility aliases for renamed faces.
16177         (gnus-cite-attribution-face, gnus-cite-face-list)
16178         (gnus-article-boring-faces): Use renamed gnus faces.
16179
16180         * gnus-art.el (gnus-signature, gnus-header-from)
16181         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16182         (gnus-header-content): Remove "-face" suffix from face names.
16183         (gnus-signature-face, gnus-header-from-face)
16184         (gnus-header-subject-face, gnus-header-newsgroups-face)
16185         (gnus-header-name-face, gnus-header-content-face):
16186         New backward-compatibility aliases for renamed faces.
16187         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16188
16189         * gnus-sum.el (gnus-summary-selected-face)
16190         (gnus-summary-highlight): Use renamed gnus faces.
16191         * gnus-group.el (gnus-group-highlight): Likewise.
16192
16193 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16194
16195         * gnus-sieve.el (gnus-sieve-article-add-rule):
16196         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16197         * spam-stat.el (spam-stat-buffer-change-to-spam)
16198         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16199
16200         * message.el (message-is-yours-p):
16201         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16202
16203 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16204
16205         * mm-view.el (mm-inline-text): Withdraw the last change.
16206
16207 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16210         executing enriched-decode.
16211
16212 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16213
16214         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16215         charset of tar files.
16216
16217 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16218
16219         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16220
16221 2005-06-04  Lute Kamstra  <lute@gnu.org>
16222
16223         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16224         information is never recorded.
16225
16226 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16227
16228         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16229
16230 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16231
16232         * pop3.el (pop3-apop): Run md5 in the binary mode.
16233
16234         * starttls.el (starttls-set-process-query-on-exit-flag):
16235         Use eval-and-compile.
16236
16237 2005-05-31  Simon Josefsson  <jas@extundo.com>
16238
16239         * smime.el (smime-replace-in-string): Define.
16240         (smime-cert-by-ldap-1): Use it.
16241
16242 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16243
16244         * gnus-art.el (article-display-x-face): Replace
16245         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16246
16247         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16248         set-process-query-on-exit-flag or process-kill-without-query.
16249
16250         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16251         loop instead of replace-regexp.
16252
16253         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16254         instead of process-kill-without-query if it is available.
16255
16256         * lpath.el: Fbind ldap-search-entries.
16257
16258         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16259         instead of find-file-hooks if it is available.
16260
16261         * mml1991.el: Bind pgg-default-user-id when compiling.
16262
16263         * mml2015.el: Bind pgg-default-user-id when compiling.
16264
16265         * nndraft.el (nndraft-request-associate-buffer):
16266         Use write-contents-functions instead of write-contents-hooks if it is
16267         available.
16268
16269         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16270         instead of find-file-hooks if it is available.
16271
16272         * nntp.el (nntp-open-connection): Replace
16273         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16274         (nntp-open-ssl-stream): Ditto.
16275         (nntp-open-tls-stream): Ditto.
16276
16277         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16278         set-process-query-on-exit-flag or process-kill-without-query.
16279         (starttls-open-stream-gnutls): Use it instead of
16280         process-kill-without-query.
16281         (starttls-open-stream): Ditto.
16282
16283 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16284
16285         * smime.el (smime-cert-by-ldap-1): Don't use
16286         replace-regexp-in-string.
16287
16288 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16289
16290         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16291
16292         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16293         in PEM format.  Adjust to the XEmacs compability.
16294
16295 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16296
16297         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16298         by `string-to-number'.
16299         * gnus-agent.el (gnus-agent-regenerate-group)
16300         (gnus-agent-fetch-articles): Ditto.
16301         * gnus-art.el (gnus-button-fetch-group): Ditto.
16302         * gnus-cache.el (gnus-cache-generate-active)
16303         (gnus-cache-articles-in-group): Ditto.
16304         * gnus-group.el (gnus-group-set-current-level)
16305         (gnus-group-insert-group-line): Ditto.
16306         * gnus-score.el (gnus-score-set-expunge-below)
16307         (gnus-score-set-mark-below, gnus-summary-score-effect)
16308         (gnus-summary-score-entry): Ditto.
16309         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16310         (gnus-soup-pack): Ditto.
16311         * gnus-spec.el (gnus-xmas-format): Ditto.
16312         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16313         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16314         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16315         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16316         * nndb.el (nndb-get-remote-expire-response): Ditto.
16317         * nndiary.el (nndiary-parse-schedule-value)
16318         (nndiary-string-to-number, nndiary-request-replace-article)
16319         (nndiary-request-article): Ditto.
16320         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16321         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16322         * nneething.el (nneething-make-head): Ditto.
16323         * nnfolder.el (nnfolder-request-article)
16324         (nnfolder-retrieve-headers): Ditto.
16325         * nnheader.el (nnheader-file-to-number): Ditto.
16326         * nnkiboze.el (nnkiboze-request-article): Ditto.
16327         * nnmail.el (nnmail-process-unix-mail-format)
16328         (nnmail-process-babyl-mail-format): Ditto.
16329         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16330         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16331         (nnmh-request-create-group, nnmh-request-list-1)
16332         (nnmh-request-group, nnmh-request-article): Ditto.
16333         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16334         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16335         * nnsoup.el (nnsoup-make-active): Ditto.
16336         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16337         * nntp.el (nntp-find-group-and-number)
16338         (nntp-retrieve-headers-with-xover): Ditto.
16339         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16340         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16341         (pgg-format-key-identifier): Ditto.
16342         * pop3.el (pop3-last, pop3-stat): Ditto.
16343         * qp.el (quoted-printable-decode-region): Ditto.
16344
16345         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16346         of concat.
16347
16348 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16349
16350         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16351
16352         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16353
16354         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16355
16356         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16357
16358         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16359
16360         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16361
16362         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16363         (gnus-carpal-mode): Ditto.
16364
16365         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16366         (gnus-browse-mode): Ditto.
16367
16368         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16369
16370         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16371
16372 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16373
16374         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16375
16376 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16377
16378         * gnus-util.el (gnus-run-mode-hooks): New function.
16379
16380         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16381
16382         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16383         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16384
16385 2005-05-27  Lute Kamstra  <lute@gnu.org>
16386
16387         * dns-mode.el (dns-mode): Specify customization group.
16388
16389 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16390
16391         * gnus-agent.el (gnus-agent-make-mode-line-string):
16392         Use mode-line-highlight as mouse-face.
16393
16394 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16395
16396         * canlock.el (canlock): Change the parent group to news.
16397
16398         * deuglify.el (gnus-outlook-deuglify): Add :group.
16399
16400         * dig.el (dig): Add :group.
16401
16402         * dns-mode.el (dns-mode): Add :group.
16403
16404         * encrypt.el (encrypt): Add :group.
16405
16406         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16407         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16408         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16409         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16410         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16411
16412         * gnus-diary.el (gnus-diary): Add :group.
16413
16414         * gnus.el (gnus-group-news-1-face): Add :group.
16415         (gnus-group-news-1-empty-face): Ditto.
16416         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16417         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16418         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16419         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16420         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16421         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16422         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16423         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16424         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16425         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16426         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16427         (gnus-summary-high-ticked-face): Ditto.
16428         (gnus-summary-low-ticked-face): Ditto.
16429         (gnus-summary-normal-ticked-face): Ditto.
16430         (gnus-summary-high-ancient-face): Ditto.
16431         (gnus-summary-low-ancient-face): Ditto.
16432         (gnus-summary-normal-ancient-face): Ditto.
16433         (gnus-summary-high-undownloaded-face): Ditto.
16434         (gnus-summary-low-undownloaded-face): Ditto.
16435         (gnus-summary-normal-undownloaded-face): Ditto.
16436         (gnus-summary-high-unread-face): Ditto.
16437         (gnus-summary-low-unread-face): Ditto.
16438         (gnus-summary-normal-unread-face): Ditto.
16439         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16440         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16441
16442         * hashcash.el (hashcash): New custom group.
16443         (hashcash-default-payment): Add :group.
16444         (hashcash-payment-alist): Ditto.
16445         (hashcash-default-accept-payment): Ditto.
16446         (hashcash-accept-resources): Ditto.
16447         (hashcash-path): Ditto.
16448         (hashcash-extra-generate-parameters): Ditto.
16449         (hashcash-double-spend-database): Ditto.
16450         (hashcash-in-news): Ditto.
16451
16452         * message.el (message-minibuffer-local-map): Add :group.
16453
16454         * netrc.el (netrc): Add :group.
16455
16456         * sieve-manage.el (sieve-manage-log): Add :group.
16457         (sieve-manage-default-user): Diito.
16458         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16459         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16460         (sieve-manage-authenticators): Ditto.
16461         (sieve-manage-authenticator-alist): Ditto.
16462         (sieve-manage-default-port): Ditto.
16463
16464         * sieve-mode.el (sieve-control-commands-face): Add :group.
16465         (sieve-action-commands-face): Ditto.
16466         (sieve-test-commands-face): Ditto.
16467         (sieve-tagged-arguments-face): Ditto.
16468
16469         * smime.el (smime): Add :group.
16470
16471         * spam-report.el (spam-report): Add :group.
16472
16473         * spam.el (spam, spam-face): Add :group.
16474
16475 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16476
16477         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16478         return \n.\n.\n at the end of articles.  Protect against that.
16479         (nntp-with-open-group): Allow debugging.
16480
16481         * nnheader.el (mail-header-set-extra): Make into a function
16482         because I just could't understand how to quote the list properly.
16483
16484         * dns.el (query-dns-cached): New function.
16485
16486 2005-05-26  Lute Kamstra  <lute@gnu.org>
16487
16488         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16489
16490 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16493
16494         * gnus-art.el: Don't autoload mail-extract-address-components.
16495
16496         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16497         eval-and-compile to evaluate it.
16498
16499         * hashcash.el: Don't autoload executable-find.
16500
16501         * nndb.el: Don't declare the nndb back end two or more times; don't
16502         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16503
16504         * nntp.el: Autoload format-spec instead of format; use
16505         eval-and-compile to evaluate autoload forms.
16506
16507 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16508
16509         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16510
16511 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16512
16513         * gnus.el (gnus-version-number): Bump version.
16514
16515 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16516
16517         * gnus.el: No Gnus v0.3 is released.
16518
16519 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16520
16521         * lpath.el (featurep): Bind show-nonbreak-escape.
16522
16523 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16524
16525         * gnus-art.el (gnus-article-edit-part): Disable undo.
16526
16527 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16528
16529         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16530         gnus-article-date-lapsed-new-header is t if date timer is active;
16531         skip headers in which the original date value is empty.
16532         (gnus-article-save-original-date): Redefine it as a macro.
16533         (gnus-display-mime): Use it.
16534
16535 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16536
16537         * gnus-art.el (article-date-ut): Support converting date in
16538         forwarded parts as well.
16539         (gnus-article-save-original-date): New function.
16540         (gnus-display-mime): Use it.
16541
16542 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16543
16544         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16545         enclosure element of <item>.
16546
16547 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16548
16549         * message.el (message-kill-buffer-query): Rename from
16550         `message-kill-buffer-query-if-modified'.  Add :version.
16551
16552 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16553
16554         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16555         window layout.
16556
16557 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16558
16559         * mml.el: Autoload dnd when compiling.
16560
16561 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16562
16563         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16564         x-dnd-*.
16565
16566 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16567
16568         * qp.el (quoted-printable-encode-region): Save excursion.
16569
16570 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16571
16572         * message.el (message-kill-buffer-query-if-modified): Add new variable
16573         so the user can kill a modified message buffer quickly.
16574         (message-kill-buffer): Use it.
16575
16576 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * lpath.el: Fbind display-time-event-handler; don't fbind
16579         string-to-multibyte.
16580
16581         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16582
16583 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16584
16585         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16586         contained in text because xml.el decodes entities) with LFs.
16587
16588 2005-04-11  Lute Kamstra  <lute@gnu.org>
16589
16590         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16591         differently.
16592
16593 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16594
16595         * mm-util.el (mm-detect-coding-region): Typo.
16596
16597 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16598
16599         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16600
16601 2005-04-06  Deepak Goel  <deego@gnufans.org>
16602
16603         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16604         user-function allow user modifications of the scores.
16605         (spam-stat-score-buffer-user): New function, to allow
16606         user-computed modifications to the score.
16607         (spam-stat-score-buffer-user-functions): List of additional
16608         scoring functions.
16609         (spam-stat-error-holder): Global temporary error holder.
16610         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16611         variable.
16612
16613 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16614
16615         * gnus-registry.el (gnus-registry-clean-empty-function)
16616         (gnus-registry-trim, gnus-registry-fetch-groups)
16617         (gnus-registry-delete-group): Groups that match
16618         `gnus-registry-ignored-groups' are removed from the registry
16619         entries, not just ignored for splitting.  This helps clean up the
16620         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16621         to get all the groups a message ID is in.
16622
16623         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16624         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16625         (spam-stat-score-buffer-user-functions): Add :number custom type.
16626
16627 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16628
16629         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16630         argument in XEmacs.
16631
16632         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16633         (nnrss-request-group): Decode group name first.
16634         (nnrss-request-article): Make a text/plain article if mml-to-mime
16635         failed.
16636         (nnrss-get-encoding): Return a compatible encoding according to
16637         nnrss-compatible-encoding-alist.
16638         (nnrss-find-el): Use consp instead of listp.
16639         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16640
16641 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16642
16643         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16644         which Emacs 20 doesn't support.
16645         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16646
16647 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16648
16649         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16650         silence the byte compiler inside the defun.
16651
16652         * gnus-demon.el (parse-time-string): Add autoload.
16653
16654         * gnus-delay.el (parse-time-string): Add autoload.
16655
16656         * gnus-art.el (parse-time-string): Add autoload.
16657
16658         * nnultimate.el (parse-time): Require for `parse-time-string'.
16659
16660 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16661
16662         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16663
16664         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16665
16666         * smime.el (smime-ldap-host-list): Add :version.
16667
16668 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16669
16670         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16671         pass it to `gnus-browse-read-group'.
16672         (gnus-browse-read-group): Add NUMBER argument and pass it to
16673         `gnus-group-read-ephemeral-group'.
16674
16675         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16676         argument and pass it to `gnus-group-read-group'.
16677
16678 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16679
16680         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16681         mm-xemacs-find-mime-charset-1 if we have the mule feature
16682         available at runtime.
16683
16684 2005-03-25  Werner Lemberg  <wl@gnu.org>
16685
16686         * nnmaildir.el: Replace `illegal' with `invalid'.
16687
16688 2005-03-23  Lute Kamstra  <lute@gnu.org>
16689
16690         * time-date.el: Add comment on time value formats.
16691         Don't require parse-time.
16692         (with-decoded-time-value): New macro.
16693         (encode-time-value): New function.
16694         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16695         (days-to-time): Return a valid time value when arg is huge.
16696         (time-since): Use time-subtract.
16697         (time-to-number-of-days): Use time-to-seconds.
16698
16699 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16700
16701         * gnus-start.el (gnus-display-time-event-handler):
16702         Check display-time-timer at runtime rather than only at load time
16703         in case display-time-mode is turned off in the mean time.
16704
16705 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16706
16707         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16708         used.
16709
16710         * nneething.el (nneething-map-file-directory): Derive from
16711         `gnus-directory'.
16712
16713         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16714         the To/Cc button.
16715
16716 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16717
16718         * nnmaildir.el (nnmaildir-request-accept-article):
16719         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16720
16721 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16722
16723         * gnus-async.el: Require timer-funcs at compile time when in
16724         XEmacs for `run-with-idle-timer'.
16725
16726 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16727
16728         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16729         autoloaded function.
16730
16731 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16732
16733         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16734
16735 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16736
16737         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16738
16739 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16740
16741         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16742         Add gnus-expert-user to default.
16743
16744 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16745
16746         * nnimap.el (nnimap-open-server): Ditto.
16747
16748         * imap.el (imap-authenticate): Fix typo.
16749
16750 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16751
16752         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16753         buffer (since IMAP server might return FETCH response out of
16754         order, and the nntp buffer must be sorted).
16755
16756 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16757
16758         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16759         comparison on string.
16760
16761         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16762         (gnus-agent-score): Rename category keywords to match gnus-cus.
16763         (gnus-agent-summary-fetch-series): Modify to protect against
16764         gnus-agent-summary-fetch-group clearing processable flags.
16765         (gnus-agent-synchronize-group-flags): Update live group buffer as
16766         synchronization may occur due to the user toggle the plugged
16767         status.
16768         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16769         successfully downloaded.
16770         (gnus-agent-expire-group-1): Avoid using markers when the overview
16771         is in ascending order; greatly improves performance.
16772         (gnus-agent-regenerate-group):
16773         Use gnus-agent-synchronize-group-flags to reset read status in both
16774         gnus and server.
16775         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16776
16777 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16778
16779         * message.el: Don't autoload former message-utils variables.
16780         (message-strip-subject-trailing-was): Change doc string.
16781
16782         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16783         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16784         (nnweb-google-search): Add "hl=en" here.
16785         (nnweb-google-parse-1, nnweb-google-create-mapping):
16786         Don't hardcode URL.
16787
16788 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16789
16790         * message.el (message-get-reply-headers, message-followup):
16791         Mention related variables `message-use-followup-to' and
16792         `message-use-mail-followup-to', in the information buffer.
16793
16794         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16795         of broken groups(-beta).google.com.
16796
16797 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16798
16799         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16800         parameter to invoked gnus-request-move-article; remove the
16801         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16802         all at once instead of once per article.
16803         (gnus-summary-remove-process-mark): Accept a list of articles as
16804         well as a single article for processing.
16805
16806         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16807         parameter.
16808
16809         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16810
16811         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16812
16813         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16814         parameter.
16815
16816         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16817         parameter.
16818
16819         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16820         parameter and remove the gnus-sum-hint-move-is-internal variable.
16821
16822         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16823         parameter.
16824
16825         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16826         parameter.
16827
16828         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16829         parameter.
16830
16831         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16832
16833         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16834         parameter.
16835
16836         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16837         parameter.
16838
16839 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16840
16841         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16842         a more conservative way.
16843
16844 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16845
16846         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16847         buffer, so it moves the window's cursor.
16848
16849 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16850
16851         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16852         `mm-dissect-multipart' and receive the from field as an (optional)
16853         argument from `mm-dissect-multipart'.
16854         (mm-dissect-multipart): Receive the from field as an argument and
16855         pass it on when we call `mm-dissect-buffer' on MIME parts.
16856         Fixes verification/decryption of signed/encrypted MIME parts.
16857
16858 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16859
16860         * gnus-sum.el (gnus-summary-move-article):
16861         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16862         whatever it calls (right now, only nnimap-request-move article
16863         respects it).
16864
16865         * nnimap.el (nnimap-request-move-article):
16866         When gnus-sum-hint-move-is-internal is set, don't do the extra
16867         nnimap-request-article.
16868
16869 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16870
16871         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16872
16873         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16874         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16875
16876         * gnus-sum.el (gnus-summary-caesar-message):
16877         Apply `gnus-treat-article' after rotation.
16878
16879         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16880         doc string.
16881
16882 2005-02-22  Simon Josefsson  <jas@extundo.com>
16883
16884         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16885         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16886         <arne@arnested.dk>.
16887         (encrypt): Add password-cache and password-cache-expiry as group
16888         members.
16889
16890 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16891
16892         * smime.el (smime-ldap-host-list): Doc fix.
16893         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16894         cache) password.
16895         (smime-sign-region): Use it.
16896         (smime-decrypt-region): Use it.
16897         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16898         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16899         fails.
16900         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16901         certificate from DER to PEM format rather than calling openssl.
16902
16903         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16904
16905         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16906         for signing/encryption.
16907
16908         * mml.el (mml-parse-1): Use them.
16909
16910 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16911
16912         * nnrss.el (nnrss-verbose): Remove.
16913         (nnrss-request-group): Use `nnheader-message' instead.
16914
16915 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16916
16917         * nnrss.el (nnrss-verbose): New variable.
16918         (nnrss-request-group): Make it say nnrss is requesting a group.
16919
16920 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16921
16922         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16923         Handle news URL with given port correctly.
16924
16925 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16926
16927         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16928         containing special characters.
16929
16930         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16931
16932         * mml.el (mime-to-mml): Ditto.
16933
16934         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16935         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16936         (rfc2047-decode-region): Quote decoded words containing special
16937         characters when rfc2047-quote-decoded-words-containing-tspecials
16938         is non-nil.
16939
16940 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16941
16942         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16943
16944         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16945
16946 2005-02-15  Simon Josefsson  <jas@extundo.com>
16947
16948         * nnimap.el (nnimap-debug): Doc fix.
16949
16950         * imap.el (imap-debug): Doc fix.
16951
16952 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16953
16954         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16955
16956 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16957
16958         * gnus.el (spam-contents): Improve docs for spam-contents
16959         parameter in its variable incarnation.
16960
16961 2005-02-14  Simon Josefsson  <jas@extundo.com>
16962
16963         * smime-ldap.el: Use require instead of load-library for ldap.
16964         (smime-ldap-search): Indent.
16965         (smime-ldap-search-internal): Shorten line.
16966
16967         * smime.el (smime-cert-by-dns): Add doc-string.
16968         (smime-cert-by-ldap-1): Indent.
16969
16970         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16971         mml-smime-get-dns-ldap.
16972         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16973
16974 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16975
16976         * smime.el: Require smime-ldap.
16977         (smime-ldap-host-list): New variable.
16978         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16979
16980         * mml-smime.el (mml-smime-encrypt-query): New function.
16981         (mml-smime-encrypt-query): Use it.
16982
16983         * smime-ldap.el: New file.
16984
16985 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16986
16987         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16988
16989 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16990
16991         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16992         argument in doc string.  Make query for type more clear.
16993
16994 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16995
16996         * gnus.el (gnus-group-startup-message): Search for gnus images in
16997         etc/images/gnus.
16998         * mm-util.el (mm-image-load-path): Likewise.
16999         * smiley.el (smiley-data-directory): Search for smilies in
17000         etc/images/smilies.
17001
17002 2005-02-09  Kim F. Storm  <storm@cua.dk>
17003
17004         Change Emacs release version from 21.4 to 22.1 throughout.
17005         Change Emacs development version from 21.3.50 to 22.0.50.
17006
17007 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17008
17009         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17010
17011         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17012         non-Mule XEmacs as well.
17013         (mm-decompress-buffer): Signal an error intentionally if it does
17014         not decompress compressed data because auto-compression-mode is
17015         disabled.
17016
17017 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17018
17019         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17020         an ID in the registry even if it has no groups.
17021
17022 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17023
17024         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17025         merge it into mm-decompress-buffer.
17026         (gnus-mime-copy-part): Use the MIME part charset, the value which
17027         a user specified or gnus-newsgroup-charset for decoding, like
17028         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17029         save-buffer what was used.  Suggested by Kevin Ryde
17030         <user42@zip.com.au>.
17031         (gnus-mime-inline-part): Allow the name parameter as well as the
17032         filename parameter; force decompressing of compressed data; always
17033         display contents being not decoded as unibyte.
17034
17035         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17036         as well as the filename parameter.
17037
17038         * mm-util.el (mm-decompress-buffer):
17039         Merge gnus-mime-jka-compr-maybe-uncompress.
17040         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17041         of compressed data.
17042
17043 2005-02-08  Simon Josefsson  <jas@extundo.com>
17044
17045         * imap.el (imap-log): Doc fix.
17046
17047 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17048
17049         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17050         the coding cookies; decompress compressed parts.
17051
17052         * mml.el (mml-generate-mime-1): Add the charset parameter according
17053         to the value which a user specified manually or the coding cookie.
17054
17055         * mm-util.el (mm-string-to-multibyte): New function.
17056         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17057         (mm-coding-system-to-mime-charset): New function.
17058         (mm-decompress-buffer): New function.
17059         (mm-find-buffer-file-coding-system): New function.
17060
17061         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17062         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17063         parts.
17064
17065 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17066
17067         * mm-view.el (mm-display-inline-fontify): Decode a part according
17068         to the charset parameter.
17069
17070 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17073         prefix arg is neither nil nor a number, as info specifies.
17074
17075 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17076
17077         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17078         timestamps.
17079
17080 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17081
17082         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17083         groups error checking and notify user.
17084
17085 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17086
17087         * message.el (message-send-mail-function): Check existence of
17088         sendmail-program first before using default value
17089         `message-send-mail-with-sendmail'.  Otherwise use more generic
17090         `smtpmail-send-it'.
17091
17092 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17093
17094         * nntp.el (nntp-request-update-info): Always return nil.
17095
17096 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17097
17098         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17099
17100 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17101
17102         * message.el (message-beginning-of-line): Change the behavior when
17103         invoked between BOL and : so that it first moves backward.
17104
17105 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17106
17107         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17108         article buffer when editing of the article is discarded.
17109         (gnus-article-prepare): Revert.
17110
17111 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17112
17113         * gnus-art.el (gnus-article-prepare):
17114         Remove message-strip-forbidden-properties from the local hook.
17115
17116 2005-01-27  Simon Josefsson  <jas@extundo.com>
17117
17118         * password.el (password-cache-add): Only start one timer per key.
17119         Reported by Derek Atkins <warlord@MIT.EDU>.
17120
17121 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17122
17123         * run-at-time.el: Remove.  It is no longer needed as
17124         timer-funcs.el in the xemacs-base package has a working version of
17125         `run-at-time'.
17126
17127         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17128
17129         * password.el: Require timer-funcs instead of run-at-time in
17130         XEmacs.
17131         Remove `password-run-at-time' macro.
17132         (password-cache-add): Use `run-at-time' instead of
17133         `password-run-at-time'.
17134
17135         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17136         Remove `nnheader-cancel-function-timers' alias,
17137         `cancel-function-timers' exists in XEmacs in timer-funcs.
17138
17139         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17140         for `run-with-idle-timer'.
17141
17142         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17143         for `run-at-time'.
17144
17145         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17146         for `with-timeout'.
17147
17148         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17149         the same as for XEmacs 21.4.
17150         No need to ignore `run-with-idle-timer', this function exists in
17151         XEmacs now in timer-funcs.el in the xemacs-base package.
17152         (dgnushack-compile): No need to delete
17153         run-at-time.el from the list of files to compile because it
17154         doesn't exist anymore.
17155
17156 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17159         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17160
17161 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17162
17163         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17164         sensitively.
17165
17166 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17167
17168         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17169
17170 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17173         which will be inserted according to the multibyteness of a buffer
17174         rather than the type of contents.  Suggested by ARISAWA Akihiro
17175         <ari@mbf.ocn.ne.jp>.
17176
17177         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17178         of string which old xml.el may return rather than a string.
17179
17180 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17181
17182         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17183
17184 2005-01-16  Simon Josefsson  <jas@extundo.com>
17185
17186         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17187         idn/idna.el isn't available.
17188         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17189         <michael@waxrat.com>.
17190
17191         * hashcash.el: Remove non-FSF copyright header.
17192
17193         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17194         (hashcash-generate-payment): Use it.
17195         (hashcash-generate-payment-async): Use it.
17196
17197 2005-01-15  Simon Josefsson  <jas@extundo.com>
17198
17199         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17200         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17201
17202         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17203         gnus-summary-idna-message.
17204         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17205         (gnus-summary-idna-message): New function.
17206
17207 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17208
17209         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17210         gnus-novice-user.
17211
17212 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * nnrss.el (nnrss-request-delete-group): Delete entries in
17215         nnrss-group-alist as well.
17216         (nnrss-save-server-data): Insert newline.
17217
17218 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17219
17220         * gnus.el (gnus-user-agent): Use list of symbols instead of
17221         symbols.  Display full version number for (S)XEmacs.
17222         Optionally display (S)XEmacs codename.
17223
17224         * gnus-util.el (gnus-emacs-version): Update for new
17225         `gnus-user-agent'.
17226
17227         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17228         Gnus version.
17229
17230 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17231
17232         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17233         which is unreadable in some setups.
17234
17235 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17236
17237         * gnus-spec.el (gnus-update-format-specifications): Flush the
17238         group format spec cache if it doesn't support decoded group names.
17239
17240 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17241
17242         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17243         Allow to apply decay on score files matching a regexp.
17244
17245 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17246
17247         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17248         compatibility in %g and %c.
17249
17250 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17251
17252         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17253         name for only %g and %c.
17254         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17255         of gnus-tmp-group to decoded group name.
17256         (gnus-group-make-rss-group): Exclude `/'s from group names.
17257
17258 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17259
17260         * nnrss.el (nnrss-get-encoding): Fix regexp.
17261
17262 2004-12-27  Simon Josefsson  <jas@extundo.com>
17263
17264         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17265         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17266         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17267
17268 2004-12-17  Kim F. Storm  <storm@cua.dk>
17269
17270         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17271
17272         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17273
17274 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17275
17276         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17277
17278 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17279
17280         * nnrss.el: Require rfc2047 and mml.
17281         (nnrss-file-coding-system): New variable.
17282         (nnrss-format-string): Redefine it as an inline function.
17283         (nnrss-decode-group-name): New function.
17284         (nnrss-string-as-multibyte): Remove.
17285         (nnrss-retrieve-headers): Decode group name; don't use
17286         nnrss-format-string.
17287         (nnrss-request-group): Decode group name.
17288         (nnrss-request-article): Decode group name; allow a Message-ID as
17289         well as an article number; don't use nnrss-format-string; encode a
17290         Message-ID string which may contain non-ASCII characters; use
17291         mml-to-mime to compose a MIME article.
17292         (nnrss-request-expire-articles): Decode group name.
17293         (nnrss-request-delete-group): Decode group name.
17294         (nnrss-fetch): Clarify error message.
17295         (nnrss-read-server-data): Use insert-file-contents instead of load;
17296         bind file-name-coding-system; use multibyte buffer.
17297         (nnrss-save-server-data): Bind coding-system-for-write to the
17298         value of nnrss-file-coding-system; bind file-name-coding-system;
17299         add coding cookie.
17300         (nnrss-read-group-data): Use insert-file-contents instead of load;
17301         bind file-name-coding-system; use multibyte buffer.
17302         (nnrss-save-group-data): Bind coding-system-for-write to the
17303         value of nnrss-file-coding-system; bind file-name-coding-system.
17304         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17305         make it work with non-ASCII text.
17306         (nnrss-find-el): Make it work with old xml.el as well.
17307
17308 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17309
17310         * nnrss.el (nnrss-get-encoding): New function.
17311         (nnrss-fetch): Use unibyte buffer initially; bind
17312         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17313         decode contents according to the encoding attribute.
17314         (nnrss-save-group-data): Add coding cookie.
17315         (nnrss-mime-encode-string): New function.
17316         (nnrss-check-group): Use it to encode subject and author.
17317
17318 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17319
17320         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17321         imaginary variable.
17322
17323 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17324
17325         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17326         correctly even if there are wide characters.
17327
17328 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17329
17330         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17331         downcased symbol names; make a new cache instead of reusing
17332         bbdb-hashtable.
17333
17334 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17337         concatenating segments rather than before concatenating them.
17338         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17339
17340         * message.el (message-get-reply-headers): Bind `extra'.
17341
17342 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17343
17344         * message.el (message-extra-wide-headers): New variable.
17345         (message-get-reply-headers): Use it.
17346
17347 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17348
17349         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17350         (gnus-agent-group-pathname): Ditto.
17351
17352         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17353
17354         * gnus-group.el (gnus-group-make-group): Decode group name.
17355         (gnus-group-make-rss-group): Register the group data after opening
17356         the nnrss group.
17357
17358 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17359
17360         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17361         by expiry now get marked as read.
17362
17363 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17364
17365         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17366
17367 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17368
17369         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17370         unify Latin characters in XEmacs.
17371         (mm-find-mime-charset-region): Use it.
17372
17373 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17374
17375         * gnus-util.el (gnus-delete-directory): New function.
17376
17377         * gnus-agent.el (gnus-agent-delete-group): Use it.
17378
17379         * gnus-cache.el (gnus-cache-delete-group): Use it.
17380
17381 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17382
17383         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17384         names.
17385
17386 2004-12-16  Simon Josefsson  <jas@extundo.com>
17387
17388         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17389
17390 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17391
17392         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17393
17394         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17395         (gnus-group-set-current-level): Decode group name.
17396
17397 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17398
17399         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17400         failed.
17401
17402 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17403
17404         * gnus-group.el (gnus-group-delete-group): Decode group name.
17405         (gnus-group-make-rss-group): Encode group name.
17406         (gnus-group-catchup-current): Decode group name.
17407         (gnus-group-kill-group): Decode group name.
17408
17409 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17410
17411         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17412
17413 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17414
17415         * gnus-group.el (gnus-group-make-rss-group):
17416         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17417
17418         * gnus-start.el (gnus-setup-news): Honor user's setting to
17419         gnus-message-archive-method.  Suggested by Lute Kamstra
17420         <lute@gnu.org>.
17421
17422 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17423
17424         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17425         global counterparts of the buffer-local variables.
17426
17427 2004-11-16  Romain Francoise  <romain@orebokech.com>
17428
17429         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17430         counterparts of the buffer-local variables.
17431
17432 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17433
17434         * message.el (message-forbidden-properties): Fix typo in doc
17435         string.
17436
17437 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17438
17439         * gnus-util.el (gnus-replace-in-string): Add doc string.
17440
17441         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17442         to avoid problems when splitting mails with many recipients.
17443
17444 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17445
17446         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17447         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17448
17449 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17450
17451         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17452         if there is no hashtable in memory or file modification time is
17453         newer than cached timestamp.
17454
17455 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17456
17457         * gnus-sum.el (gnus-summary-limit-to-recipient):
17458         Implement not-matching option.
17459
17460 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17461
17462         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17463         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17464         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17465         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17466         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17467         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17468
17469 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17470
17471         * message.el (message-forward-make-body-mml): Remove headers
17472         according to message-forward-ignored-headers if a message is decoded.
17473
17474 2004-12-02  Romain Francoise  <romain@orebokech.com>
17475
17476         * message.el (message-forward-make-body-plain): Always remove
17477         headers according to message-forward-ignored-headers.
17478
17479 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17480
17481         * spam.el (spam-summary-prepare-exit): Remove the
17482         gnus-summary-limit pop for now, it has problems with ham marks for
17483         me.
17484
17485 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17486
17487         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17488         correctly.
17489
17490 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17491
17492         * format-spec.el (format-spec): Message the char.
17493
17494 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17495
17496         * gnus-art.el (gnus-split-methods): Reformat comments.
17497
17498         * spam.el (spam-summary-prepare-exit): Remove article limits
17499         before exiting the summary buffer.
17500
17501 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17504         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17505
17506         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17507         order to silence the byte compiler.
17508
17509         * spam.el: Fix the way to silence the byte compiler, which
17510         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17511         bbdb-search-simple, spam-BBDB-register-routine,
17512         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17513         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17514         spam-stat-buffer-is-spam, spam-stat-load,
17515         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17516         spam-stat-save and spam-stat-split-fancy.
17517
17518 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17519
17520         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17521         which may confuse users.
17522         (canlock-password-for-verify): Ditto.
17523
17524         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17525
17526         * gnus-art.el (gnus-emphasis-alist): Ditto.
17527
17528         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17529
17530         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17531
17532         * gnus-start.el (gnus-save-killed-list): Ditto.
17533
17534         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17535         (gnus-sum-thread-tree-root): Ditto.
17536         (gnus-sum-thread-tree-false-root): Ditto.
17537         (gnus-sum-thread-tree-single-indent): Ditto.
17538
17539         * message.el (message-courtesy-message): Ditto.
17540         (message-archive-note): Ditto.
17541         (message-subscribed-address-file): Ditto.
17542         (message-user-fqdn): Ditto.
17543
17544         * spam-report.el (spam-report-gmane-regex): Ditto.
17545
17546         * spam.el (spam-blackhole-good-server-regex): Ditto.
17547
17548 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17549
17550         * mml.el (mml-preview): Widen the message buffer before copying
17551         the contents to the preview buffer; sort headers before previewing.
17552
17553         * message.el (message-hidden-headers): Fix the way to avoid a bug
17554         in the `repeat' widget in Emacs 21.3 or earlier.
17555
17556 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17557
17558         * message.el (message-hidden-headers): Default to "^References:".
17559         Improve customization type.  Suggested by Reiner Steib
17560         <Reiner.Steib@gmx.de>.
17561
17562 2004-11-25  Romain Francoise  <romain@orebokech.com>
17563
17564         * message.el (message-strip-forbidden-properties): Remove check for
17565         obsolete `message-hidden' text property, hidden headers are not
17566         accessible in the buffer anymore.
17567
17568 2004-11-22  Romain Francoise  <romain@orebokech.com>
17569
17570         * message.el (message-header-format-alist): Add `From' in list
17571         so that it can be sorted.
17572         (message-fix-before-sending): Widen and sort headers before
17573         sending.
17574         (message-hide-headers): Use narrowing to hide headers by moving
17575         them to the top of the buffer and narrowing to the region
17576         underneath.
17577
17578 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17579
17580         * message.el (message-strip-forbidden-properties):
17581         Bind buffer-read-only (etc) to nil.
17582
17583 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17584
17585         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17586         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17587
17588 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17589
17590         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17591
17592 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17593
17594         * dns.el (query-dns): Use sit-for to time instead of
17595         accept-process-output, since that doesn't seem to work on udp
17596         sockets.
17597
17598 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17599
17600         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17601
17602 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17603
17604         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17605         doc string.  Improve doc string.
17606
17607 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * nntp.el (nntp-request-update-info): Return nil if
17610         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17611         may not call gnus-activate-group which uselessly issues the GROUP
17612         commands for all nntp groups and wastes time.  Reported by Romain
17613         Francoise <romain@orebokech.com>.
17614
17615         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17616
17617 2004-11-15  Simon Josefsson  <jas@extundo.com>
17618
17619         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17620         headers separately.
17621         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17622         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17623
17624 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17625
17626         * gnus-start.el (gnus-convert-old-newsrc):
17627         Assign legacy-gnus-agent to 5.10.7.
17628
17629 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17630
17631         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17632         start of the lines.
17633
17634 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17635
17636         * hashcash.el (hashcash-default-payment): Change default to 20.
17637         (hashcash-default-accept-payment): Change default to 20.
17638         (hashcash-process-alist): New variable.
17639         (hashcash-generate-payment-async): Add.
17640         (hashcash-already-paid-p): Add.
17641         (hashcash-insert-payment): Don't generate payments twice.
17642         (hashcash-insert-payment-async): Add.
17643         (hashcash-insert-payment-async-2): Add.
17644         (hashcash-cancel-async): Add.
17645         (hashcash-wait-async): Add.
17646         (hashcash-processes-running-p): Add.
17647         (hashcash-wait-or-cancel): Add.
17648         (mail-add-payment): New optional argument.  Conditionally start
17649         asynchronous calculation.
17650         (mail-add-payment-async): Add.
17651
17652         * message.el (message-send-mail): Wait for asynchronous hashcash
17653         results.  Don't clobber existing X-Hashcash headers.
17654         (message-setup-1): Call mail-add-payment-async when
17655         message-generate-hashcash is non-nil.
17656
17657 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17658
17659         * message.el (message-use-alternative-email-as-from): Examine the
17660         From header as well; use message-make-from in order to include a
17661         user's full name.
17662
17663 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17664
17665         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17666         default; improve customization type.
17667         (gnus-emphasis-custom-with-format): New macro.
17668         (gnus-emphasis-custom-value-to-external): New function.
17669         (gnus-emphasis-custom-value-to-internal): New function.
17670
17671 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17672
17673         * dns.el (query-dns): Resolve reverse addresses.
17674
17675 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17676
17677         * gnus-group.el (gnus-group-get-new-news): Use it.
17678
17679         * gnus-start.el (gnus-check-reasonable-setup): New function.
17680
17681 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17682
17683         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17684         "Args out of range" error.  Reported by Arnaud Giersch
17685         <arnaud.giersch@free.fr>.
17686
17687 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17688
17689         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17690
17691 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17692
17693         * spam.el (spam group): Add :version.
17694
17695         * pgg-def.el (pgg group): Add :version.
17696
17697 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17698
17699         * gnus-art.el (gnus-article-edit-article): Don't associate the
17700         article buffer with a draft file.  This is a temporary measure
17701         against the 2004-08-22 change to gnus-article-edit-mode.
17702
17703 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17704
17705         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17706         (html2text-format-tags): Remove unused variable `attr'.
17707
17708 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17709
17710         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17711
17712         * tls.el (tls-process-connection-type, tls-success)
17713         (tls-certtool-program): Add :version.
17714
17715         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17716         (starttls-extra-arguments, starttls-process-connection-type)
17717         (starttls-connect, starttls-failure, starttls-success): Add :version.
17718
17719         * spam-stat.el (spam-stat): Add :version.
17720
17721         * sieve.el (sieve): Add :version.
17722
17723         * sha1.el (sha1): Add :version.
17724         (sha1-use-external): Remove redundant version.
17725
17726         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17727         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17728         (nnmail-split-fancy-match-partial-words)
17729         (nnmail-split-lowercase-expanded): Add :version.
17730
17731         * nndiary.el (nndiary): Add :version.
17732
17733         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17734
17735         * mml-sec.el (mml-default-sign-method)
17736         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17737         Add :version.
17738
17739         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17740
17741         * mm-url.el (mm-url-use-external, mm-url-program)
17742         (mm-url-arguments): Add :version.
17743
17744         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17745         (mm-attachment-file-modes, mm-decrypt-option)
17746         (mm-w3m-safe-url-regexp): Add :version.
17747
17748         * message.el (message-cite-prefix-regexp)
17749         (message-sendmail-envelope-from, message-minibuffer-local-map)
17750         (message-user-fqdn, message-completion-alist): Add :version.
17751
17752         * gnus-win.el (gnus-configure-windows-hook)
17753         (gnus-use-frames-on-any-display): Add :version.
17754
17755         * gnus-art.el (gnus-article-address-banner-alist)
17756         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17757         (gnus-treat-from-picon, gnus-treat-mail-picon)
17758         (gnus-treat-x-pgp-sig): Add :version.
17759
17760         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17761         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17762         (gnus-summary-article-delete-hook)
17763         (gnus-summary-display-while-building): Add :version.
17764
17765         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17766         (gnus-get-top-new-news-hook): Add :version.
17767
17768         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17769         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17770
17771         * gnus-registry.el (gnus-registry): Add :version.
17772
17773         * gnus-spec.el (gnus-use-correct-string-widths)
17774         (gnus-make-format-preserve-properties): Add :version.
17775
17776         * gnus.el (gnus-group-charter-alist)
17777         (gnus-group-fetch-control-use-browse-url)
17778         (gnus-install-group-spam-parameters): Add :version.
17779
17780         * gnus-diary.el (gnus-diary): Add :version.
17781
17782         * gnus-delay.el (gnus-delay): Add :version.
17783
17784         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17785         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17786         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17787         Add :version.
17788
17789         * gnus-agent.el (gnus-agent-max-fetch-size)
17790         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17791         (gnus-agent-prompt-send-queue): Add :version.
17792
17793         * deuglify.el (gnus-outlook-deuglify): Add :version.
17794
17795         * html2text.el: Beautify code.  Improve doc strings.
17796         Some checkdoc cleanup.
17797         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17798
17799 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17800
17801         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17802
17803 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17804
17805         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17806         when package is loaded.
17807
17808         * spam.el (spam-summary-score-preferred-header): Add global preference
17809         for people who want to override the default SpamAssassin over
17810         Bogofilter preference (when both are set).
17811         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17812         (spam-user-format-function-S):
17813         Check spam-summary-score-preferred-header.
17814         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17815         (spam-user-format-function-S): Format the score correctly.
17816
17817 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17820         signature file.  Suggested by Manoj Srivastava
17821         <srivasta@golden-gryphon.com>.
17822
17823         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17824         iso-2022-jp even in the Japanese language environment.
17825         Suggested by Jason Rumney <jasonr@gnu.org>.
17826
17827 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17830         use the same characters as the dummy marks; make it free from
17831         getting affected by the language environment.
17832         (gnus-summary-read-group-1): Update mark positions only when the
17833         format spec is updated.
17834
17835         * gnus-spec.el (gnus-update-format-specifications): Return a list
17836         of updated types.
17837
17838 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17839
17840         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17841         of boundp to check if display-warning is available.
17842
17843 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17844
17845         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17846
17847 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17848
17849         * nnspool.el (nnspool-spool-directory): Use news-path if the
17850         news-directory variable is not bound.
17851
17852         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17853         function instead of display-warning if it is not available.
17854
17855 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17856
17857         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17858         v5-10: Use `point-at-bol'.
17859
17860 2004-10-26  Simon Josefsson  <jas@extundo.com>
17861
17862         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17863         <chenggao@gmail.com>.
17864
17865 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17866
17867         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17868         instead.
17869
17870 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17871
17872         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17873         to remove a server from the nnimap-server-buffer-alist.
17874         (nnimap-open-connection, nnimap-close-server): Use it.
17875
17876         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17877
17878 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17879
17880         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17881         running the major-mode function.
17882
17883 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17884
17885         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17886         dummy marks in the right way.
17887
17888 2004-10-18  David Edmondson  <dme@dme.org>
17889
17890         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17891         excessively.
17892
17893 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17894
17895         * gnus-util.el (gnus-split-references): Accept a nil references
17896         string and go on blissfully.
17897
17898         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17899         cases where the references string is non-nil but has no references.
17900
17901         * encrypt.el: Add autoload tags.
17902
17903         * spam.el (spam-resolve-registrations-routine): Remove article
17904         from unregistration list too.  Reported by David Hanak
17905         <dhanak@isis.vanderbilt.edu>
17906
17907 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17908
17909         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17910         nil.  Change custom type.
17911
17912 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17913
17914         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17915
17916         * gnus-sum.el (gnus-summary-move-article): Use it.
17917
17918 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17919
17920         * encrypt.el: Add autoload cookies.
17921
17922         * spam.el (spam-backend-article-list-property)
17923         (spam-backend-get-article-todo-list)
17924         (spam-backend-put-article-todo-list)
17925         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17926         Resolve registrations separately.
17927         (spam-register-routine): Format comments.
17928         (spam-unregister-routine, spam-register-routine): Always call with
17929         specific-articles, no default list.
17930         (spam-summary-prepare-exit): Use the spam-classifications function.
17931
17932         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17933         gnus-encrypt.el.
17934
17935         * encrypt.el: Copied from gnus-encrypt.el.
17936
17937         * gnus-encrypt.el: Commented that it's obsolete.
17938
17939 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17940
17941         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17942         (gnus-score-save): Use it.
17943
17944         * message.el (message-bury): Use `window-dedicated-p'.
17945
17946 2004-10-15  Simon Josefsson  <jas@extundo.com>
17947
17948         * pop3.el (top-level): Don't require nnheader.
17949         (pop3-read-timeout): Add.
17950         (pop3-accept-process-output): Add.
17951         (pop3-read-response, pop3-retr): Use it.
17952
17953 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17954
17955         * spam.el (spam-register-routine): Move comment.
17956         (spam-verify-bogofilter): Use 'unknown for the initial
17957         spam-bogofilter-valid state, not 'never.
17958
17959         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17960         for netrc-machine.
17961
17962         * nnimap.el (nnimap-open-connection):
17963         Use netrc-machine-user-or-password.
17964
17965 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17966
17967         * gnus-registry.el (gnus-registry-unload-hook):
17968         Set as a variable with add-hook.
17969
17970         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17971         of news-path.
17972
17973         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17974
17975         * spam.el: Delete duplicate `provide'.
17976         (spam-unload-hook): Set as a variable with add-hook.
17977
17978 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17979
17980         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17981         in the doc string.
17982
17983         * message.el (message-ignored-news-headers)
17984         (message-ignored-supersedes-headers)
17985         (message-ignored-resent-headers)
17986         (message-forward-ignored-headers): Improve custom type.
17987
17988 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17989
17990         * message.el (message-tokenize-header): Fix 2004-09-06 change
17991         which used point-min in the wrong place.
17992
17993 2004-10-12  Simon Josefsson  <jas@extundo.com>
17994
17995         * tls.el (tls-certtool-program): New variable.
17996         (tls-certificate-information): New function, based on
17997         ssl-certificate-information.
17998
17999 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18000
18001         * compface.el: Move the version of ELisp-based uncompface program
18002         to the contrib directory because of the copyright problem.
18003
18004 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18005
18006         * message.el (message-kill-buffer): Raise the current frame.
18007
18008 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18009
18010         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18011
18012         * gnus.el (message-y-or-n-p): Autoload.
18013
18014         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18015         (pop3-password-required, pop3-authentication-scheme)
18016         (pop3-leave-mail-on-server): Make customizable.
18017         (pop3): New custom group.
18018         (pop3-retr): Remove `sleep-for' statements.
18019         Suggested by Dave Love <fx@gnu.org>.
18020
18021         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18022         Windows/DOS.
18023
18024         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18025         (imap-parse-body): Fix incorrect use of `assert'.
18026         Suggested by Dave Love <fx@gnu.org>.
18027
18028         * mml.el (mml-minibuffer-read-disposition): Require match.
18029         Suggested by Dave Love <fx@gnu.org>.
18030
18031 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18032
18033         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18034         doc string.
18035
18036 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18037
18038         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18039
18040 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18041
18042         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18043         instead of calling `mm-insert-inline', to decode text/* parts
18044         before displaying them.
18045
18046 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18047
18048         * mm-uu.el (mm-uu-text-plain-type): New variable.
18049         (mm-uu-pgp-signed-extract-1): Use it.
18050         (mm-uu-pgp-encrypted-extract-1): Use it.
18051         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18052         bind mm-uu-text-plain-type with that value.
18053         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18054         mm-uu-dissect.
18055
18056 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18057
18058         * gnus-group.el (gnus-update-group-mark-positions):
18059         * gnus-sum.el (gnus-update-summary-mark-positions):
18060         * message.el (message-check-news-body-syntax):
18061         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18062         of string-as-multibyte.
18063
18064 2004-10-05  Juri Linkov  <juri@jurta.org>
18065
18066         * gnus-group.el (gnus-update-group-mark-positions):
18067         * gnus-sum.el (gnus-update-summary-mark-positions):
18068         * message.el (message-check-news-body-syntax):
18069         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18070         8-bit unibyte values to a multibyte string for search functions.
18071
18072 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18075         (mm-uu-dissect-text-parts): New function.
18076
18077         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18078         dissect text parts.
18079
18080         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18081         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18082
18083         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18084
18085         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18086         Use gnus-current-topics instead of gnus-current-topic.
18087
18088 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18089
18090         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18091
18092 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18093
18094         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18095         where approriate.
18096
18097         * nnml.el (nnml-generate-active-info): do.
18098
18099         * nndiary.el (nndiary-generate-active-info): do.
18100
18101         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18102         (gnus-topic-move): do.
18103
18104         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18105         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18106
18107         * gnus-srvr.el (gnus-server-prepare)
18108         (gnus-server-open-all-servers): do.
18109
18110         * gnus-msg.el (gnus-summary-cancel-article)
18111         (gnus-summary-resend-message)
18112         (gnus-summary-mail-crosspost-complaint): do.
18113
18114         * gnus-move.el (gnus-change-server): do.
18115
18116         * gnus-group.el (gnus-group-unmark-all-groups)
18117         (gnus-group-set-current-level): do.
18118
18119 2004-10-04  Simon Josefsson  <jas@extundo.com>
18120
18121         * message.el (message-generate-hashcash): Doc fix.
18122
18123 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18124
18125         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18126         avoid infinite recursion via gnus-get-function.
18127
18128 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18129
18130         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18131
18132         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18133
18134         * nnmail.el (nnmail-split-history): do.
18135
18136         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18137         (nnml-request-delete-group): do.
18138
18139         * nnslashdot.el (nnslashdot-read-groups): do.
18140
18141         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18142         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18143
18144         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18145         (nnspool-sift-nov-with-sed): Use last.
18146         (nnspool-retrieve-headers-with-nov): Use mapc.
18147         (nnspool-request-newgroups): Use dolist.
18148         (nnspool-request-group): Use last.
18149
18150         * nntp.el (nntp-read-server-type): Use dolist.
18151
18152         * nnvirtual.el (nnvirtual-create-mapping)
18153         (nnvirtual-update-read-and-marked): Use dolist.
18154         (nnvirtual-convert-headers): Simplify.
18155
18156 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18157
18158         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18159         Add support for sync'ing tick marks.
18160
18161 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18164         there's no visible header.
18165
18166 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18167
18168         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18169         When necessary, pass full group name to gnus-request-set-marks.
18170
18171 2004-10-01  Simon Josefsson  <jas@extundo.com>
18172
18173         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18174         acroread.
18175
18176 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18177
18178         * spam-report.el (spam-report-gmane): Fix interactive.
18179
18180         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18181
18182         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18183         when writing file.
18184         (gnus-agent-synchronize-flags): Don't default to being
18185         interactive.
18186
18187 2004-09-30  Simon Josefsson  <jas@extundo.com>
18188
18189         * message.el (message-generate-hashcash): Add.
18190         (message-send-mail): Use it, call mail-add-payment.
18191
18192 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18193
18194         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18195
18196 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18197
18198         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18199         gnus-requst-update-info with explicit code to sync the in-memory
18200         info read flags with the marks being sync'd to the backend.
18201
18202         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18203
18204 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18205
18206         * spam.el (spam-verify-bogofilter): Add new function.
18207         (spam-check-bogofilter)
18208         (spam-bogofilter-register-with-bogofilter): Use it.
18209         (spam-verify-bogofilter): Add small fixes.
18210
18211 2004-09-28  Simon Josefsson  <jas@extundo.com>
18212
18213         * hashcash.el (hashcash-generate-payment): Revert.
18214
18215 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18216
18217         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18218         Use gnus-extract-references instead of gnus-split-references.
18219
18220         * gnus-util.el (gnus-extract-references): Add new function, analogous
18221         to gnus-split-references but extracts only the message-ID without
18222         anything extra.
18223
18224         * hashcash.el (hashcash-generate-payment)
18225         (hashcash-check-payment): Do the right thing if hashcash-path is
18226         nil (because the hashcash program could not be found).
18227
18228         * spam.el (spam-use-hashcash): Remove comment.
18229
18230 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18231
18232         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18233         (gnus-cache-enter-article, gnus-cache-remove-article)
18234         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18235
18236         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18237
18238         * gnus-art.el (article-hide-boring-headers)
18239         (article-translate-strings, article-display-face)
18240         (gnus-article-mime-match-handle-first)
18241         (gnus-article-highlight-headers)
18242         (gnus-article-add-buttons-to-head): do.
18243
18244 2004-09-27  Simon Josefsson  <jas@extundo.com>
18245
18246         * hashcash.el: New version, from
18247         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18248         ../contrib/.
18249
18250 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18251
18252         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18253
18254 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18255
18256         * gnus-dup.el (gnus-dup-open): Use mapc.
18257         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18258
18259         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18260         Reported by Stefan Wiens <s.wi@gmx.net>.
18261
18262         * gnus.el (gnus-shutdown): Use dolist.
18263
18264         * gnus-undo.el (gnus-undo): Use mapc.
18265
18266         * nnrss.el (nnrss-generate-active): do.
18267
18268         * message.el (message-cite-original-without-signature)
18269         (message-cite-original): Use mapc.
18270         (message-do-actions, message-make-forward-subject): Use dolist.
18271
18272 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18273
18274         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18275         deletion to remove entire duplicate line.  Fixes merged article
18276         number bug.
18277
18278 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18279
18280         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18281         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18282         first ask if you want to open a server and then, even when you
18283         responded with no, asking if you want to synchronize the server's
18284         flags.
18285         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18286         multi-line expressions.
18287         (gnus-agent-synchronize-group-flags): New internal function.
18288         Updates marks in memory (in the info structure) AND in the
18289         backend.
18290
18291         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18292
18293         * nnagent.el (nnagent-request-set-mark):
18294         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18295         method, to ensure that synchronization updates marks in the
18296         backend and in the info (in memory) structure.
18297
18298 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18299
18300         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18301         convention fully; don't miss the root article of a thread; make
18302         the X-Draft-From header with correct article numbers.
18303
18304 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18305
18306         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18307         unless plugged.  Disable the agent so that an open failure causes
18308         an error.
18309
18310         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18311         Revert 2004-09-21 change.  The backend must be opened while
18312         synchronizing flags even when the backend stores the flags
18313         locally.
18314
18315 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18316
18317         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18318         in `header' match.  Reported by Svend Tollak Munkejord.
18319
18320         * message.el (message-cite-original): Fix use of
18321         `message-cite-articles-with-x-no-archive'.
18322
18323 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18324
18325         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18326         (gnus-window-to-buffer): Ditto.
18327
18328         * mml.el (mml-preview-buffer): New variable.
18329         (mml-preview): Manage window layout with gnus-buffer-configuration.
18330
18331         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18332         X-Draft-From header even if those articles aren't quoted.
18333
18334 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18335
18336         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18337         (gnus-request-set-mark, gnus-request-update-mark): Use new
18338         g-s-t-u-l-m to decide to use backend even when unplugged.
18339
18340 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18341
18342         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18343         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18344
18345 2004-09-20  Simon Josefsson  <jas@extundo.com>
18346
18347         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18348         "utf-16-le".
18349
18350 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18351
18352         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18353
18354 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18355
18356         * uudecode.el (uudecode-use-external): Add :version.
18357
18358         * smime.el (smime-CA-file, smime-encrypt-cipher)
18359         (smime-dns-server): Add :version.
18360
18361         * smiley.el (gnus-smiley-file-types): Add :version.
18362
18363         * sha1.el (sha1-use-external): Add :version.
18364
18365         * pgg-def.el (pgg-query-keyserver): Add :version.
18366
18367         * nnmail.el (nnmail-fancy-expiry-targets)
18368         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18369         Add :version.
18370
18371         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18372         (nnimap-retrieve-groups-asynchronous): Add :version.
18373         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18374
18375         * mml.el (mml-content-disposition-parameters)
18376         (mml-insert-mime-headers-always): Add :version.
18377
18378         * mm-util.el (mm-coding-system-priorities): Add :version.
18379
18380         * mm-decode.el (mm-inline-text-html-with-images)
18381         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18382         (mm-verify-option): Add :version.
18383         (mm-text-html-renderer): Change :version.
18384
18385         * message.el (message-fcc-externalize-attachments)
18386         (message-required-headers, message-draft-headers)
18387         (message-subject-trailing-was-query)
18388         (message-subject-trailing-was-ask-regexp)
18389         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18390         (message-mark-insert-end, message-archive-header)
18391         (message-archive-note, message-cross-post-default)
18392         (message-cross-post-note, message-followup-to-note)
18393         (message-cross-post-note-function, message-use-mail-followup-to)
18394         (message-subscribed-address-functions)
18395         (message-subscribed-address-file, message-subscribed-addresses)
18396         (message-subscribed-regexps, message-allow-no-recipients)
18397         (message-yank-cited-prefix, message-signature-insert-empty-line)
18398         (message-hidden-headers, message-hierarchical-addresses)
18399         (message-mail-user-agent, message-use-idna)
18400         (message-valid-fqdn-regexp)
18401         (message-strip-special-text-properties, message-header-synonyms)
18402         (message-beginning-of-line, message-tab-body-function): Add :version.
18403         (message-insert-canlock, message-wide-reply-confirm-recipients):
18404         Change :version.
18405
18406         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18407         and :version.
18408         (mail-source-delete-old-incoming-confirm)
18409         (mail-source-movemail-program): Add :version.
18410
18411         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18412         (gnus-agent-cache, gnus-agent): Change :version.
18413
18414         * gnus-util.el (gnus-use-byte-compile): Change :version.
18415
18416         * gnus-sum.el (gnus-summary-make-false-root-always)
18417         (gnus-summary-default-high-score)
18418         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18419         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18420         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18421         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18422         (gnus-sum-thread-tree-single-indent)
18423         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18424         (gnus-sum-thread-tree-leaf-with-other)
18425         (gnus-sum-thread-tree-single-leaf): Add :version.
18426         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18427         (gnus-article-loose-mime): Change :version.
18428
18429         * gnus-start.el (gnus-backup-startup-file)
18430         (gnus-save-startup-file-via-temp-buffer): Add :version.
18431
18432         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18433         (gnus-server-offline-face): Add :version.
18434
18435         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18436
18437         * gnus-msg.el (gnus-gcc-externalize-attachments)
18438         (gnus-debug-files, gnus-debug-exclude-variables)
18439         (gnus-discouraged-post-methods): Change :version.
18440         (gnus-confirm-mail-reply-to-news)
18441         (gnus-confirm-treat-mail-like-news): Add :version.
18442
18443         * gnus-int.el (gnus-server-unopen-status): Add :version.
18444
18445         * gnus-group.el (gnus-group-jump-to-group-prompt)
18446         (gnus-large-ephemeral-newsgroup)
18447         (gnus-fetch-old-ephemeral-headers): Add :version.
18448
18449         * gnus-fun.el (gnus-x-face-directory)
18450         (gnus-convert-pbm-to-x-face-command)
18451         (gnus-convert-image-to-x-face-command)
18452         (gnus-convert-image-to-face-command): Add :version.
18453
18454         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18455
18456         * gnus-cite.el (gnus-cite-blank-line-after-header)
18457         (gnus-article-boring-faces): Add :version.
18458
18459         * gnus-art.el (gnus-buttonized-mime-types)
18460         (gnus-inhibit-mime-unbuttonizing)
18461         (gnus-treat-display-face)
18462         (gnus-treat-body-boundary): Change :version.
18463         (gnus-body-boundary-delimiter, gnus-picon-databases)
18464         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18465         (gnus-treat-date-english, gnus-treat-fold-headers)
18466         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18467         (gnus-treat-mail-picon, gnus-treat-wash-html)
18468         (gnus-article-encrypt-protocol)
18469         (gnus-use-idna, gnus-article-over-scroll)
18470         (gnus-mime-display-multipart-alternative-as-mixed)
18471         (gnus-mime-display-multipart-related-as-mixed)
18472         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18473         (gnus-ctan-url, gnus-button-ctan-handler)
18474         (gnus-button-handle-ctan-bogus-regexp)
18475         (gnus-button-ctan-directory-regexp)
18476         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18477         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18478         (gnus-button-man-level, gnus-button-emacs-level)
18479         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18480
18481         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18482         (gnus-agent-go-online): Change :version.
18483         (gnus-agent-expire-unagentized-dirs)
18484         (gnus-agent-auto-agentize-methods): Add :version.
18485
18486         * flow-fill.el (fill-flowed-display-column)
18487         (fill-flowed-encode-column): Add :version.
18488
18489         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18490         (gnus-outlook-deuglify-unwrap-max)
18491         (gnus-outlook-deuglify-cite-marks)
18492         (gnus-outlook-deuglify-unwrap-stop-chars)
18493         (gnus-outlook-deuglify-no-wrap-chars)
18494         (gnus-outlook-deuglify-attrib-cut-regexp)
18495         (gnus-outlook-deuglify-attrib-verb-regexp)
18496         (gnus-outlook-deuglify-attrib-end-regexp)
18497         (gnus-outlook-display-hook): Add :version.
18498
18499         * binhex.el (binhex-use-external): Add :version.
18500
18501 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18502
18503         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18504         and `invisible'.
18505
18506 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18507
18508         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18509         in gnus-registry-trim.
18510
18511 2004-09-13  Simon Josefsson  <jas@extundo.com>
18512
18513         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18514
18515         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18516
18517         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18518         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18519         <yamaoka@jpl.org>.
18520         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18521         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18522         <yamaoka@jpl.org>.
18523
18524         * sieve.el (sieve-manage-mode): Ditto.
18525
18526 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18527
18528         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18529
18530 2004-09-11  Simon Josefsson  <jas@extundo.com>
18531
18532         * dns-mode.el: Add.
18533
18534         * mm-view.el (mm-display-dns-inline): Add.
18535
18536         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18537         (mm-automatic-display): Ditto.
18538
18539         * mailcap.el (mailcap-mime-data): Add text/dns.
18540         (mailcap-mime-extensions): Map .soa to text/dns.
18541
18542 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18543
18544         * gnus-art.el (article-decode-mime-words, article-babel)
18545         (gnus-article-highlight-signature, gnus-article-add-buttons)
18546         (gnus-signature-toggle): Remove unnecessary bindings of
18547         `inhibit-read-only' inherited from v5.10 merge.
18548
18549 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18550
18551         * nntp.el (nntp): New customization group.
18552         (nntp-authinfo-file): Add customization group.
18553
18554         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18555
18556         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18557
18558         * gnus.el (to-address, to-list, subscribed)
18559         (large-newsgroup-initial): Ditto.
18560
18561         * flow-fill.el (fill-flowed-display-column)
18562         (fill-flowed-encode-column): Ditto.
18563
18564 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18565
18566         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18567         Use point-min rather than 1.
18568         (message-send-mail): Use buffer-size rather than point-max.
18569
18570         * gnus-sum.el (gnus-summary-search-article-forward):
18571         Signal a specific `search-failed' rather than a generic `error'.
18572
18573         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18574         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18575         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18576
18577 2004-09-10  Simon Josefsson  <jas@extundo.com>
18578
18579         * nndb.el (require): Remove tcp and duplicate cl.
18580
18581 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18582
18583         * gnus-agent.el (directory-files-and-attributes): Move forward.
18584
18585 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18586
18587         * gnus-agent.el (directory-files-and-attributes):
18588         Optionally defined to support XEmacs.
18589
18590 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18591
18592         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18593         to avoid run-time CL dependencies.
18594         (gnus-agent-unfetch-articles): New function.
18595         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18596         article numbers even when local .overview file is missing.
18597         (gnus-agent-read-article-number): New function.  Only accepts
18598         27-bit article numbers.
18599         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18600         Use gnus-agent-read-article-number.
18601         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18602         from backend while recognizing that article numbers in .overview
18603         must be valid.
18604         (gnus-agent-update-files-total-fetched-for):
18605         Use directory-files-and-attributes to improve performance.
18606         * gnus-int.el (gnus-request-move-article):
18607         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18608         improve performance.
18609
18610         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18611         some users confused by references to .newsrc when they only have a
18612         .newsrc.eld file.
18613         (gnus-convert-mark-converter-prompt)
18614         (gnus-convert-converter-needs-prompt): Fix use of property list.
18615         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18616         New function.  Used internally to only display 'gnus converting
18617         files' message when actually necessary.
18618
18619         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18620         methods now autoloaded.
18621
18622 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18623
18624         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18625         identifiers.
18626
18627 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18628
18629         * gnus-picon.el: Fix indentation and closing parenthesis.
18630
18631 2004-09-01  Simon Josefsson  <jas@extundo.com>
18632
18633         * message.el (message-canlock-generate): Require sha1, not
18634         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18635         to require within a function.  Sadly, if sha1.el isn't loaded, the
18636         let binding in m-c-g will hide the defcustom definition, which is
18637         bad.)
18638
18639         * canlock.el: Require sha1, not sha1-el.
18640
18641         * message.el: Don't autoload sha1 (there is a autoload cookie in
18642         sha1.el).
18643
18644         * sha1-el.el: Rename to sha1.el.
18645
18646 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18647
18648         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18649
18650 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18651
18652         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18653
18654 2004-08-30  Kim F. Storm  <storm@cua.dk>
18655
18656         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18657
18658         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18659         Add :group 'nnimap.
18660
18661 2004-08-30  Andreas Schwab  <schwab@suse.de>
18662
18663         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18664         ?* and ?\;.
18665
18666         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18667         and ?\' to symbol instead of whitespace.
18668
18669 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18670
18671         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18672
18673         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18674         instead of re-search-forward.
18675
18676         * gnus-uu.el (gnus-uu-save-article): Ditto.
18677         (gnus-uu-post-encode-uuencode): Ditto.
18678
18679         * html2text.el (html2text-clean-list-items): Ditto.
18680         (html2text-clean-dtdd): Ditto.
18681         (html2text-format-tags): Ditto.
18682
18683         * message.el (message-send-mail-with-sendmail): Fix regexp.
18684         (message-fill-field-general): Use search-forward instead of
18685         re-search-forward.
18686         (unbold-region): Ditto.
18687
18688         * nnrss.el (nnrss-request-article): Ditto.
18689
18690         * nnslashdot.el (nnslashdot-request-article): Ditto.
18691
18692         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18693
18694         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18695         "Unrecognized menu descriptor" error in XEmacs.
18696
18697 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18698
18699         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18700         parent article of a sparse article in the thread hashtb.
18701
18702 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18703
18704         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18705         (nnmail-expand-newtext): Lowercase expanded entries if
18706         nnmail-split-lowercase-expanded is non-nil.
18707
18708 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18709
18710         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18711
18712         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18713         of gnus-tmp-news-method into string under XEmacs.  It will be
18714         passed to gnus-correct-length which takes only a string argument.
18715
18716 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18717
18718         * gnus-util.el (gnus-bind-print-variables): New macro.
18719         (gnus-prin1): Use it.
18720         (gnus-prin1-to-string): Use it.
18721         (gnus-pp): New function.
18722         (gnus-pp-to-string): New function.
18723
18724         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18725         Replace pp-to-string with gnus-pp-to-string.
18726         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18727         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18728         * gnus-msg.el (gnus-debug): Ditto.
18729         * gnus-score.el (gnus-score-save): Ditto.
18730         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18731         gnus-pp-to-string.
18732         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18733         with gnus-pp.
18734         * score-mode.el (gnus-score-pretty-print): Ditto.
18735         * webmail.el (webmail-debug): Ditto.
18736
18737 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18738
18739         * gnus-art.el (article-display-face, article-display-x-face):
18740         Use buffer-read-only.
18741
18742 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18743
18744         * gnus-art.el (article-hide-list-identifiers):
18745         Bind inhibit-read-only as t.
18746
18747 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18748
18749         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18750
18751 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18752
18753         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18754         (gnus-narrow-to-page): Don't assume point-min == 1.
18755         (gnus-article-edit-mode): Derive from message-mode.
18756
18757         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18758         point-min == 1.
18759
18760         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18761         Disable incorrect use of `assert'.
18762
18763         * message.el (message-mode): Set comment-start-skip.
18764
18765
18766 2004-08-22  Sam Steingold  <sds@gnu.org>
18767
18768         * pop3.el (pop3-leave-mail-on-server): New user variable.
18769         (pop3-movemail): Delete mail only when it is nil.
18770
18771 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18772
18773         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18774
18775         * mml.el (mml-preview): Use `pop-to-buffer'.
18776
18777         * message.el (message-goto-mail-followup-to): Insert after "To".
18778         (message-carefully-insert-headers): Add comment.
18779
18780         * gnus.el: Remove unused variable `gnus-article-check-size'.
18781
18782         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18783
18784         * gnus-art.el (gnus-button-alist):
18785         Improve `gnus-button-handle-library' entry.
18786
18787 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18788
18789         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18790         Use downcase, since XEmacs capitalizes error messages differently.
18791
18792 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18793
18794         * nntp.el: Add (require 'gnus) due to reference to
18795         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18796
18797 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18798
18799         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18800         Bind `mm-fill-flowed'.
18801
18802         * mm-decode.el (mm-dissect-singlepart): Check it.
18803
18804 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18805
18806         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18807         'imap' for netrc parsing.
18808
18809 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18810
18811         * mailcap.el (mailcap-mime-data): Mark as risky.
18812
18813 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18814
18815         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18816         may be included in the encoded word.
18817         (rfc2047-encode): Don't append a space if the encoded word
18818         includes close parenthesis.
18819
18820 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18821
18822         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18823         of text within parentheses.
18824
18825 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18826
18827         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18828         (gnus-encrypt-write-file-contents): Make the password key the file
18829         name PLUS the cipher, not just the cipher.  Also remove failed
18830         passwords from the cache.
18831
18832 2004-08-06  Simon Josefsson  <jas@extundo.com>
18833
18834         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18835         Doc fix.
18836
18837 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18838
18839         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18840         LWSP.
18841
18842 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18843
18844         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18845         Try to append in-reply-to: data to the references: header.
18846
18847         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18848         (netrc-parse): Use gnus-encrypt.el functions.
18849
18850         * gnus-encrypt.el: Add new file for encryption support; currently
18851         does only a few GPG ciphers and an internal XOR cipher.
18852
18853         * password.el: Add comments on using password-read-and-add.
18854         (password-read-and-add): Add function to read and add the
18855         password to the cache at once.
18856
18857 2004-07-28  Simon Josefsson  <jas@extundo.com>
18858
18859         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18860         parameter (but don't use it, for now).
18861
18862         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18863         instead of hard coding to nil.
18864
18865 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18866
18867         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18868         as mm-inline-image-xemacs does.
18869
18870 2004-07-26  Simon Josefsson  <jas@extundo.com>
18871
18872         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18873         Revert part of 2004-07-17 change below.
18874
18875 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18876
18877         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18878         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18879
18880 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18881
18882         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18883         quotes that actually start with ">" at the beginning of the
18884         lines.
18885
18886 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18887
18888         * rfc2047.el (rfc2047-encode-region): Fix last change.
18889         (rfc2047-encode-parameter): Remove useless concat.
18890
18891 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18894         encode special characters; fix some kind of misconfigured headers;
18895         signal a real error if debug-on-quit or debug-on-error is non-nil.
18896         (rfc2047-encode-max-chars): New variable.
18897         (rfc2047-encode-1): Use it.
18898         (rfc2047-encode-parameter): New function.
18899
18900         * mml.el (mml-insert-parameter): Remove an excessive space.
18901
18902 2004-07-17  Simon Josefsson  <jas@extundo.com>
18903
18904         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18905         Kai Grossjohann <kai@emptydomain.de>.
18906         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18907         (gnus-group-make-menu-bar): Ditto.
18908
18909         * gnus-util.el (gnus-group-server): Add.
18910
18911 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18912
18913         * message.el (message-clone-locals): Clone sendmail and smtp
18914         variables.
18915
18916 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18917
18918         * rfc2047.el (rfc2047-encode-region): Fix last change.
18919
18920 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18923         characters as non-special.
18924
18925 2004-07-09  Simon Josefsson  <jas@extundo.com>
18926
18927         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18928         Users will lose all flag changes made while unplugged with
18929         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18930         good default.  See numerous reports on ding mailing list.
18931
18932 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18933
18934         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18935         add generate-head-function and generate-article-function to the
18936         rfc822-forward entry.
18937         (nndoc-rfc822-forward-generate-article): New function.
18938         (nndoc-rfc822-forward-generate-head): New function.
18939
18940         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18941
18942 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18943
18944         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18945         respect display group parameter and gnus-summary-expunge-below.
18946         (gnus-articles-to-read): Remove unused reference to display group
18947         parameter.
18948
18949 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18950
18951         * nnheader.el (nnheader-uniquify-message-id): New experimental
18952         variable.
18953         (nnheader-nov-read-message-id): Use it.
18954
18955         * spam-report.el (spam-report-gmane): Add interactive.
18956
18957 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18958
18959         * mm-encode.el (mm-content-transfer-encoding-defaults):
18960         Use qp-or-base64 for the application/* types.
18961
18962 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18963
18964         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18965
18966 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18967
18968         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18969         trim value.
18970
18971 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18972
18973         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18974         New macro and function.
18975         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18976
18977 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18978
18979         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18980         after-load-alist.
18981
18982 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18983
18984         * gnus-group.el (gnus-group-get-new-news-this-group):
18985         Don't update info that isn't there.
18986
18987 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18988
18989         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18990         entry.
18991
18992 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18993
18994         * mm-view.el (mm-inline-render-with-function): Use multibyte
18995         buffer; decode html source by charset.
18996
18997         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18998
18999         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19000         Mule-UCS is loaded under XEmacs.
19001         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19002
19003 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19004
19005         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19006
19007 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19008
19009         * mm-util.el (mm-coding-system-p): Return a coding-system.
19010         (mm-mime-mule-charset-alist): Use shift_jis instead of
19011         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19012         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19013         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19014         instead of japanese-shift-jis and iso-latin-1 respectively in
19015         order to share the default value with both Emacs and XEmacs-mule.
19016         (mm-mule-charset-to-mime-charset):
19017         Make mm-coding-system-priorities effective.
19018         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19019         while predicating of candidates upon the priorities.
19020
19021 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19022
19023         * gnus-sum.el (gnus-summary-make-menu-bar):
19024         Add gnus-uu-invert-processable.
19025
19026         * gnus.el: Autoload gnus-uu-invert-processable.
19027
19028 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19029
19030         * mm-util.el (mm-with-multibyte-buffer): New macro.
19031
19032         * rfc2047.el (rfc2047-encode-string): Use it.
19033         (rfc2047-encode-region): Move point to the end of the region after
19034         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19035
19036 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19037
19038         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19039         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19040
19041 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19042
19043         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19044         (gnus-cite-parse): Ignore quoted envelope From_.
19045         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19046
19047 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19048
19049         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19050         invalid addresses.
19051
19052 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19053
19054         * spam.el: Change section markers, revise TODO list.
19055         (spam-backends): Make new master list of all installed backends.
19056         (spam-summary-exit-behavior): Add new variable to determine how
19057         messages moves are done at summary exit.
19058         (spam-move-spam-nonspam-groups-only)
19059         (spam-process-ham-in-nonham-groups)
19060         (spam-process-ham-in-spam-groups): Remove variables, the
19061         spam-summary-exit-behavior variable should be used to manage this
19062         behavior.
19063         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19064         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19065         and spam-old-spam-articles.
19066         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19067         Add empty variables, placeholders for the backends they represent.
19068         (spam-set-difference): Move, unchanged.
19069         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19070         unless the user has a processor variable.
19071         (spam-classifications, spam-classification-valid-p)
19072         (spam-backend-properties, spam-backend-property-valid-p)
19073         (spam-backend-function-type-valid-p)
19074         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19075         (spam-report-articles-gmane, spam-report-articles-resend):
19076         Remove functions, they are not needed.
19077         (spam-install-backend-super, spam-backend-list)
19078         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19079         (spam-backend-function, spam-backend-ham-registration-function)
19080         (spam-backend-spam-registration-function)
19081         (spam-backend-ham-unregistration-function)
19082         (spam-backend-spam-unregistration-function)
19083         (spam-backend-statistical-p, spam-backend-mover-p)
19084         (spam-install-backend-alias, spam-install-checkonly-backend)
19085         (spam-install-mover-backend, spam-install-nocheck-backend)
19086         (spam-install-backend, spam-install-statistical-backend)
19087         (spam-install-statistical-checkonly-backend): Add backend installation
19088         support.
19089         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19090         (spam-group-processor-p): Use the new backend code and respect the
19091         summary exit behavior.
19092         (spam-mark-spam-as-expired-and-move-routine): Remove.
19093         (spam-summary-prepare): Change to use the new spam-old-articles
19094         variable.
19095         (spam-copy-or-move-routine, spam-copy-spam-routine)
19096         (spam-move-spam-routine, spam-copy-ham-routine)
19097         (spam-move-ham-routine): Add code to copy/move ham or spam.
19098         (spam-fetch-field-fast): Improve doc and code, plus allow the
19099         'number request.
19100         (spam-list-of-checks, spam-list-of-statistical-checks):
19101         Remove variables.
19102         (spam-split, spam-find-spam): Use the new backend code.
19103         (spam-registration-functions): Remove variable.
19104         (spam-unregister-routine): Add convenience wrapper.
19105         (spam-log-undo-registration, spam-register-routine)
19106         (spam-log-processing-to-registry)
19107         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19108         where possible.
19109         (spam-check-gmane-xref, spam-check-regex-headers)
19110         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19111         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19112         (spam-check-bogofilter-headers, spam-check-spamoracle)
19113         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19114         (spam-check-crm114-headers): Use the spam-split-group that
19115         spam-split prepares, no need to determine it every time.
19116
19117         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19118         to the nnheader-parse-naked-head call.
19119
19120         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19121
19122         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19123         the nnheader-nov-read-message-id call.
19124
19125 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19126
19127         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19128         gnus-activate-group twice.  Suggested by Markus Peter
19129         <warp@spin.de>.
19130
19131 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19132
19133         * gnus-art.el (gnus-article-time-format): Exchange the order of
19134         day and month in the default value; fix customization type.
19135         (article-date-ut): Use add-text-properties.
19136         (article-make-date-line): Use message-make-date instead of
19137         current-time-string.
19138
19139         * message.el (message-fetch-field): Don't use set-text-properties.
19140         (message-make-date): Simplify.
19141
19142         * messagexmas.el (message-xmas-make-date): New function.
19143         (message-xmas-redefine): Defalias message-make-date to it.
19144
19145 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19146
19147         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19148         (rfc2047-encode-region): Treat text within parentheses as special;
19149         show the original text when error has occurred.
19150
19151         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19152         already-computed method to gnus-activate-group.
19153
19154         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19155         same select-methods identical Lisp objects.
19156
19157         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19158         object when modifying the info.
19159
19160 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19161
19162         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19163         gnus-opened-servers since it has never been opened with the new
19164         configuration yet.
19165
19166 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19167
19168         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19169         arg to nnheader-generate-fake-message-id.
19170
19171 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19172
19173         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19174         number and build a fake message ID localized to a group and
19175         article number (so it's repeatable from that point on).
19176         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19177         ID format.
19178
19179         * gnus-sum.el (gnus-get-newsgroup-headers):
19180         Call nnheader-generate-fake-message-id with the article number.
19181
19182 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19183
19184         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19185         end-of-buffer.
19186
19187 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19188
19189         * message.el (message-ignored-supersedes-headers): Add Approved.
19190
19191 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19194         goto-char.
19195         (rfc2047-encode): Fold the line before encoding.
19196
19197 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19198
19199         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19200         folding -- not all headers can be folded, and this should be done
19201         by the message composition mode.  Probably.  I think.
19202
19203 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19204
19205         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19206         fast.
19207
19208         * gnus-ems.el (gnus-remove-image): Don't use
19209         message-text-with-property; remove only the image found first.
19210
19211         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19212         found first.
19213
19214 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19215
19216         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19217
19218 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19219
19220         * message.el (message-text-with-property): Make it fast and accept
19221         optional arguments.
19222         (message-strip-forbidden-properties): Use it.
19223         (message-fix-before-sending): Follow the m-t-w-p change.
19224
19225         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19226
19227 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19228
19229         * gnus-art.el (article-hide-headers): Don't change the buffer
19230         mistakenly when performing mml-preview even if
19231         gnus-single-article-buffer is nil.
19232
19233 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19234
19235         * message.el (message-expand-name-databases): New user option.
19236         (message-expand-name): Use it.
19237
19238 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19239
19240         * spam.el (spam-report-articles-resend)
19241         (spam-report-resend-register-routine): Allow ham reporting.
19242         (spam-report-resend-register-ham-routine): Add wrapper.
19243         (spam-registration-functions): Add ham resending functions.
19244         (spam-list-of-processors): Add ham resend processor.
19245
19246         * gnus.el (ham-resend-to): Add new group parameter.
19247         (spam-process): Add ham resend option.
19248
19249         * spam-report.el (spam-report-resend): Allow reporting ham.
19250         (spam-report-resend-ham): Add wrapper.
19251
19252 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19253
19254         * message.el (message-cite-articles-with-x-no-archive):
19255         New variable.
19256         (message-cite-original): Use it.
19257
19258 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19259
19260         * message.el (message-cite-original): Respect X-No-Archive.
19261
19262 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19263
19264         * gnus-art.el (article-hide-headers): Refer to the values for
19265         gnus-ignored-headers and gnus-visible-headers in the summary
19266         buffer since a user may have set them as group parameters.
19267
19268 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19269
19270         * assistant.el (assistant-node-name): Add convenience function.
19271         (assistant-render-text, assistant-render-node): Add error handling,
19272         plus handle multiple next nodes.
19273         (assistant-find-next-node): Comment out for now.
19274         (assistant-find-next-nodes): Add function, returns list of next
19275         nodes.
19276
19277 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19278
19279         * mail-source.el (mail-source-directory): Fix doc-string.
19280
19281 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19282
19283         * assistant.el (assistant-render-text, assistant-eval): Add :set
19284         widget type, which is different because it takes and returns a
19285         list.  Much hilarity ensues.
19286
19287 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19288
19289         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19290
19291         * gnus-group.el (gnus-group-get-new-news-this-group):
19292         Add doc-string.
19293
19294         * gnus-start.el (gnus-activate-group): Add doc-string.
19295
19296 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19297
19298         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19299
19300 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19301
19302         * assistant.el (assistant-render-text): Try to add a :set
19303         widget, more to come.
19304
19305         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19306         strings.
19307         (spam-report-articles-resend)
19308         (spam-register-routine): Do registration iff any articles warrant
19309         it.
19310         (spam-summary-prepare-exit): Change log message for nil group
19311         destinations.
19312
19313 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19314
19315         * spam.el (spam-report-resend-register-routine):
19316         Allow spam-report-resend-to to be a group parameter or a global value.
19317
19318 2004-05-26  Simon Josefsson  <jas@extundo.com>
19319
19320         * starttls.el: Merge with my GNUTLS based starttls.el.
19321         (starttls-gnutls-program, starttls-use-gnutls)
19322         (starttls-extra-arguments, starttls-process-connection-type)
19323         (starttls-connect, starttls-failure, starttls-success):
19324         New variables.
19325         (starttls-program, starttls-extra-args): Doc fix.
19326         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19327         New functions.
19328         (starttls-negotiate, starttls-open-stream):
19329         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19330         function if it is set.
19331
19332 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19333
19334         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19335         structured fields.
19336
19337 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19338
19339         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19340
19341 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19342
19343         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19344         Add variable.
19345         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19346         assigning the spam-mark to new messages.
19347
19348 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19349
19350         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19351
19352 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19353
19354         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19355
19356         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19357         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19358         default.
19359
19360 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19361
19362         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19363         correct data.
19364
19365 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19366
19367         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19368         (spam-group-processor-p): Fix function.
19369         (spam-group-processor-multiple-p)
19370         (spam-group-spam-processor-report-gmane-p)
19371         (spam-group-spam-processor-report-resend-p)
19372         (spam-group-spam-processor-bogofilter-p)
19373         (spam-group-spam-processor-blacklist-p)
19374         (spam-group-spam-processor-ifile-p)
19375         (spam-group-ham-processor-ifile-p)
19376         (spam-group-spam-processor-spamoracle-p)
19377         (spam-group-spam-processor-crm114-p)
19378         (spam-group-ham-processor-bogofilter-p)
19379         (spam-group-spam-processor-stat-p)
19380         (spam-group-ham-processor-stat-p)
19381         (spam-group-ham-processor-whitelist-p)
19382         (spam-group-ham-processor-BBDB-p)
19383         (spam-group-ham-processor-spamoracle-p)
19384         (spam-group-ham-processor-copy-p): Remove functions with some
19385         prejudice against unneeded code.
19386         (spam-report-articles-resend)
19387         (spam-report-resend-register-routine): Allow the group/topic
19388         spam-resend-to value to override spam-report-resend-to.
19389         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19390         properly now.
19391
19392         * gnus.el (spam-resend-to): Add group/topic parameter.
19393         (spam-process): Move the OBSOLETE processors to the end of the
19394         choices.
19395
19396 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19397
19398         * spam-report.el (spam-report-resend-to, spam-report-resend):
19399         Start with resend-to set to nil, and then ask the user if necessary.
19400         (spam-report-resend): spam-report-resend takes a list of articles, not
19401         separate article numbers.
19402
19403 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19404
19405         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19406         addition to emacs-w3m.
19407
19408 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19409
19410         * assistant.el (assistant-authinfo-data): New function.
19411         (assistant-eval): Eval for entire assistant.
19412
19413         * netrc.el (netrc-services-file): New variable.
19414         (netrc-parse-services): New function.
19415         (netrc-find-service-name): New function.
19416         (netrc-find-service-number): New function.
19417         (netrc-port-equal): New function.
19418         (netrc-machine): Use it.
19419
19420         * nnimap.el (nnimap-open-connection): Use netrc.
19421
19422         * gnus-util.el (gnus-netrc-get): Remove aliases.
19423
19424         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19425
19426         * assistant.el (wid-edit): Fix compilation.
19427
19428         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19429
19430 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19431
19432         * gnus-util.el (gnus-set-file-modes): New function.  (small
19433         patch).
19434
19435 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19436
19437         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19438
19439         * assistant.el (assistant-render-node): Fix up rendering and
19440         read-only text.
19441         (assistant-render-node): Reset.
19442         (assistant-make-read-only): Not sticky.
19443
19444 2004-05-20  Danny Siu  <dsiu@adobe.com>
19445
19446         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19447         centered even when gnus-auto-center-summary is t.
19448
19449 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19450
19451         * dns.el (dns-get-txt-answer): New function.
19452         (dns-read-txt): Ditto.
19453         (query-dns): Use it.
19454
19455 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19458         active for foreign groups even if the group level is higher than
19459         the specified value.
19460
19461 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19462
19463         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19464         non-active groups.
19465
19466         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19467
19468 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19469
19470         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19471
19472 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19473
19474         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19475         (spam-crm114-header, spam-crm114-spam-switch)
19476         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19477         (spam-crm114-positive-spam-header)
19478         (spam-crm114-database-directory, spam-list-of-processors)
19479         (spam-group-spam-processor-crm114-p)
19480         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19481         (spam-generic-score, spam-list-of-checks)
19482         (spam-list-of-statistical-checks, spam-registration-functions)
19483         (spam-check-crm114-headers, spam-crm114-score)
19484         (spam-check-crm114, spam-crm114-register-with-crm114)
19485         (spam-crm114-register-spam-routine)
19486         (spam-crm114-unregister-spam-routine)
19487         (spam-crm114-register-ham-routine)
19488         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19489         From asjo@koldfront.dk (Adam Sjøgren).
19490
19491         * gnus.el: Add spam-use-crm114.
19492
19493         * spam.el (spam-list-of-processors, spam-registration-functions):
19494         Add spam-use-resend.
19495         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19496         (spam-report-articles-gmane): Add doc fix.
19497         (spam-report-articles-resend, spam-report-resend-register-routine):
19498         Add wrappers around spam-report-resend-to.
19499
19500         * spam-report.el (spam-report-resend-to, spam-report-resend):
19501         Add support for resending spam.
19502         (spam-report-gmane): Fix line length >80.
19503
19504         * gnus.el (spam-process): Add spam-use-resend.
19505
19506 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19507
19508         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19509         number of processed spam messages.
19510         (spam-ham-copy-or-move-routine): Return the number of processed
19511         ham messages.
19512         (spam-summary-prepare-exit): Use the above values to decide
19513         whether status messages shouled be displayed.
19514
19515 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19516
19517         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19518         `rfc2047-encoding-function-alist' in order to avoid conflicting
19519         with the old version.
19520         (rfc2047-encode-region): Concatenate words containing non-ASCII
19521         characters in structured fields; don't encode space-delimited
19522         ASCII words even in unstructured fields; don't break words at
19523         char-category boundaries.
19524         (rfc2047-encode-1): New function.
19525         (rfc2047-encode): Use it; encode text so that it occupies the
19526         maximum width within 76-column; work correctly on Q encoding for
19527         iso-2022-* charsets.
19528         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19529         sure not to break a line just after the header name.
19530         (rfc2047-b-encode-region): Remove.
19531         (rfc2047-b-encode-string): New function.
19532         (rfc2047-q-encode-region): Remove.
19533         (rfc2047-q-encode-string): New function.
19534
19535         * mm-util.el (mm-replace-in-string): New function.
19536
19537 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19538
19539         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19540         Really get it right.
19541         (gnus-inews-make-draft): Really.
19542
19543 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19544
19545         * nnmh.el (nnmh-request-list-1): Don't check the link count
19546         before descending.  (small patch)
19547
19548 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19549
19550         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19551         stuff.
19552
19553         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19554         Match on real group name.
19555
19556         * gnus-art.el (gnus-signature-limit): Doc fix.
19557
19558         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19559
19560         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19561
19562 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19563
19564         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19565         isn't a string.
19566
19567 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19568
19569         * gnus-draft.el (gnus-draft-send):
19570         Bind rfc2047-encode-encoded-words.
19571
19572         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19573         (rfc2047-encodable-p): Say that =? needs encoding.
19574         (rfc2047-encode-encoded-words): New variable.
19575
19576         * gnus-group.el (gnus-group-select-group): Doc fix.
19577
19578         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19579
19580         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19581         to nil.
19582
19583         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19584
19585         * nnheader.el (nnheader-get-lines-and-char): New function.
19586
19587 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19588
19589         * gnus-msg.el (gnus-summary-followup-with-original):
19590         Document yanking of region when active.
19591
19592 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19593
19594         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19595         groups if the group level is higher than the specified value.
19596
19597 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19598
19599         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19600         (gnus-group-jump-to-group): Add prefix argument using
19601         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19602         non-active group.
19603
19604         * compface.el (uncompface): Be verbose when changing
19605         `uncompface-use-external'.
19606
19607         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19608         handle manual section.
19609
19610 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19611
19612         * gnus-art.el (gnus-button-alist): Revert previous change.
19613
19614 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19615
19616         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19617
19618 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19619
19620         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19621         whether backend can accept message.
19622
19623         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19624
19625 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19626
19627         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19628         Avoid creating directory when nntp-marks-is-evil is true.
19629         Reported by Reiner Steib.
19630
19631 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19632
19633         * gnus-picon.el (gnus-picon-style): New variable.
19634         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19635         (gnus-picon-transform-address): Support `gnus-picon-style'.
19636         From Jesper Harder <harder@ifa.au.dk>.
19637
19638 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19639
19640         * message.el (message-fill-field): Return point.
19641         (message-generate-headers): Go to end of field.
19642
19643         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19644         stuff for non-living groups.
19645
19646 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19647
19648         * gnus-art.el (gnus-article-followup-with-original)
19649         (gnus-article-reply-with-original): gnus-mark-active-p ->
19650         gnus-region-active-p.
19651
19652 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19653
19654         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19655         only when there is spam or ham to be processed.
19656
19657 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19658
19659         * mail-source.el (mail-source-delete-crash-box): Refactor.
19660         (mail-source-fetch): Use it.
19661         (mail-source-fetch-file): Ditto.
19662         (mail-source-fetch-directory): Run postscript in loop.
19663         (mail-source-fetch-pop): Delete.
19664         (mail-source-fetch-maildir): Ditto.
19665         (mail-source-fetch-imap): Ditto.
19666
19667         * imap.el (imap-authenticators): Comment out sasl.
19668
19669         * message.el (message-skip-to-next-address): New function.
19670         (message-fill-header-address): Refactor.
19671         (message-fill-address): Use it.
19672         (message-delete-address): Use it.
19673         (message-fill-header-general): Refactor.
19674         (message-fill-field-address): Rename.
19675         (message-narrow-to-field): Find the start of the header.
19676         (message-header-format-alist): Don't pre-fill.
19677         (message-fill-header): Remove.
19678         (message-insert-header): New function.
19679         (message-shorten-references): Use it.
19680
19681         * rfc2047.el (rfc2047-field-value): Strip props.
19682
19683         * mail-parse.el (mail-header-make-address): New alias.
19684
19685         * ietf-drums.el (ietf-drums-make-address): New function.
19686
19687         * imap.el: Add compiler directives.
19688
19689         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19690
19691         * gnus-art.el (article-decode-idna-rhs): Don't use
19692         message-idna-inside-rhs-p.
19693
19694 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19695
19696         * message.el (message-idna-inside-rhs-p): Remove.
19697         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19698
19699         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19700         false positives.
19701
19702 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19703
19704         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19705
19706 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19707
19708         * nneething.el (nneething-file-name): Don't create spurious
19709         files.
19710
19711         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19712         (gnus-inews-do-gcc): Remove sleep.
19713
19714         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19715         part under point.
19716
19717         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19718         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19719
19720 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19721
19722         * spam.el (spam-summary-prepare-exit): Fix (length).
19723
19724 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19725
19726         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19727         as expired without moving it" message when there are spam
19728         messages left.
19729
19730 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19731
19732         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19733         header is not nil.
19734
19735 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19736
19737         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19738         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19739         (nntp-marks-changed-p): New arg SERVER.
19740         (nntp-request-update-info): Adjust caller.
19741
19742 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19743
19744         * nntp.el (nntp-save-marks): Pass missing arg.
19745
19746 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19747
19748         * nntp.el: Support marks.
19749         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19750         (nntp-marks-modtime, nntp-marks-directory): New variables.
19751         (nntp-request-set-mark, nntp-request-update-info)
19752         (nntp-possibly-create-directory, nntp-marks-changed-p)
19753         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19754         New functions.
19755
19756 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19757
19758         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19759         (gnus-xmas-redefine): Rename.
19760
19761         * gnus-score.el (gnus-score-insert-help):
19762         Use gnus-select-lowest-window.
19763
19764         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19765         appt-select-lowest-window and rename to gnus-select-lowest-window.
19766
19767         * gnus.el: do.
19768
19769 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19770
19771         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19772         encodings of MIME-encoded words, in order to improve
19773         interoperability with several broken MUAs.
19774
19775 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19776
19777         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19778         tags, only when charsets are not specified in headers.
19779         (mm-inline-text-html-render-with-w3m): Ditto.
19780
19781         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19782         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19783
19784 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19785
19786         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19787         instead of MIME-decoded from fields when checking
19788         `gnus-article-address-banner-alist'.
19789
19790 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19791
19792         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19793         description rather than subject.
19794
19795 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19796
19797         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19798
19799 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19800
19801         * gnus.el (gnus-version-number): Bump.
19802
19803 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19804
19805         * gnus.el: No Gnus v0.2 is released.
19806
19807 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19808
19809         * gnus-agent.el (gnus-agent-read-agentview):
19810         Inline gnus-uncompress-range.
19811
19812 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19813
19814         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19815         `exec-installed-p'.
19816
19817 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19818
19819         * gnus.el (spam-process, spam-autodetect-methods):
19820         Add bsfilter and bsfilter-headers.
19821
19822         * spam.el (spam-bsfilter): New customize group.
19823         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19824         (spam-bsfilter-header, spam-bsfilter-probability-header)
19825         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19826         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19827         (spam-bsfilter-database-directory): New options.
19828         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19829         (spam-list-of-statistical-checks, spam-registration-functions):
19830         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19831         (spam-bsfilter-score): New command.
19832         (spam-check-bsfilter-headers, spam-check-bsfilter)
19833         (spam-bsfilter-register-with-bsfilter)
19834         (spam-bsfilter-register-spam-routine)
19835         (spam-bsfilter-unregister-spam-routine)
19836         (spam-bsfilter-register-ham-routine)
19837         (spam-bsfilter-unregister-ham-routine): New functions.
19838         (spam-generic-score): Support bsfilter; Accept an optional argument
19839         to recalcurate spam score even if scoring header has already been
19840         added.
19841         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19842         optional argument to recalcurate spam score even if scoring header
19843         has already been added.
19844
19845 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19846
19847         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19848         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19849         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19850         link is missing.
19851
19852 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19853
19854         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19855         (html2text-get-attr): Rewrite.
19856
19857         * message.el (message-setup-1): Remove redundant put-text-property
19858         on mail-header-separator.
19859
19860 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19861
19862         * gnus-registry.el (gnus-registry-cache-whitespace)
19863         (gnus-registry-action, gnus-registry-spool-action)
19864         (gnus-registry-split-fancy-with-parent): Change message levels
19865         from 5 to 3 or 7, as needed.
19866
19867         * spam.el (spam-summary-prepare-exit)
19868         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19869         (spam-split, spam-find-spam, spam-log-undo-registration)
19870         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19871         level from 5 to 6.
19872
19873 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19874
19875         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19876         2004-03-04 change).
19877
19878 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19879
19880         * sieve-manage.el (sieve-manage-open):
19881         * nnweb.el (nnweb-insert-html):
19882         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19883         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19884         * nnspool.el (nnspool-request-group):
19885         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19886         * nnml.el (nnml-request-update-info):
19887         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19888         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19889         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19890         (nnimap-request-set-mark):
19891         * nnfolder.el (nnfolder-request-update-info):
19892         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19893         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19894         * gnus-uu.el (gnus-uu-find-articles-matching):
19895         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19896         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19897         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19898         * gnus-nocem.el (gnus-nocem-scan-groups):
19899         * gnus-int.el (gnus-start-news-server):
19900         * gnus-group.el (gnus-group-make-kiboze-group)
19901         (gnus-group-browse-foreign-server):
19902         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19903         Use mapc when appropriate.
19904
19905 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19906
19907         FIXME: Make separate entries for each person.
19908
19909         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19910         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19911         <shields@msrl.com>:
19912
19913         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19914         may need for spam sorting and scoring.
19915         (spam-user-format-function-S): Add user format function suitable for
19916         general use.
19917         (spam-article-sort-by-spam-status): Add sorting function for summary
19918         sorting.
19919         (spam-extra-header-to-number): Add function to get a score from a
19920         header.
19921         (spam-summary-score): Add function to get a numeric score from the
19922         headers.
19923         (spam-generic-score): Fix function doc, was in wrong place.
19924         (spam-initialize): Take symbols when it's run, and install the
19925         extra headers that spam-necessary-extra-headers thinks we need.
19926
19927 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19928
19929         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19930         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19931
19932 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19933
19934         * gnus-sum.el (gnus-set-global-variables)
19935         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19936         (gnus-article-get-xrefs, gnus-summary-best-group)
19937         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19938         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19939         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19940         Use with-current-buffer.
19941
19942 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19943
19944         * spam.el (spam-summary-prepare-exit): Simplify logic.
19945         (spam-fetch-article-header): Read the article header if it's not
19946         available.
19947         (spam-list-articles): Simplify logic.
19948         (spam-filelist-register-routine): Fix bug with unregister-list.
19949
19950         * gnus-registry.el: Fix comments at beginning.
19951
19952 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19953
19954         * message.el (message-cater-to-broken-inn): Remove.
19955         (message-shorten-references): Make sure the total folded length of
19956         References is shorter than 998 characters to cater to a bug in INN
19957         2.3.  Also, don't pretend that references aren't folded -- this
19958         hasn't worked for a while.
19959
19960 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19961
19962         * gnus-agent.el (gnus-agentize):
19963         gnus-agent-send-mail-real-function no longer set to current value
19964         of message-send-mail-function but rather a lambda that calls
19965         message-send-mail-function.  The change makes the agent real-time
19966         responsive to user changes to message-send-mail-function.
19967
19968 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19969
19970         * legacy-gnus-agent.el
19971         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19972         help from Florian Weimer <fw@deneb.enyo.de>
19973
19974 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19975
19976         * nnmail.el (nnmail-cache-insert): Revert last change.
19977
19978 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19979
19980         * nnmail.el (nnmail-cache-insert): Always check whether
19981         nnmail-cache-ignore-groups matches a group name.
19982
19983 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19984
19985         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19986         (spam-find-spam, spam-log-processing-to-registry)
19987         (spam-log-registered-p, spam-log-unregistration-needed-p)
19988         (spam-log-undo-registration): Use gnus-message instead of
19989         gnus-error, none of these errors are fatal.
19990
19991         * gnus-registry.el (gnus-registry-clean-empty-function)
19992         (gnus-registry-clean-empty): Remove only empty entries without
19993         extra data.
19994
19995 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19996
19997         * spam-stat.el (spam-stat-buffer-change-to-spam)
19998         (spam-stat-buffer-change-to-non-spam): Change (error) to
19999         (gnus-message 8) invocation.
20000
20001 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20002
20003         * nntp.el (nntp-via-netcat-command): New variable.
20004         (nntp-via-netcat-switches): New variable.
20005         (nntp-open-via-rlogin-and-netcat): New function.
20006         (nntp-open-connection-function): Doc fix.
20007         (nntp-telnet-command): Doc fix.
20008         (nntp-end-of-line): Doc fix.
20009         (nntp-via-rlogin-command): Doc fix.
20010         (nntp-via-user-name): Doc fix.
20011         (nntp-via-address): Doc fix.
20012
20013 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20014
20015         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20016         error in Emacs 21.1.
20017
20018 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20019
20020         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20021
20022 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20023
20024         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20025         (gnus-agent-with-refreshed-group): New macro.
20026         (gnus-agent-rename-group): New function.
20027         (gnus-agent-delete-group): New function.
20028         (gnus-agent-save-group-info): Use gnus-command-method when
20029         `method' parameter is nil.  Don't write nil entries into the
20030         active file.
20031         (gnus-agent-get-group-info): New function.
20032         (gnus-agent-fetch-articles):
20033         Use gnus-agent-update-files-total-fetched-for to increment disk space
20034         used.
20035         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20036         Use gnus-agent-update-view-total-fetched-for to increment disk space
20037         used.
20038         (gnus-agent-get-local): Add optional parameters to avoid calling
20039         gnus-group-real-name and gnus-find-method-for-group.
20040         (gnus-agent-set-local): Delete stored entry if either min, or max,
20041         are nil.
20042         (gnus-agent-fetch-session): Reworded error/quit messages.
20043         On quit, use gnus-agent-regenerate-group to record existance of any
20044         articles fetched to disk before the quit occurred.
20045         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20046         gnus-agent-update-view-total-fetched-for, and
20047         gnus-agent-update-files-total-fetched-for to decrement disk space
20048         used.
20049         (gnus-agent-retrieve-headers):
20050         Use gnus-agent-update-view-total-fetched-for to increment disk space
20051         used.
20052         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20053         with gnus-agent-update-files-total-fetched-for to decrement disk
20054         space and fresh group buffer.
20055         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20056         (gnus-agent-need-update-total-fetched-for): New variable.
20057         (gnus-agent-update-files-total-fetched-for): New function.
20058         (gnus-agent-update-view-total-fetched-for): New function.
20059         (gnus-agent-total-fetched-for): New function.
20060
20061         * gnus-cache.el (gnus-cache-save-buffers):
20062         Use gnus-cache-update-overview-total-fetched-for to change disk space
20063         used by this group.
20064         (gnus-cache-possibly-enter-article):
20065         Use gnus-cache-update-file-total-fetched-for to increment disk space
20066         used by this group.
20067         (gnus-cache-possibly-remove-article):
20068         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20069         used by this group.
20070         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20071         (gnus-cache-rename-group): New function.
20072         (gnus-cache-delete-group): New function.
20073         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20074         (gnus-cache-need-update-total-fetched-for): New variable.
20075         (gnus-cache-with-refreshed-group): New macro.
20076         (gnus-cache-update-file-total-fetched-for): New function.
20077         (gnus-cache-update-overview-total-fetched-for): New function.
20078         (gnus-cache-rename-group-total-fetched-for): New function.
20079         (gnus-cache-delete-group-total-fetched-for): New function.
20080         (gnus-cache-total-fetched-for): New function.
20081
20082         * gnus-group.el: Require gnus-sum and autoload functions to
20083         resolve warnings when gnus-group.el compiled alone.
20084         (gnus-group-line-format): Documented new %F.
20085         (size of Fetched data) group line format; identifies disk space
20086         used by agent and cache.
20087         (gnus-group-line-format-alist): Defined new F format.
20088         (gnus-total-fetched-for): New function.
20089         (gnus-group-delete-group): No longer update
20090         gnus-cache-active-altered as gnus-request-delete-group now keeps
20091         the cache in sync.
20092         (gnus-group-list-active): Let the agent store a server's active
20093         list if currently plugged.
20094
20095         * gnus-int.el (gnus-request-delete-group):
20096         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20097         local disk in sync with the server.
20098         (gnus-request-rename-group):
20099         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20100         local disk in sync with the server.
20101
20102         * gnus-start.el (gnus-get-unread-articles):
20103         Cosmetic simplification to logic.
20104
20105         * gnus-util.el (gnus-rename-file): New function.
20106
20107 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20108
20109         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20110
20111 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20112
20113         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20114         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20115
20116 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20117
20118         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20119         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20120
20121 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20122
20123         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20124
20125 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20126
20127         * spam.el (spam-set-difference): Add function to replace
20128         gnus-set-difference in spam.el.
20129         (spam-summary-prepare-exit): Use spam-set-difference.
20130
20131 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20132
20133         * gnus-registry.el (gnus-registry-cache-file): Update to use
20134         gnus-dribble-directory OR gnus-home-directory OR ~.
20135         (gnus-registry-split-fancy-with-parent): Fix doc.
20136
20137 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20138
20139         * message.el (message-exchange-point-and-mark):
20140         Use message-mark-active-p.  Suggested by Jesper Harder
20141         <harder@ifa.au.dk>.
20142
20143 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20144
20145         * message.el (message-exchange-point-and-mark): Don't activate
20146         region if it was inactive.  Suggested by Hiroshi Fujishima
20147         <pooh@nature.tsukuba.ac.jp>.
20148
20149 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20150
20151         * gnus-art.el (article-display-face): Display Faces in the same
20152         order as X-Faces.
20153
20154 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20155
20156         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20157
20158 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20159
20160         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20161         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20162         (gnus-article-mime-hierarchy): Remove.
20163         (gnus-article-mime-hierarchy-next): Remove.
20164         (gnus-article-mode): Revert 2004-03-19 change.
20165         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20166         (gnus-insert-mime-button): Revert 2004-03-19 change.
20167         (gnus-mime-accumulate-hierarchy): Remove.
20168         (gnus-mime-enter-multipart): Remove.
20169         (gnus-mime-leave-multipart): Remove.
20170         (gnus-mime-display-part): Revert 2004-03-19 change.
20171         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20172
20173         * mml.el (mml-preview): Revert 2004-03-19 change.
20174
20175 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20176
20177         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20178
20179 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20180
20181         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20182         t while entering a file name using the mm-with-multibyte macro.
20183         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20184
20185         * mm-util.el (mm-with-multibyte): New macro.
20186
20187 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20188
20189         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20190         New user option.
20191         (gnus-mime-multipart-functions): Doc and customization fix.
20192         (gnus-article-mime-hierarchy): New variable.
20193         (gnus-article-mime-hierarchy-next): New variable.
20194         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20195         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20196         gnus-article-mime-hierarchy-next to nil.
20197         (gnus-insert-mime-button): Show hierarchy numbers.
20198         (gnus-mime-accumulate-hierarchy): New function.
20199         (gnus-mime-enter-multipart): New function.
20200         (gnus-mime-leave-multipart): New function.
20201         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20202         (gnus-mime-display-alternative): Show hierarchy numbers.
20203
20204         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20205         gnus-article-mime-hierarchy-next to nil.
20206
20207 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20208
20209         * dns.el: Don't require gnus-xmas.
20210
20211 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20212
20213         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20214         inline PGP.
20215         (mml-menu): Disable mml-quote-region if mark is inactive.
20216
20217 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20218
20219         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20220         when the group's active is not available.
20221
20222 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20223
20224         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20225         error.
20226
20227 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20228
20229         * imap.el (imap-store-password): New variable.
20230         (imap-interactive-login): Use it.
20231         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20232
20233 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20234
20235         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20236         window-start and hscroll to summary window.
20237
20238 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20239
20240         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20241         conversion message to newsrc-dribble when an actual conversion is
20242         performed.
20243
20244 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20245
20246         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20247
20248 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20249
20250         * mm-decode.el (mm-complicated-handles): New function reviving
20251         former definition of mm-multiple-handles.
20252
20253         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20254         (gnus-mime-delete-part): Use it.
20255
20256 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20257
20258         * gnus-agent.el (gnus-agent-read-local):
20259         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20260         avoid the implicit assumption that they will always be equal.
20261         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20262         coding-system-for-write, as the with-temp-file macro first prints
20263         to a buffer then saves the buffer.
20264
20265 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20266
20267         * gnus-art.el (gnus-article-edit-part): New function.
20268         (gnus-mime-save-part-and-strip): Use it; do query instead of
20269         signaling an error; don't use mm-multiple-handles.
20270         (gnus-mime-delete-part): Ditto.
20271
20272 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20273
20274         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20275         old file versions.
20276         (gnus-group-prepare-hook): Remove function that converted list
20277         form of gnus-agent-expire-days to group properties.
20278
20279         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20280         (gnus-request-accept-article): Re-indented.
20281
20282         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20283         converters to handle old agent file formats.  Add logic for a
20284         "backup before upgrading warning".
20285         (gnus-convert-mark-converter-prompt): Developers can mark
20286         functions as needing (default), or not needing,
20287         gnus-convert-old-newsrc's "backup before upgrading warning".
20288         (gnus-convert-converter-needs-prompt): Tests whether the user
20289         should be protected from potentially irreversable changes by the
20290         function.
20291
20292         * legacy-gnus-agent.el: New.  Provides converters that are only
20293         loaded when gnus-convert-old-newsrc needs to call them.
20294
20295 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20296
20297         * mail-source.el (mail-source-touch-pop): Doc fix.
20298
20299         * message.el (message-smtpmail-send-it): Doc fix.
20300
20301 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20302
20303         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20304
20305         * nnmail.el (nnmail-split-fancy): do.
20306
20307         * gnus-kill.el (gnus-kill, gnus-execute): do.
20308
20309 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20310
20311         * gnus-sum.el (gnus-widget-reversible-match)
20312         (gnus-widget-reversible-to-internal)
20313         (gnus-widget-reversible-to-external): New functions.
20314         (gnus-widget-reversible): New widget.
20315         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20316
20317 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20318
20319         * gnus-sum.el (gnus-thread-sort-functions)
20320         (gnus-article-sort-functions): Document `(not F)' items.
20321
20322 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20323
20324         * spam.el (spam-use-gmane-xref): Add new backend.
20325         (spam-gmane-xref-spam-group): Add variable to control the name of the
20326         Gmane spam group.
20327         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20328         (spam-regex-headers-spam, spam-regex-headers-ham)
20329         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20330         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20331         backends and checks.
20332         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20333
20334         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20335         an autodetect method.
20336
20337 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20338
20339         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20340         articles are being added to a group.
20341         (gnus-request-replace-article): Inform the agent that articles
20342         need to be uncached as the cached contents are no longer valid.
20343
20344 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20345
20346         * binhex.el: Don't autoload executable-find.
20347
20348         * canlock.el: Don't autoload mail-fetch-field.
20349
20350         * dgnushack.el: Autoload c-mode for XEmacs.
20351
20352         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20353
20354         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20355         rmail-dont-reply-to and rmail-output.
20356
20357         * gnus-score.el: Don't autoload ffap-string-at-point.
20358
20359         * gnus-setup.el: Don't autoload sc-cite-original.
20360
20361         * imap.el: Don't autoload base64-decode-string,
20362         base64-encode-string and md5.
20363
20364         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20365         and rmail-msg-restore-non-pruned-header.
20366
20367         * mm-decode.el: Don't autoload executable-find.
20368
20369         * mm-url.el: Don't autoload executable-find.
20370
20371         * mm-view.el: Don't autoload diff-mode.
20372
20373         * nndb.el: Don't autoload news-reply-mode, news-setup,
20374         cancel-timer and telnet.
20375
20376         * password.el: Don't autoload run-at-time for Emacs.
20377
20378         * sha1-el.el: Don't autoload executable-find.
20379
20380         * sieve-mode.el: Don't autoload c-mode.
20381
20382         * uudecode.el: Don't autoload executable-find.
20383
20384 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20385
20386         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20387         (gnus-agent-possibly-alter-active): Avoid null in numeric
20388         comparison.
20389         (gnus-agent-set-local): Refuse to save null in local object table.
20390         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20391         list of articles that will be marked as unread.
20392
20393 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20394
20395         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20396
20397 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20398
20399         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20400         language tags.
20401
20402 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20403
20404         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20405         Don't bind "obarray".
20406
20407         * gnus-sum.el (gnus-thread-sort-functions):
20408         Add `gnus-thread-sort-by-most-recent-number' and
20409         `gnus-thread-sort-by-most-recent-date'.
20410         Reported by Kai Grossjohann <kai@emptydomain.de>.
20411
20412 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20413
20414         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20415
20416 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20417
20418         * gnus-cus.el (gnus-agent-customize-category):
20419         Remove ignore-errors macro reference that required cl to be loaded at
20420         run-time.
20421
20422         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20423         single-interval range of the form (min . max).  Previously the
20424         range had to look like ((min . max)).  Likewise, return
20425         (min . max) rather than ((min . max)).
20426         (gnus-range-map): Use gnus-range-normalize to accept
20427         single-interval range.
20428
20429         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20430         the cache, but not the agent, now appear with their usual face.
20431
20432         * dgnushack.el (loaddir): New variable that is bound to the
20433         directory containing the dgnushack.el file. Use loaddir, rather
20434         than srcdir, to update load-path. Change lets dgnushack compile
20435         code in directories other than GNUS/lisp.
20436
20437 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20438
20439         * lpath.el: Don't bind w3m-safe-url-regexp.
20440
20441         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20442         w3m-safe-url-regexp variable buffer-local.
20443
20444         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20445
20446 2004-02-27  Simon Josefsson  <jas@extundo.com>
20447
20448         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20449         gnus-group-real-prefix.
20450         (gnus-summary-move-article): Use it, instead of
20451         gnus-group-real-prefix.
20452
20453 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20454
20455         * lpath.el: Bind w3m-safe-url-regexp.
20456
20457         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20458         w3m-safe-url-regexp variable buffer-local and set it as the value
20459         of mm-w3m-safe-url-regexp.
20460
20461         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20462
20463         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20464         parsing gnus-posting-styles when the message is not for replying.
20465
20466         * dgnushack.el: Autoload sgml-mode for XEmacs.
20467
20468         * nnrss.el (nnrss-opml-export):
20469         Use mm-set-buffer-file-coding-system instead of
20470         set-buffer-file-coding-system.
20471
20472 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20473
20474         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20475         of checkdoc.el).
20476         * nnrss.el: do.
20477         * gnus-mlspl.el: do.
20478         * gnus-ml.el: do.
20479         * gnus-srvr.el: do.
20480
20481         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20482
20483 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20484
20485         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20486         Corrections to custom-manual links.
20487
20488         * gnus-art.el (gnus-article): Ditto.
20489
20490         * mm-decode.el (mime-display, mime-security): Ditto.
20491
20492 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20493
20494         * flow-fill.el: Typo.
20495
20496 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20497
20498         * spam-wash.el: New file.
20499
20500 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20501
20502         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20503
20504 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20505
20506         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20507         to be run with new-articles as LIST1, not LIST2.
20508         (spam-registration-functions): Add spam-use-ham-copy as a nil
20509         registration backend.
20510
20511 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20512
20513         * spam-stat.el (spam-stat-washing-hook): New option.
20514         (spam-stat-buffer-words): Use it.
20515         (spam-stat-process-directory, spam-stat-test-directory):
20516         Use insert-file-contents-literally.
20517         (spam-stat-coding-system): New variable.
20518         (spam-stat-load, spam-stat-save): Use it.
20519
20520 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20521
20522         * spam-report.el (spam-report-plug-agent):
20523         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20524
20525 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20526
20527         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20528         Allow / in mailto URLs.
20529
20530 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20531
20532         * spam-report.el (spam-report-process-queue): Fix interactive use.
20533         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20534         (spam-report-unplug-agent): Doc fixes.
20535         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20536         (spam-report-agentize, spam-report-deagentize): Autoload.
20537
20538 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20541
20542         * message.el (message-setup-fill-variables): Add mml tags to
20543         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20544         <ajk@iu.edu>.
20545         (message-mode): Don't modify paragraph-separate there.
20546
20547 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20548
20549         * compface.el (uncompface-use-external): Default to undecided.
20550         (uncompface-use-external-threshold): New variable.
20551         (uncompface-float-time): New macro.
20552         (uncompface): Determine whether to use the external decoder if
20553         uncompface-use-external is undecided.
20554
20555 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20556
20557         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20558         after images.
20559
20560         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20561
20562 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20563
20564         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20565
20566         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20567
20568         * gnus-sum.el (gnus-summary-limit-to-age)
20569         (gnus-summary-limit-children): do.
20570
20571         * gnus-int.el (gnus-request-scan): do.
20572
20573         * gnus-group.el (gnus-group-suspend): do.
20574
20575         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20576
20577         * gnus-cite.el (gnus-cite-parse-attributions): do.
20578
20579         * gnus-agent.el (gnus-summary-set-agent-mark)
20580         (gnus-agent-regenerate-group): do.
20581
20582         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20583
20584         * binhex.el (binhex-decode-region-internal): do.
20585
20586 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20587
20588         * gnus-fun.el (gnus-face-properties-alist): New user option.
20589         (gnus-display-x-face-in-from): Use it.
20590
20591         * gnus-art.el (article-display-face): Ditto.
20592
20593         * compface.el (uncompface-use-external): Default to nil.
20594
20595 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20596
20597         * nntp.el (nntp-erase-buffer): New function.
20598         (nntp-retrieve-data, nntp-send-command)
20599         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20600         (nntp-possibly-change-group): Use it.
20601
20602         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20603         Use with-current-buffer.
20604
20605 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20606
20607         * compface.el: Merge the ELisp-based uncompface program.
20608         (compface): New customization group.
20609         (uncompface-use-external): New user option.
20610         (uncompface): Call uncompface-internal if uncompface-use-external
20611         is nil.
20612         (uncompface-internal): New function.  Note that there are also
20613         some other functions and variables added for this function.
20614
20615 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20616
20617         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20618         if necessary.
20619
20620 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20621
20622         * spam-report.el (spam-report-unplug-agent)
20623         (spam-report-plug-agent, spam-report-deagentize)
20624         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20625         Add support for the Agent in spam-report: when unplugged, report to a
20626         file; when plugged, submit all the requests.
20627
20628         * spam.el (spam-register-routine): Fix message about
20629         registration.
20630
20631 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20632
20633         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20634         dependencies.
20635         (rfc2047-encode): Use it.
20636
20637         * gnus-art.el (gnus-button-marker-list): Move before first
20638         reference.
20639
20640         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20641         (imap-parse-body): Fix format string mismatch.
20642
20643         * gnus-score.el (gnus-summary-increase-score): do.
20644
20645         * nnrss.el (nnrss-close): New function.
20646
20647 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20648
20649         * nnrss.el (nnrss-make-filename): New function.
20650         (nnrss-request-delete-group, nnrss-read-server-data)
20651         (nnrss-save-server-data, nnrss-read-group-data)
20652         (nnrss-save-group-data): Use it.
20653         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20654         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20655         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20656
20657 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20658
20659         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20660
20661 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20662
20663         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20664         files.
20665
20666         * message.el (message-generate-headers-first): Don't quote nil
20667         and t in docstrings.
20668
20669         * imap.el (imap-id): do.
20670
20671         * gnus-agent.el (gnus-agent-consider-all-articles)
20672         (gnus-agent-queue-mail): do.
20673
20674 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20675
20676         * spam-report.el (spam-report-process-queue): New function.
20677         Process requests from `spam-report-requests-file'.
20678         (spam-report-process-queue): Doc fix.
20679
20680 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20681
20682         * spam.el (spam-register-routine)
20683         (spam-log-processing-to-registry, spam-log-registered-p)
20684         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20685         Change "check" to "spam-check" for semi-clarity.
20686
20687 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20688
20689         * pop3.el: Require nnheader.
20690
20691         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20692
20693         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20694
20695         * gnus-picon.el: Require cl.
20696
20697         * gnus-fun.el: Require gnus-ems and gnus-util.
20698
20699         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20700
20701         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20702
20703         * gnus-art.el (gnus-article-edit-mode): Define before first
20704         reference.
20705
20706 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20707
20708         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20709         (gnus-uu-post-encoded): Use point-at-bol.
20710
20711         * gnus-topic.el (gnus-group-active-topic-p): do.
20712
20713         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20714
20715         * gnus-group.el (gnus-group-kill-region): do.
20716
20717         * gnus-art.el (article-date-ut): do.
20718
20719         * message.el (message-fetch-field): Remove redundant
20720         case-fold-search binding.
20721         (message-narrow-to-field): Simplify.
20722
20723 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20724
20725         * spam.el (spam-directory): Derive from `gnus-directory'.
20726
20727         * spam-report.el (spam-report-url-to-file)
20728         (spam-report-requests-file): New function and variable for offline
20729         reporting.
20730         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20731         and user defined function.
20732         (spam-report-url-ping-mm-url): Remove doubled slash.
20733
20734 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20735
20736         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20737
20738 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20739
20740         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20741         Fix format string mismatch.
20742
20743         * sieve.el (sieve-deactivate-all): do.
20744
20745         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20746
20747         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20748
20749         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20750
20751         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20752
20753 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20754
20755         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20756         the list of checks.
20757
20758 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20759
20760         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20761         padding.
20762
20763 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20764
20765         * mm-view.el (mm-fill-flowed): New variable.
20766         (mm-inline-text): Use it.
20767
20768 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20769
20770         * spam.el (spam-spamassassin-register-ham-routine)
20771         (spam-spamassassin-register-spam-routine): Fix function names.
20772
20773 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20774
20775         * gnus.el (gnus-tmp-grouplens): Remove.
20776         (gnus-summary-line-format): Remove grouplens.
20777
20778         * gnus-group.el (gnus-group-line-format): Ditto.
20779
20780         * gnus-spec.el (gnus-format-specs): Ditto.
20781         (gnus-update-format-specifications): Flush the group format spec
20782         cache if there's the grouplens stuff.
20783         (gnus-parse-simple-format): Replace %l with the empty string.
20784
20785 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20786
20787         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20788         omission.
20789
20790 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20791
20792         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20793         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20794
20795 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20796
20797         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20798         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20799         New macros and functions.
20800         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20801         Handle > NLINK_MAX messages.
20802         * nnmaildir.el (nnmaildir-request-set-mark):
20803         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20804
20805 2004-01-25  Alex Schroeder  <alex@gnu.org>
20806
20807         * spam-stat.el (spam-stat-process-directory-age): New option.
20808         (spam-stat-process-directory): Use it.
20809
20810 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20811
20812         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20813         (spam-stat-save): Accept prefix argument.
20814
20815 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20816
20817         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20818         links" error.
20819
20820 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20821
20822         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20823         the rest of the and/or forms.
20824
20825 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20826
20827         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20828         compatibility with old .newsrc.eld files.
20829
20830         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20831
20832         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20833
20834         * gnus-start.el (gnus-1): do.
20835
20836         * gnus-group.el (gnus-group-line-format-alist): do.
20837
20838         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20839
20840         * gnus-gl.el: Remove.
20841
20842 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20843
20844         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20845         marks consisting of a single range {for example, (3 . 5)} rather
20846         than a list of a single range { ((3 . 5)) }.
20847
20848 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20849
20850         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20851         Use with-current-buffer.
20852         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20853         avoid consing a string.
20854
20855         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20856         Remove obsolete entries for big5 and gb2312.
20857
20858 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20859
20860         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20861         uncompressed list.
20862
20863 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20864
20865         * spam-stat.el (spam-stat-strip-xref): New function.
20866         (spam-stat-process-directory): Use it.
20867
20868         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20869         here -- it's done in message-fetch-field.
20870
20871 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20872
20873         * gnus-agent.el (gnus-agent-queue-mail)
20874         (gnus-agent-prompt-send-queue): New variables.
20875         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20876         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20877         "nndraft:queue" along to gnus-draft-send.
20878         Use gnus-agent-prompt-send-queue.
20879         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20880         is "nndraft:queue".  Suggested by Gaute Strokkenes
20881         <gs234@srcf.ucam.org>
20882
20883         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20884         (agent-enable-undownloaded-faces): Add.
20885         (gnus-agent-cat-groups): Use eval-and-compile, not
20886         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20887         method of gnus-agent-cat-groups even when the buffer has been
20888         evaled.
20889         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20890         delete gnus-agent-save-active-1.
20891         (gnus-agent-save-groups): Delete.  Identical to
20892         gnus-agent-save-active.
20893         (gnus-agent-write-active): No longer adjust agent's copy of active
20894         file as agent's adjustments are now stored in their own
20895         file.  Remove optional parameter.
20896         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20897         servers.  Add use of min/max range limits from server's local
20898         file.
20899         (gnus-agent-save-alist): Remove unused optional argument.
20900         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20901         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20902         (gnus-agent-set-local): A per-server file that keeps min/max range
20903         limits for articles known to the agent.  Provides a fast mechanism
20904         for altering many active ranges.
20905         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20906         active file (local makes it unnecessary).
20907         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20908
20909         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20910         (agent-enable-undownloaded-faces): Add.
20911
20912         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20913         disable it when sending to "nndraft:queue".
20914         (gnus-group-send-queue): Add safety check to avoid sending queue
20915         when unplugged.
20916
20917         * gnus-group.el (gnus-group-catchup): Use new
20918         gnus-sequence-of-unread-articles, not
20919         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20920         numbers of articles.  Use gnus-range-map to avoid having to
20921         uncompress the unread list.
20922         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20923         Fix invalid ange-ftp reference.
20924
20925         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20926         (gnus-sorted-range-intersection): Intersection of two ranges
20927         without requiring that they first be uncompressed.
20928
20929         * gnus-start.el (gnus-activate-group): Unless blocked by the
20930         caller, possibly expand the active range to include both cached
20931         and agentized articles.
20932         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20933         multiple version-dependent converters.
20934         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20935         gnus-agent-save-active.
20936         (gnus-save-newsrc-file): Save dirty agent range limits.
20937
20938         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20939         gnus-agent-possibly-alter-active.
20940         (gnus-adjust-marked-articles): Faster handling of simple lists.
20941
20942 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20943
20944         * spam-stat.el (spam-stat-test-directory): New optional argument
20945         displays a list of files detected.  Suggested by Andrew Cohen
20946         <cohen@andy.bu.edu>.
20947         (spam-stat-buffer-words-with-scores): Don't narrow and change
20948         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20949
20950 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20951
20952         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20953         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20954         (spam-spamassassin-arguments)
20955         (spam-spamassassin-spam-flag-header)
20956         (spam-spamassassin-positive-spam-flag-header)
20957         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20958         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20959         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20960         (spam-list-of-processors, spam-list-of-checks)
20961         (spam-list-of-statistical-checks, spam-registration-functions)
20962         (spam-check-spamassassin-headers, spam-check-spamassassin)
20963         (spam-spamassassin-score)
20964         (spam-spamassassin-register-with-sa-learn)
20965         (spam-spamassassin-register-spam-routine)
20966         (spam-spamassassin-register-ham-routine)
20967         (spam-assassin-register-spam-routine)
20968         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20969         (spam-bogofilter-score): Fix to show article before scoring.
20970
20971 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20972
20973         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20974         default scoring function.
20975         (spam-generic-score): Call spam-spamassassin-score if
20976         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20977         spam-bogofilter-score otherwise.
20978
20979         * gnus.el (spam-process, spam-autodetect-methods):
20980         Add spamassassin and spamassassin-headers.
20981
20982 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20983
20984         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20985         Suppress unnecessary messages.
20986
20987 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20988
20989         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20990         make-hash-table.
20991
20992 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20993
20994         * canlock.el (base64-encode-string): Don't autoload it.
20995
20996 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20997
20998         * run-at-time.el: Remove useless (require 'itimer),
20999         eval-and-compile and (featurep 'xemacs).
21000
21001 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21002
21003         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21004         GROUP is a virtual group.
21005
21006 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21007
21008         * gnus.el: Autoload `message-y-or-n-p'.
21009
21010 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21011
21012         * pgg-parse.el: Remove unnecessary (require 'custom).
21013
21014         * pgg-def.el: do.
21015
21016         * nnmail.el: do.
21017
21018         * gnus-undo.el: do.
21019
21020         * gnus-picon.el: do.
21021
21022         * gnus-util.el: do.
21023
21024 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21025
21026         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21027
21028 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21029
21030         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21031         handle, as well as a list.
21032
21033         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21034         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21035         (mm-w3m-cid-retrieve): Simplify.
21036
21037 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21038
21039         * message.el (message-kill-to-signature): Allow prefix arg to
21040         specify number of lines to keep before signature.
21041
21042 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21043
21044         * message.el (message-kill-to-signature): Change docstring.
21045
21046 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21047
21048         * canlock.el: Always require sha1-el.
21049         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21050
21051         * message.el: Autoload sha1 only when compiling.
21052
21053         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21054         eudc-expand-inline for XEmacs.
21055
21056 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21057
21058         * message.el (message-canlock-generate): Require sha1-el.
21059
21060 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21061
21062         * message.el (message-expand-name): Silence the byte compiler.
21063
21064         * lpath.el: Add detect-coding-system.
21065
21066         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21067         cus-edit.
21068
21069 2004-01-13  Simon Josefsson  <jas@extundo.com>
21070
21071         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21072         Invoke gnus-score-mode.
21073         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
21074
21075         * gnus-range.el (gnus-compress-sequence): Doc fix.
21076         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21077
21078 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21079
21080         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21081
21082 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21083
21084         * spam.el (spam-get-article-as-string): Update to use
21085         gnus-request-article-this-buffer, much simpler.
21086         (spam-get-article-as-buffer): Remove.
21087
21088 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21089
21090         * message.el (message-expand-name): Use EUDC if the user uses that.
21091
21092 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21093
21094         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21095         character for the encoding to avoid consing a string.
21096
21097         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21098         unnecessarily.
21099
21100         * mm-util.el (mm-replace-chars-in-string): Remove.
21101
21102         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21103         of mm-replace-chars-in-string.
21104
21105 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21106
21107         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21108
21109         * mm-util.el (mm-subst-char-in-string): Support inplace.
21110
21111         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21112         a new string in every iteration.  Use shy groups.
21113
21114 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21115
21116         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21117         * gnus-soup.el (gnus-soup-group-brew):
21118         * gnus-msg.el (gnus-put-message):
21119         * gnus-move.el (gnus-group-move-group-to-server):
21120         * gnus-kill.el (gnus-batch-score):
21121         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21122         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21123         (gnus-group-update-group, gnus-group-read-group)
21124         (gnus-group-make-group, gnus-group-make-help-group)
21125         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21126         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21127         (gnus-group-sort-by-unread, gnus-group-catchup)
21128         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21129         (gnus-group-yank-group, gnus-group-set-info)
21130         (gnus-group-list-groups):
21131         * gnus.el (gnus-generate-new-group-name):
21132         * gnus-delay.el (gnus-delay-send-queue):
21133         * nnvirtual.el (nnvirtual-catchup-group):
21134         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21135         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21136         (gnus-group-prepare-topics, gnus-topic-check-topology):
21137         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21138         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21139         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21140         (gnus-group-make-articles-read):
21141         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21142         (gnus-group-change-level, gnus-kill-newsgroup)
21143         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21144         (gnus-get-unread-articles, gnus-make-articles-unread)
21145         (gnus-make-ascending-articles-unread): Use accessor
21146         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21147         to get group information for improved readability.
21148
21149
21150 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21151
21152         * gnus-art.el (article-decode-mime-words, article-babel)
21153         (gnus-article-highlight-signature, gnus-article-add-buttons)
21154         (gnus-signature-toggle): Use gnus-with-article-buffer.
21155
21156         * gnus-art.el (gnus-article-highlight-headers)
21157         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21158
21159         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21160         (gnus-article-set-globals, gnus-request-article-this-buffer)
21161         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21162         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21163         (gnus-mime-display-alternative): Use with-current-buffer.
21164
21165 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21166
21167         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21168         also under 80 char limit, and call gnus-error if needed.
21169         (spam-fetch-article-header): Fix - it was a
21170         buffer-local variable (gnus-newsgroup-data).
21171         (spam-find-spam): Use spam-generate-fake-headers, forget about
21172         spam-insert-fake-headers.
21173         (spam-insert-fake-headers): Remove.
21174
21175 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21176
21177         * deuglify.el (gnus-article-outlook-unwrap-lines)
21178         (gnus-outlook-rearrange-article)
21179         (gnus-outlook-repair-attribution-outlook)
21180         (gnus-outlook-repair-attribution-block)
21181         (gnus-outlook-repair-attribution-other): Remove redundant
21182         save-excursion.
21183
21184 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21185
21186         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21187         (spam-fetch-field-subject-fast)
21188         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21189         (spam-fetch-article-header): Add functions to deal with Gnus
21190         internals for fast retrieval of article header data.
21191         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21192
21193 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21194
21195         * pop3.el (pop3-md5): Remove.
21196         (pop3-apop): Replace pop3-md5 with md5.
21197
21198         * mm-bodies.el: base64 is always built-in.
21199
21200         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21201         Use with-current-buffer.
21202
21203 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21204
21205         * canlock.el (canlock-insert-header): Remove excessive grouping in
21206         regexp.
21207
21208         * gnus-sum.el (gnus-summary-read-document): Ditto.
21209
21210         * gnus-uu.el (gnus-uu-part-number): Ditto.
21211
21212         * html2text.el (html2text-remove-tags): Ditto.
21213         (html2text-format-tags): Ditto.
21214         (html2text-format-single-elements): Ditto.
21215
21216         * mml.el (mml-parse-1): Ditto.
21217
21218 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21219
21220         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21221
21222         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21223
21224         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21225
21226         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21227
21228 2003-11-15  Simon Josefsson  <jas@extundo.com>
21229
21230         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21231         (pgg-gpg-lookup-key): Use regexp match instead of
21232         split-string (split-string is different between emacs 21.2 and
21233         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21234
21235 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21236
21237         * gnus-art.el (gnus-mime-view-all-parts)
21238         (gnus-article-part-wrapper, gnus-article-view-part):
21239         Use with-current-buffer.
21240
21241 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21242
21243         * spam.el (spam-disable-spam-split-during-ham-respool)
21244         (spam-spamoracle-database, spam-cache-lookups)
21245         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21246         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21247         (spam-group-ham-marks, spam-group-spam-marks)
21248         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21249         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21250         also add spam-use-blackholes to the statistical checks.
21251         (spam-fetch-field-fast): Add interface to fetching fields, may
21252         become a macro.
21253         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21254         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21255         (spam-insert-fake-headers): Fake an article when needed.
21256         (spam-find-spam): Fake article when possible.
21257         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21258         (spam-check-bogofilter-headers): Use message-fetch-field instead
21259         of nnmail-fetch-field.
21260
21261 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21262
21263         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21264
21265 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21266
21267         * spam.el (spam-split): Do not require spam-use-CHECK to be
21268         enabled if that check is passed to spam-split explicitly; also
21269         fix so 'spam doesn't get converted to spam-split-group when
21270         spam-split-symbolic-return is t.
21271         (spam-find-spam): Find registrations of the article and use those
21272         instead of re-running spam-split to find the spam/ham
21273         classification of the article.
21274         (spam-log-processing-to-registry, spam-log-registered-p)
21275         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21276         Use gnus-error instead of gnus-message.
21277         (spam-log-registration-type): Add function to determine the
21278         classification of a message based on registry entries; will
21279         return nil if both 'spam and 'ham are found.
21280         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21281         a reasonably fast local cache without the loading errors.
21282         (spam-cache-lookups): Set to t by default.
21283         (spam-find-spam): Don't try to guess spam-cache-lookups.
21284         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21285         spam-caches entry.
21286         (spam-filelist-build-cache, spam-filelist-check-cache):
21287         Fix caching of whitelist/blacklist entries.
21288         (spam-check-whitelist, spam-check-blacklist):
21289         Invoke spam-from-listed-p with a type, not a cache variable.
21290         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21291
21292 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21293
21294         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21295
21296         * nnmail.el (nnmail-split-fancy): do.
21297
21298         * mml.el (mml-parse): do.
21299
21300         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21301         (gnus-score-adaptive): do.
21302
21303 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21304
21305         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21306         (gnus-mime-button-map): Don't set keymap parent.
21307         (gnus-button-ctan-directory-regexp): Use shy grouping.
21308         (gnus-prev-page-map): Don't set keymap parent.
21309         (gnus-prev-page-map): Remove duplicated one.
21310         (gnus-next-page-map): Don't set keymap parent.
21311         (gnus-mime-security-button-map): Ditto.
21312
21313         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21314         version number.
21315
21316         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21317
21318 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21319
21320         * canlock.el (canlock-sha1-function): Remove.
21321         (canlock-sha1-function-for-verify): Remove.
21322         (canlock-openssl-program): Remove.
21323         (canlock-openssl-args): Remove.
21324         (canlock-ignore-errors): Remove.
21325         (canlock-sha1-with-openssl): Remove.
21326         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21327         (canlock-verify): Don't use canlock-ignore-errors.
21328
21329         * sha1-el.el (sha1-string-external): Make it can return a string
21330         in binary form.
21331         (sha1-region-external): Ditto.
21332         (sha1-string-internal): Ditto.
21333         (sha1-region-internal): Ditto.
21334         (sha1-region): Ditto.
21335         (sha1-string): Ditto.
21336         (sha1): Ditto.
21337
21338 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21339
21340         * spam.el (spam-report-articles-gmane): New command.
21341
21342 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21343
21344         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21345
21346         * run-at-time.el (run-at-time-saved): Remove.
21347         (run-at-time): Doc fix.
21348
21349 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21350
21351         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21352         (gnus-summary-limit-map): Add it.
21353         (gnus-summary-make-menu-bar): do.
21354
21355 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21356
21357         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21358         Make attempt at some caching support (done for BBDB only now).
21359         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21360         addresses to be checked.
21361         (spam-clear-cache-BBDB): Add function, to be invoked by
21362         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21363         (spam-check-BBDB): Check and use the caches, if
21364         spam-cache-lookups is on, remove superfluous (provide).
21365
21366 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21367
21368         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21369
21370 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21371
21372         * run-at-time.el (run-at-time-saved): Move to after the definition
21373         of `run-at-time'.
21374
21375         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21376
21377 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21378
21379         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21380         mm-w3m-local-map-property.
21381
21382         * mm-view.el (mm-w3m-mode-map): Remove.
21383         (mm-w3m-local-map-property): Remove.
21384         (mm-inline-text-html-render-with-w3m): Don't use
21385         mm-w3m-local-map-property.
21386
21387 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21388
21389         * run-at-time.el: New file.
21390
21391         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21392         under Emacs.
21393
21394         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21395         of gnus-set-text-properties.
21396
21397         * gnus-uu.el (gnus-uu-save-article): Ditto.
21398
21399         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21400
21401         * gnus-cite.el (gnus-cite-parse): Ditto.
21402
21403         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21404         of gnus-.
21405
21406         * gnus-xmas.el (run-at-time): Require run-at-time.
21407
21408         * gnus.el: Change calls to nnheader-run-at-time and
21409         password-run-at-time throughout to use run-at-time directly.
21410
21411         * password.el: Remove definition of run-at-time.
21412
21413         * nnheaderxm.el: Remove definition of run-at-time.
21414
21415 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21416
21417         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21418         in prompt.
21419
21420 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21421
21422         * messagexmas.el (message-xmas-redefine): Alias
21423         `message-make-caesar-translation-table' to
21424         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21425         version.
21426
21427         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21428         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21429         `gnus-xmas-set-text-properties'.
21430         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21431         `gnus-xmas-completing-read'.
21432         (gnus-xmas-completing-read): Removed.
21433         (gnus-xmas-open-network-stream): Removed.
21434
21435         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21436         XEmacs version.
21437
21438         * dns.el (dns-make-network-process): Use `open-network-stream'
21439         instead of `gnus-xmas-open-network-stream'.
21440
21441         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21442
21443         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21444
21445 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21446
21447         * gnus-art.el (gnus-mime-display-alternative)
21448         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21449         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21450         Don't use gnus-local-map-property.
21451
21452         * gnus-util.el (gnus-local-map-property): Remove.
21453
21454         * mm-view.el (mm-view-pkcs7-decrypt):
21455         Replace gnus-completing-read-maybe-default with completing-read.
21456
21457         * gnus-util.el (gnus-completing-read): do.
21458         (gnus-completing-read-maybe-default): Remove.
21459
21460 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21461
21462         * password.el: Only autoload `run-at-time' if not XEmacs.
21463         Only autoload the itimer functions if XEmacs.
21464
21465 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21466
21467         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21468         XEmacsen.
21469
21470         * dgnushack.el: Autoload executable-find for XEmacs.
21471
21472 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21473
21474         * gnus-art.el (gnus-read-string): Remove.
21475         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21476         read-string.
21477
21478 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21479
21480         * netrc.el: Autoload password-read.
21481         (netrc): Add configuration group.
21482         (netrc-encoding-method, netrc-openssl-path):
21483         Add variables for encoding and decoding of files with symmetric
21484         ciphers.
21485         (netrc-encode): Add assistant function to encode a file with
21486         netrc-encoding-method.
21487         (netrc-parse): Add interactive parameter, added optional
21488         decoding if netrc-encoding-method is non-nil but otherwise
21489         behavior is standard.
21490         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21491         Do s/encode/encrypt/ everywhere.
21492
21493         * spam.el: Remove executable-find autoload.
21494
21495 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21496
21497         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21498
21499         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21500
21501 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21502
21503         * gnus-art.el (gnus-treat-ansi-sequences)
21504         (article-treat-ansi-sequences): New variable and function.
21505         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21506
21507         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21508         Use it.
21509
21510 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21511
21512         * mm-util.el (mm-quote-arg): Remove.
21513
21514         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21515         shell-quote-argument.
21516
21517         * gnus-uu.el (gnus-uu-command): do.
21518
21519         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21520
21521         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21522         with make-char.
21523
21524         * mm-util.el (mm-make-char): Remove.
21525
21526         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21527         add-minor-mode.
21528
21529         * gnus-undo.el (gnus-undo-mode): do.
21530
21531         * gnus-topic.el (gnus-topic-mode): do.
21532
21533         * gnus-sum.el (gnus-dead-summary-mode): do.
21534
21535         * gnus-start.el (gnus-slave-mode): do.
21536
21537         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21538
21539         * gnus-ml.el (gnus-mailing-list-mode): do.
21540
21541         * gnus-gl.el (gnus-grouplens-mode): do.
21542
21543         * gnus-draft.el (gnus-draft-mode): do.
21544
21545         * gnus-dired.el (gnus-dired-mode): do.
21546
21547         * gnus-ems.el (gnus-add-minor-mode): Remove.
21548
21549         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21550         Replace gnus-char-width with char-width.
21551
21552         * gnus-ems.el (gnus-char-width): Remove.
21553
21554         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21555         Replace gnus-char-width with char-width.
21556
21557         * gnus-ems.el (gnus-char-width): Remove.
21558
21559         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21560         definition.
21561         Remove Emacs 20 hash table compatibility code.
21562
21563         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21564         20 compatibility code.
21565
21566         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21567
21568         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21569
21570         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21571         Replace with point-at-{eol,bol}.
21572
21573         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21574
21575         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21576
21577         * flow-fill.el (fill-flowed-point-at-bol)
21578         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21579
21580         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21581         Replace with point-at-{eol,bol} throughout all files.
21582
21583 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21584
21585         * ntlm.el (ntlm-string-as-unibyte): New macro.
21586         (ntlm-build-auth-response): Use it.
21587
21588         Remove Emacs 20 stuff:
21589         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21590         (butlast, mapc, remove): Remove the compiler macros.
21591         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21592         of delq and copy-sequence.
21593         * gnus-art.el (popup-menu): Remove the compiler macro.
21594         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21595         Emacs 20.
21596
21597 2004-01-05  Simon Josefsson  <jas@extundo.com>
21598
21599         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21600         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21601         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21602         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21603         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21604         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21605         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21606         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21607         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21608         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21609         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21610         string-xor into ntlm-string-xor.
21611         Suggested by Jesper Harder <harder@myrealbox.com>.
21612
21613         * ntlm.el: Don't include poem.
21614
21615         * md4.el (print-int32, print-string-hexa): Remove.
21616         Suggested by Jesper Harder <harder@myrealbox.com>.
21617
21618         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21619
21620         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21621         probably breaks emacs with DL patch, but do we care? Is anyone
21622         still using the DL stuff?)
21623
21624         * sieve-manage.el: Use the password package.
21625         (sieve-manage-read-passwd): Remove.
21626         (sieve-manage-interactive-login): Use password.  Re-add
21627         condition-case around loop.
21628
21629         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21630         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21631         Use the password package.
21632
21633 2003-02-19  Simon Josefsson  <jas@extundo.com>
21634
21635         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21636         token.
21637
21638 2002-08-07  Simon Josefsson  <jas@extundo.com>
21639
21640         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21641         (sieve-manage-authenticators):
21642         (sieve-manage-authenticator-alist): Add some SASL mechs.
21643         (sieve-sasl-auth): New function.
21644         (sieve-manage-cram-md5-auth):
21645         (sieve-manage-plain-auth): Rewrite using SASL library.
21646         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21647         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21648         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21649         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21650
21651 2004-01-05  Simon Josefsson  <jas@extundo.com>
21652
21653         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21654         New files.
21655
21656 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21657
21658         * gnus-group.el (gnus-no-groups-message): Update.
21659
21660         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21661
21662 2003-11-09  Simon Josefsson  <jas@extundo.com>
21663
21664         * imap.el: Support for ID IMAP extension (RFC 2971).
21665         (imap-local-variables): Add imap-id.
21666         (imap-id): New variable.
21667         (imap-id): New function.
21668         (imap-parse-response): Parse untagged ID response.
21669         * nnimap.el (nnimap-id): New variable.
21670         (nnimap-open-connection): Use it.
21671
21672 2003-12-28  Simon Josefsson  <jas@extundo.com>
21673
21674         * gnus-score.el (gnus-score-edit-all-score): New.
21675         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21676
21677 2004-01-04  Simon Josefsson  <jas@extundo.com>
21678
21679         * password.el: Add.
21680
21681 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21682
21683         * dns.el (dns-query-types): Fix typo.
21684         (dns-query-types): New function.
21685         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21686         PTR and SOA replies, see RFC 1035.
21687
21688 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21689
21690         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21691
21692         * Move to Changelog.2.
21693
21694 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21695
21696         * gnus.el (gnus-version-number): Bump version.
21697
21698 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21699
21700         * gnus.el: No Gnus v0.1 is released.
21701
21702 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21703
21704         * gnus.el: No Gnus v0.0 is released.
21705
21706 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21707
21708         * gnus.el (gnus-version-number): Bump.
21709         (gnus-version): No.
21710
21711 See ChangeLog.2 for earlier changes.
21712
21713   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21714
21715   This file is part of GNU Emacs.
21716
21717   GNU Emacs is free software: you can redistribute it and/or modify
21718   it under the terms of the GNU General Public License as published by
21719   the Free Software Foundation, either version 3 of the License, or
21720   (at your option) any later version.
21721
21722   GNU Emacs is distributed in the hope that it will be useful,
21723   but WITHOUT ANY WARRANTY; without even the implied warranty of
21724   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21725   GNU General Public License for more details.
21726
21727   You should have received a copy of the GNU General Public License
21728   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21729
21730 ;; Local Variables:
21731 ;; coding: utf-8
21732 ;; fill-column: 79
21733 ;; add-log-time-zone-rule: t
21734 ;; End: