Add subject and sender tracking in Gnus registry for incoming mail.
[gnus] / lisp / ChangeLog
1 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * gnus-registry.el (gnus-registry-action): Remove properties and
4         simplify subject in `gnus-registry-handle-action'.
5         (gnus-registry-spool-action): Get subject and sender from message if
6         they are not passed in.
7         (gnus-registry-handle-action): Remove properties and simplify subject
8         consistently.
9
10 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
11
12         * registry.el: Require CL before using defmacro*.
13
14 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15
16         * gnus-art.el (article-treat-date): Assume that
17         gnus-article-date-headers may be a group parameter.
18
19 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
20
21         * gnus-registry.el (gnus-registry-handle-action): More debugging.
22
23         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
24         interactively so the newsrc file can contain foreign groups too.
25         Useful for debugging but not much for users.
26
27 2011-04-07  David Engster  <dengste@eml.cc>
28
29         * registry.el (registry-usage-test): Only do
30         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
31         lexical binding.
32
33 2011-04-07  David Engster  <dengste@eml.cc>
34
35         * Makefile.in (check, test-registry): New rules for test-suite.
36
37 2011-04-06  David Engster  <dengste@eml.cc>
38
39         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
40         argument NOERROR for `require', since XEmacs 21.4 does not support it.
41
42 2011-04-06  David Engster  <dengste@eml.cc>
43
44         * registry.el (initialize-instance): Change :after to :AFTER to be
45         compatible with old EIEIO version in XEmacs.
46
47 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
48
49         * gnus-registry.el (gnus-registry-post-process-groups)
50         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
51         and provide better messaging.
52
53 2011-04-06  David Engster  <dengste@eml.cc>
54
55         * Makefile.in (fail-on-warning): New rule to compile with warnings as
56         errors.
57
58         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
59         dgnushack-compile with error-on-warn enabled, and to signal an error if
60         clean compilation failed.
61         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
62         with `byte-compile-error-on-warn'.  Return nil if errors occured.
63
64 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
65
66         * gnus-registry.el: Don't use ERT if it's not available.  Load it
67         unconditionally anyway, discarding errors.
68         (gnus-registry-delete-entries): New convenience function.
69         (gnus-registry-import-eld): Import from old .eld registry.
70
71         * registry.el: Don't use ERT if it's not available.  Load it
72         unconditionally anyway, discarding errors.
73
74         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
75         version from the Claudio Bley GnuTLS patch (extra optional parameters
76         and host name).
77
78 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
79
80         * gnus-registry.el (gnus-registry-fixup-registry): New function to
81         fixup the parameters that can be customized by the user between
82         save/read cycles.
83         (gnus-registry-read): Use it.
84         (gnus-registry-make-db): Use it.
85         (gnus-registry-spool-action, gnus-registry-handle-action): Fix
86         messaging.
87         (gnus-registry--split-fancy-with-parent-internal): Fix loop.  Map
88         references to actual group names with sender and subject tracking.
89         (gnus-registry-post-process-groups): Use `cond' for better messaging.
90         (gnus-registry-usage-test): Add subject lookup test.
91
92         * registry.el (registry-db, initialize-instance): Set up constructor
93         instead of :initform arguments for the sake of older Emacsen.
94         (registry-lookup-breaks-before-lexbind): New method to demonstrate
95         pre-lexbind merge bug.
96         (registry-usage-test): Use it.
97         (initialize-instance, registry-db): Move the non-function initforms
98         back to the class definition.
99
100 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
101
102         * registry.el: New library to manage gnus-registry-style data.
103
104         * gnus-registry.el: Use it (major rewrite).
105
106         * nnregistry.el: Use it.
107
108         * spam.el: Use it.
109
110 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
111
112         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
113         marks on non-selected articles.
114
115 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
116
117         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
118         parameter to open-protocol-stream.
119
120 2011-04-01  Julien Danjou  <julien@danjou.info>
121
122         * mm-view.el (mm-display-inline-fontify): Do not fontify with
123         fundamental-mode.
124
125 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
126
127         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
128         servers.
129
130 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
131
132         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
133         made marks not propagate, again.
134
135 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
136
137         * proto-stream.el (open-protocol-stream): Bring back `network' type.
138         Make this the default type.
139         (proto-stream-open-plain): Rename from proto-stream-open-default.
140         (open-protocol-stream, proto-stream-open-starttls)
141         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
142         with `plain'.
143
144         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
145         value.
146
147         * nntp.el (nntp-open-connection-function): Document the fact that some
148         values are not functions but are instead handled specially.  Recognize
149         nntp-open-plain-stream value.
150         (nntp-open-connection): Recognize that value.
151
152 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
153
154         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
155         where it seems to be needed.
156
157 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
158
159         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
160         stuff.
161
162         * gnus-score.el (gnus-score-string): Fix calling convention of
163         `gnus-simplify-buffer-fuzzy' after last patches.
164
165         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
166         server for articles we didn't get any headers for.  This is a sanity
167         check.
168
169 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
170
171         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
172         new CAPABILITY, use it.
173
174 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
175
176         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
177         downloading anything.
178
179         * gnus.el (gnus-splash-svg-color-symbols): Removed superfluous `and'.
180
181 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
182
183         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
184         colors.
185         (gnus-splash-svg-color-symbols): New function.
186
187 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
188
189         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
190         instead of using the global gnus-simplify-subject-fuzzy-regexp.
191         (gnus-simplify-subject-fuzzy): Use the local
192         gnus-simplify-subject-fuzzy-regex instead of the global one.  This
193         makes using this variable in group parameters work.
194
195 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
196
197         * gnus-registry.el (gnus-registry-unfollowed-groups): Add
198         "archive:sent" to the unfollowed group regex (for the recent Gnus
199         archive:sent-YYYY-MM-DD groups).
200         (gnus-registry-split-fancy-with-parent): Bail out early in sender
201         tracking if there are more than `gnus-registry-max-track-groups'
202         matches.
203
204 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
205
206         * message.el (message--yank-original-internal): New function to do the
207         insertion cleanly inside eval in `message-yank-original'.
208         (message-yank-original): Use it.
209
210 2011-03-29  Julien Danjou  <julien@danjou.info>
211
212         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
213         local variables disabled rather than `normal-mode'.
214
215 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
216
217         * imap.el (imap-shell-open, imap-process-connection-type): Use
218         imap-process-connection-type for 'shell' streams as well as
219         Kerberos, SSL, other subprocesses.
220
221 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
222
223         * proto-stream.el: Changes preparatory to merging open-protocol-stream
224         with open-network-stream.
225         (proto-stream-always-use-starttls): Option removed.
226         (open-protocol-stream): Return a process object by default.  Provide a
227         new parameter :return-list specifying a list-type return value, which
228         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
229         :type `network' to `try-starttls', and `network-only' to `default'.
230         Make `default' the default, for compatibility with open-network-stream.
231         Handle the no-parameter case exactly as open-network-stream, with no
232         additional stream processing.  Search plists using plist-get.
233         Explicitly add :end-of-commend parameter if it is missing.
234         (proto-stream-open-default): Renamed from
235         proto-stream-open-network-only.  Return 'default as the type.
236         (proto-stream-open-starttls): Rename from proto-stream-open-network.
237         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
238         failed.  Always return a list with a (possibly dead) process as the
239         first element, for compatibility with open-network-stream.
240         (proto-stream-open-tls): Use plist-get.  Always return a list.
241         (proto-stream-open-shell): Return `default' as connection type.
242         (proto-stream-capability-open): Use plist-get.
243         (proto-stream-eoc): Function deleted.
244
245         * nnimap.el (nnimap-stream, nnimap-open-connection)
246         (nnimap-open-connection-1): Handle renaming of :type parameter for
247         open-protocol-stream.
248         (nnimap-open-connection-1): Pass a :return-list parameter
249         open-protocol-stream to obtain a list return value.  Parse this list
250         using plist-get.
251
252         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
253         for open-protocol-stream.  Accept open-protocol-stream return value
254         that is a subprocess object instead of a list.  Handle the case of a
255         dead returned process.
256
257 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
258
259         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
260
261         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
262
263 2011-03-21  Julien Danjou  <julien@danjou.info>
264
265         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
266         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
267         query.
268         (mm-inline-text): Render normal text with fontification whenever
269         possible.
270
271         * gnus-sum.el (gnus-summary-save-parts-1):
272         * gnus-art.el (gnus-article-browse-html-save-cid-content)
273         (gnus-article-browse-html-parts, gnus-mime-delete-part)
274         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
275         Use `mm-handle-filename'.
276
277         * mm-util.el (mm-handle-filename): New function, return the filename of
278         an handle.
279
280 2011-03-18  Julien Danjou  <julien@danjou.info>
281
282         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
283         (gnus-buffer-live-p): Check that buffer is not nil.
284
285 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
286
287         * gnus.el: No Gnus v0.15 is released.
288
289 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
290
291         * time-date.el (format-seconds): Use assoc instead of assoc-string to
292         avoid warning on XEmacs.
293
294         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
295         on XEmacs.
296
297         * gnus-art.el: Require mouse, which the build bot seems to say is
298         needed.
299
300         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
301
302         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
303         XEmacs, since it doesn't have url-retrieve-synchronously.
304
305         * time-date.el (format-seconds): Use assoc instead of assoc-string,
306         since assoc-string doesn't exist in XEmacs.
307
308 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
309
310         * gnus-group.el (gnus-group-list-ticked): New function.
311         (gnus-group-make-menu-bar): Provide a menu entry for it.
312         (gnus-group-list-map): Provide a binding for it.
313
314 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
315
316         * shr.el (shr-visit-file): New command.
317
318         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
319
320 2011-03-17  Bjørn Mork  <bjorn@mork.no>
321
322         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
323         servers.
324
325 2011-03-16  Julien Danjou  <julien@danjou.info>
326
327         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
328         inline.
329
330         * gnus-art.el (article-hide-list-identifiers): Use
331         gnus-group-get-list-identifiers.
332
333         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
334         (gnus-summary-remove-list-identifiers): Use
335         gnus-group-get-list-identifiers to get regexp.
336         (gnus-select-newsgroup, gnus-summary-insert-subject)
337         (gnus-summary-insert-articles): Call
338         gnus-summary-remove-list-identifiers unconditionally.
339
340 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
341
342         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
343         we're selecting a group with unread articles.
344
345         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
346
347         * gssapi.el: New file separated out from imap.el to provide a general
348         Kerberos 5 connection facility for Emacs.
349
350         * message.el (message-elide-ellipsis): Document the format spec
351         ellipsis.
352
353 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
354
355         * message.el (message-elide-region): Allow the ellipsis to say how many
356         lines were removed.
357
358 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
359
360         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
361         window configurations containing buffers that are now dead.
362
363         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
364         parsing to avoid integer overflows.
365         (nnimap-parse-flags): Simplify the last change.
366         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
367         too large for 32-bit Emacsen.
368
369 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
370
371         * auth-source.el (auth-source-netrc-create):
372         * message.el (message-yank-original): Fix use of `case'.
373
374 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
375
376         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
377         XEmacs, which was one character too wide.
378
379 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
380
381         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
382         default number of articles to display.
383         (gnus-articles-to-read): Use pretty names for prompt.
384
385 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
386
387         * gnus-int.el (gnus-open-server): Ditto.
388
389         * gnus-start.el (gnus-activate-group): Give a backtrace if
390         debug-on-quit is set and the user hits `C-g'.
391         (gnus-read-active-file): Ditto.
392
393         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
394
395 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
396
397         * message.el (message-yank-original): Use cond instead of CL case.
398
399 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
400
401         * auth-source.el (auth-source-netrc-create): Use usual format for the
402         default in prompts.
403
404 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * lpath.el: Fbind read-char-choice for XEmacs.
407
408 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
409
410         * auth-source.el (auth-source-netrc-create): Show the default in the
411         prompt when prompting for token creation.
412
413 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
414
415         * auth-source.el (auth-source-format-prompt): Always convert the value
416         to a string to avoid evaluating non-string arguments.
417         (auth-source-netrc-create): Offer default properly, not as initial
418         content in `read-string'.
419         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
420         of line to determine if we've been run before.  If so, don't run again,
421         but print a trivial message to indicate the cache was hit instead.
422
423 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
424
425         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
426         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
427         The user will have to run `gnus-sync-read' manually and wait for Cloudy
428         Gnus.
429
430 2011-03-11  Julien Danjou  <julien@danjou.info>
431
432         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
433         modified file".
434
435 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
436
437         * auth-source.el (auth-source-read-char-choice): New function to read a
438         character choice using `dropdown-list', `read-char-choice', or
439         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
440         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
441         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
442         (auth-source-netrc-saver): Use it.
443         (auth-source-pick-first-password): New convenience function.
444
445 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
446
447         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
448         parameter in the credentials.
449         (nnimap-open-connection-1): Use it after a successful login.
450         (nnimap-credentials): Add IMAP-specific user and password prompt.
451
452         * auth-source.el (auth-source-search): Add :require parameter, taking a
453         list.  Document it and the :save-function return token.  Pass :require
454         down.  Change the CREATED message from a warning to a debug statement.
455         (auth-source-search-backends): Pass :require down.
456         (auth-source-netrc-search): Pass :require down.
457         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
458         Change save prompt to indicate all modifications saved here are
459         deletions.
460         (auth-source-netrc-create): Take user login name as default in user
461         prompt.  Move all the save functionality to a lexically bound function
462         under the :save-function token in the returned list.  Set up clearer
463         default prompts for user, host, port, and secret.
464         (auth-source-netrc-saver): New function, intended to be wrapped for
465         :save-function.
466
467 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * shr.el (shr-table-horizontal-line): Change the defaults for the table
470         lines to be spaces instead.
471
472 2011-03-07  Julien Danjou  <julien@danjou.info>
473
474         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
475         (sieve-sasl-auth): Check that auth-source-search did return something,
476         or just return an empty string.
477
478 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
479
480         * gnus.el (gnus-interactive): Use read-directory-name.
481
482         * gnus-uu.el (gnus-uu-decode-uu-and-save)
483         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
484         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
485         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
486         Likewise.
487
488         * gnus-group.el (gnus-group-make-directory-group): Likewise.
489
490 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
491
492         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
493         onto the list of killed groups, too.  This makes killed nnimap groups,
494         for instance, more reliably not reappear.
495
496         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
497         the parent.
498
499         * gnus-sum.el (gnus-update-read-articles): Fix typo.
500
501         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
502         really have server-side marks.
503
504         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
505         since most backends do not usefully have server-side marks.
506         (gnus-update-read-articles): Propagate marks to all backends that
507         really have server-side marks.
508
509 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
510
511         * message.el (message-cite-reply-position, message-cite-style):
512         New variables.
513         (message-yank-original): Use the new citation styles.
514
515 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
516
517         * message.el (message-options): Revert 22da67af (workaround for XEmacs
518         buffer-local issue); don't mark it buffer-local when running under
519         XEmacs.
520
521 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
522
523         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
524         numbers too big to be `read'.
525
526 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
527
528         * password-cache.el (password-in-cache-p): Add autoload.
529
530         * message.el (message-options): Make buffer-local two ways to attempt
531         to fix a XEmacs bug.
532
533 2011-03-02  Julien Danjou  <julien@danjou.info>
534
535         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
536
537 2011-03-01  Julien Danjou  <julien@danjou.info>
538
539         * gnus-art.el (list-identifier): Add list-identifier as a parameter
540         group.
541         (article-hide-list-identifiers): Use list-identifier group parameter.
542
543 2011-02-28  Julien Danjou  <julien@danjou.info>
544
545         * sieve.el (sieve-buffer-script-name): New local variable to store
546         sieve script name.
547         (sieve-edit-script): Store sieve script name.
548         (sieve-upload): Use sieve script name when uploading.
549         (sieve-upload): Use substitute-command-keys.
550         (sieve-edit-script): Use substitute-command-keys.
551         (sieve-refresh-scriptlist): Use substitute-command-keys.
552         (sieve-manage-mode-map): Define keymap properly.
553         (sieve-manage-mode): Do not set mode name manually, change mode-name to
554         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
555         Remove commented code about cvs.
556         (sieve-manage-quit): New function.
557         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
558
559 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
560
561         * gnus-group.el (gnus-import-other-newsrc-file): New function.
562
563 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
564
565         * auth-source.el (auth-source-search): Cache empty result sets.
566
567         * password-cache.el (password-in-cache-p): Convenience function to
568         check if a key is in the cache, even if the value is nil.
569
570         * auth-source.el (auth-source-save-behavior): New variable to replace
571         `auth-source-never-create'.
572         (auth-source-netrc-create): Use it.
573         (auth-source-never-save): Remove.
574
575 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
576
577         * nnimap.el (nnimap-stream): Doc fix.
578         (nnimap-open-connection-1): Reverse the order of the ports to that the
579         prompted-for port is first.
580
581         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
582         retrieval by the no-group selection.
583
584         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
585         numerical parameters.
586
587 2011-02-25  Julien Danjou  <julien@danjou.info>
588
589         * gnus-gravatar.el: Use gnus-with-article-buffer.
590
591         * gnus-art.el (gnus-with-article-buffer): Check that the
592         gnus-article-buffer is alive.
593
594 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
595
596         * auth-source.el (auth-source-creation-prompts): New variable to manage
597         creation-time prompts.
598         (auth-source-search): Document it.
599         (auth-source-format-prompt): Add utility function.
600         (auth-source-netrc-create): Don't default the user name to
601         user-login-name.  Use `auth-source-creation-prompts' and some default
602         prompts for user, host, port, and password (the default generic prompt
603         remains ugly).
604         (auth-source-never-save): Add customizable option to never save info.
605         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
606         mode excursion.
607
608 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
609
610         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
611         argument that XEmacs doesn't support.
612
613         * dgnushack.el (dgnushack-compile): Exclude color.el from being
614         compiled for Emacsen having no `libxml-parse-html-region' support.
615
616         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
617
618         * lpath.el: Bind buffer-save-without-query for XEmacs.
619
620 2011-02-23  Julien Danjou  <julien@danjou.info>
621
622         * gnus-art.el (article-make-date-line): Ignore errors if time is
623         invalid and not convertible.
624         (article-make-date-line): Only add lapsed time if time is not nil.
625
626 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
627
628         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
629         `read-char-choice' for backwards compatibility.
630         (auth-source-netrc-element-or-first): New function to DTRT for
631         parameter extraction.
632         (auth-source-netrc-create): Use it and fix multiple parameter print
633         bug.  Use the default passed from above (given-default) or the
634         built-in (user-login-name for :user).
635
636 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
637
638         * gnus-start.el (gnus-dribble-read-file):
639         Set buffer-save-without-query, since we always want to save the dribble
640         file, probably.
641
642         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
643         nnimap.
644
645         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
646         -summary- since it's a user-visible variable.
647
648         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
649         first time you use the new Gnus.
650
651 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
652
653         * auth-source.el: Don't load netrc.el.
654         (auth-sources): Search ~/.netrc as well by default.
655         (auth-source-debug): Add 'trivia option for extra output.
656         (auth-source-do-trivia): Use it.
657         (auth-source-search): Simplify logic to use
658         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
659         appropriate.  Don't keep a running count at this level.  Layer :create
660         and :delete options appropriately on the first and second passes.
661         Don't track the backend with the search results.
662         (auth-source-search-backends): New function to search a list of
663         backends for a processed spec.
664         (auth-source-netrc-parse): Cache all netrc files, making
665         auth-source-netrc-cache an alist keyed by the file name and using the
666         file mtime as the caching criterion.  Keep the obfuscated data secret
667         with a lexical bind.
668         (auth-source-netrc-search): Don't calculate the length of the results
669         unnecessarily.
670         (auth-source-search-backends): Fix bug.
671         (auth-source-netrc-create): Rework prompts.
672
673 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
674
675         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
676         Lower case names of search constraints.
677         (nnir-run-query): Cache and reuse search constraints for all imap
678         servers.
679
680 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
681
682         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
683         after exit.
684         (gnus-setup-message): Define missing variable from last checkin.
685
686         * gnus-sum.el (gnus-summary-show-article): When called with t as the
687         value, show the raw article.
688
689 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
690
691         * gnus.el: No Gnus v0.13 is released.
692
693 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
694
695         * nnimap.el (nnimap-open-connection-1): Revert last change, since
696         auth-source now accepts numbers.
697
698         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
699         spec, too.
700         (auth-source-ensure-strings): New function.
701
702         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
703         (gnus-article-setup-buffer): Always restart the date timer so that user
704         changes to the frequency is respected.
705
706         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
707         port numbers, so make sure it gets that if nnimap-server-port is
708         explicit.
709
710 2011-02-21  Simon Josefsson  <simon@josefsson.org>
711
712         * nnimap.el (nnimap-inbox): Doc fix.
713
714 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
715
716         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
717         Autoload.  Add optional arg FRAME, and pass it to color-values.
718         (color-complement): Caller changed.  Doc fix.
719         (color-gradient): Rewrite for better clarity and efficiency.
720
721 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
722
723         * shr-color.el (shr-color->hexadecimal): Use renamed function names
724         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
725         color-lab-to-srgb.
726
727 2011-02-20  Drew Adams  <drew.adams@oracle.com>
728
729         * color.el: First part of merge from hexrgb.el.
730         (color-rgb-to-hex): Rename from color-rgb->hex.
731         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
732         saturation to zero if the value is too small.
733         (color-rgb-to-hsl): Rename from color-rgb->hsl.
734         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
735         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
736         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
737         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
738         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
739         (color-cie-de2000): Doc fix.
740
741 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
742
743         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
744         given method as in the group name if we're using an extended method.
745         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
746         command, if we're using that, instead of waiting for the beginning.
747
748         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
749         we're sure to get unique server names, and we don't output two async
750         commands in the same buffer.  This fixes an NNTP hang for some users.
751
752 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
753
754         * gnus.el: No Gnus v0.11 is released.
755
756 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
757
758         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
759         summary buffer before reading going to the next buffer.  This avoids
760         putting the point in the group buffer if you `C-g' the command.
761
762         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
763         cache (for now) to make ~/.authinfo.gpg files usable.
764
765         * nnfolder.el (copyright-update): Define for the compiler.
766
767         * auth-source.el (auth-source-search): Fix unbound variable.
768
769 2011-02-19  Glenn Morris  <rgm@gnu.org>
770
771         * gnus.el (gnus-meta): Doc fix.
772
773 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
774
775         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
776         in case it's not yet loaded.
777
778 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
779
780         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
781         line we're waiting for.
782
783 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
784
785         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
786         face with line-width greater than zero will cause RET in gnus summary
787         buffer to scroll down article page-wise because auto vscroll happens,
788         it should be temporalily disabled when doing a scroll-up.
789
790 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
791
792         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
793         outputs from the server.
794
795 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
796
797         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
798         later so that bbdb can hook in easier.
799
800 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
801
802         * auth-source.el (auth-source-search): Don't try to create credentials
803         if the caller doesn't want that.
804         (auth-source-search): If we don't find a match, don't bug out on
805         non-bound variables.
806         (auth-source-search): Only ask a single backend to create the
807         credentials.
808
809         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
810         logging.
811         (nnimap-credentials): Protect against auth-source-search returning nil.
812         (nnimap-request-list): Protect against not being able to open the
813         server.
814
815 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
816
817         * auth-source.el (auth-source-search): Do a two-phase search, one with
818         no :create to get the responses from all backends.
819
820         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
821         when getting credentials.
822
823         * gnus-util.el (gnus-delete-duplicates): New function.
824
825 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
826
827         * nnimap.el (nnimap-credentials): Instead of picking the first port as
828         a creation default, pass the whole port list down.  It will be
829         completed.
830
831         * auth-source.el (auth-source-search): Updated docs to talk about
832         multiple creation choices.
833         (auth-source-netrc-create): Accept a list as a value (from the search
834         parameters) and do completion on that list.  Keep a separate netrc line
835         with the password obscured for showing the user.
836
837         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
838         first choice to `auth-source-search' so it will be used for entry
839         creation instead of the server's Gnus-specific name.
840         (nnimap-credentials): Rely on the auth-source library to select which
841         port is actually wanted in the new netrc entry, so don't override
842         `auth-source-creation-defaults'.
843
844         * auth-source.el (auth-source-netrc-parse): Use :port instead of
845         :protocol and accept a missing user, host, or port as a wildcard match.
846         (auth-source-debug): Default to off.
847
848         (auth-source-netrc-search, auth-source-netrc-create)
849         (auth-source-secrets-search, auth-source-secrets-create)
850         (auth-source-user-or-password, auth-source-backend, auth-sources)
851         (auth-source-backend-parse-parameters, auth-source-search): Use :port
852         instead of :protocol.
853
854         * nnimap.el (nnimap-credentials): Pass a port default to
855         `auth-source-search' in case an entry needs to be created.
856         (nnimap-open-connection-1): Use :port instead of :protocol.
857
858 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
859
860         * auth-source.el: Bind load-path when loading EIEIO from
861         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
862         21.4 doesn't support, to `require'.
863         (auth-source-secrets-search): Use mm-delete-duplicates instead of
864         delete-dups that is not available in XEmacs 21.4.
865
866 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
867
868         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
869         as EIEIO must also be loaded when auth-source.el is being
870         byte-compiled.
871
872 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
873
874         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
875
876         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
877
878         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
879
880         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
881
882         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
883
884         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
885
886         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
887
888         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
889         necessary.
890
891 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
892
893         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
894         nil means that nnimap doesn't get updated.
895
896 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
897
898         * auth-source.el (auth-source-netrc-create): Return a synthetic search
899         result when the user doesn't want to write to the file.
900         (auth-source-netrc-search): Expect a synthetic result and proceed
901         accordingly.
902         (auth-source-cache-expiry): New variable to override
903         `password-cache-expiry'.
904         (auth-source-remember): Use it.
905
906         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
907         parameter.  Create entry if necessary by using :create t.
908         (nnimap-open-connection-1): Don't pass `inhibit-create'.
909
910 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
911
912         * auth-source.el (auth-source-debug): Enable by default and don't
913         mention the obsolete `auth-source-hide-passwords'.
914         (auth-source-do-warn): New function to debug unconditionally.
915         (auth-source-do-debug): Use it.
916         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
917         and for Secrets API entries when the secrets.el library is not
918         available.
919
920 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
921
922         * gnus-sum.el (gnus-propagate-marks): Default to nil.
923         (gnus-summary-exit): Kill the correct article buffer on exit from a
924         `C-d' group.
925
926         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
927         gnus-propagate-marks.
928
929         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
930         before killing the buffers so that a non-full window conf gets handled
931         correctly.
932         (gnus-summary-exit): Ditto.
933         (gnus-summary-read-group-1): Ditto.
934
935         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
936         async code again so that we can debug it properly.
937
938         * message.el (message-reply): Take an optional switch-buffer parameter
939         so that Gnus window confs are respected better.
940
941 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
942
943         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
944         `plist-get' to accept non-list parameters (XEmacs issue).
945         Fix docstring.
946         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
947         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
948         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
949         Login collection is "Login" and not "login".
950
951 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
952
953         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
954         multiple headers.
955
956         * nnimap.el (nnimap-inhibit-logging): New variable.
957         (nnimap-log-command): Don't log login commands.
958
959         * auth-source.el (auth-source-netrc-search): The asserts seem to want
960         to have more parameters.
961
962         * nnimap.el (nnimap-send-command): Mark the command time for each
963         command, so that we don't get NOOPs stepping on our toes.
964
965         * gnus-art.el (article-date-ut): Get the date from the Date header on
966         `t'.
967
968 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
969
970         * auth-source.el (auth-source-search): Use copy-sequence instead of
971         the cl.el copy-list.
972
973 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
974
975         * imap.el: Bring it back (revert
976         84d800cd31de3064f0ed39617d725709a2f8f42f).
977
978 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
979
980         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
981         Improve prompt.
982
983 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
984
985         * gnus-art.el (gnus-article-mode-line-format): Remove the article
986         washing status from the default format.  It isn't very informative.
987
988 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
989
990         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
991         Fix Gcc processing on imap.
992
993 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
994
995         * imap.el: Remove file.  All the functionality is in nnimap.el.
996
997 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
998
999         * message.el (message-bury): Don't pop up a new window when selected
1000         window is dedicated.
1001
1002 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1003
1004         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1005
1006 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1007
1008         * sieve-manage.el: Autoload `auth-source-search'.
1009         (sieve-sasl-auth): Use it.
1010
1011 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1012
1013         * nnimap.el: Autoload `auth-source-forget+'.
1014         (nnimap-open-connection-1): Use it if the connection fails.
1015
1016         * auth-source.el: Require `password-cache'.
1017         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1018         obsolete.
1019         (auth-source-magic): Marker for `password-cache' keys.
1020         (auth-source-do-cache): Update docstring.
1021         (auth-source-search): Use and check cache.
1022         (auth-source-forget-all-cached, auth-source-remember)
1023         (auth-source-recall, auth-source-forget, auth-source-forget+)
1024         (auth-source-specmatchp): Caching support functions.
1025         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1026         Remove and obsolete.
1027         (auth-source-user-or-password): Remove caching to further discourage
1028         using it.  Always hide passwords.
1029
1030         * password-cache.el (password-cache-remove): Accept secrets that are
1031         not strings.
1032
1033 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1034
1035         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1036         code for now, since it doesn't work for all users.
1037
1038 2011-02-09  Julien Danjou  <julien@danjou.info>
1039
1040         * message.el (message-options): Make message-options really buffer
1041         local.
1042
1043 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1044
1045         * mail-source.el: Autoload `auth-source-search'.
1046         (mail-source-keyword-map): Note order matters.
1047         (mail-source-set-1): Get all the mail-source source values and
1048         defaults and search auth-source on those if needed.  This can all
1049         probably be simplified.
1050
1051         * nnimap.el: Autoload `auth-source-search'.
1052         (nnimap-credentials): Use it.
1053         (nnimap-open-connection-1): Ask for the virtual server and physical
1054         address in one shot.
1055
1056         * nntp.el: Autoload `auth-source-search'.
1057         (nntp-send-authinfo): Use it.  Note TODO.
1058
1059 2011-02-08  Julien Danjou  <julien@danjou.info>
1060
1061         * shr.el (shr-tag-body): Add support for text attribute in body
1062         markups.
1063
1064         * message.el (message-options): Make message-options a local variable.
1065
1066 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1067
1068         * auth-source.el (auth-source-secrets-search)
1069         (auth-source-user-or-password): Use `append' instead of `nconc'.
1070         (auth-source-user-or-password): Build return list better and protect
1071         against nil :secret.
1072
1073 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1074
1075         * nnimap.el (nnimap-update-info): Refactor slightly.
1076         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1077         (nnimap-update-info): Clean up slightly.
1078         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1079         characters.
1080         (nnimap-process-quirk): Rename function to avoid collision.
1081         (nnimap-update-info): Fix macrology bug-out.
1082         (nnimap-update-info): Simplify split history test.
1083
1084 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1085
1086         * auth-source.el (top): Require 'eieio unconditionally.
1087         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1088         (auth-source-secrets-search): Limit search when `max' is greater than
1089         number of results.
1090
1091 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1092
1093         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1094         part not returning any data.
1095
1096         * proto-stream.el (open-protocol-stream): Document the return value.
1097
1098 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1099
1100         * auth-source.el (auth-source-secrets-search): Add examples.
1101
1102 2011-02-06  Julien Danjou  <julien@danjou.info>
1103
1104         * message.el (message-setup-1): Handle message-generate-headers-first
1105         set to t.
1106
1107 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1108
1109         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1110         API with a string "secrets:collection-name" and with 'default.
1111         (auth-source-backend-parse): Parse "secrets:collection-name" and
1112         'default.  Recurse on parses instead of repeating code.  Use the
1113         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1114         message when ignoring a source.
1115         (auth-source-search): List ignored search keys at the top level.
1116         (auth-source-netrc-create): Use `case' instead of `cond'.
1117         (auth-source-secrets-search): Created with TODOs.
1118         (auth-source-secrets-create): Created with TODOs.
1119         (auth-source-retrieve, auth-source-create, auth-source-delete)
1120         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1121         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1122         (auth-source-user-or-password-sftp)
1123         (auth-source-user-or-password-smtp): Remove.
1124         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1125         around `auth-source-search'.  Not tested thoroughly.
1126
1127 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1128
1129         * auth-source.el: Bring in assoc and eioeio libraries.
1130         (secrets-enabled): New variable to track the status of the Secrets API.
1131         (auth-source-backend): New EIOEIO class to represent a backend.
1132         (auth-source-creation-defaults): New variable to set prompt defaults
1133         during token creation (see the `auth-source-search' docstring for
1134         details).
1135         (auth-sources): Simplify to allow a simple string as a netrc backend
1136         spec.
1137         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1138         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1139         (auth-source-search): Main auth-source API entry point.
1140         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1141         (auth-source-search-collection): Helper function for searching.
1142         (auth-source-netrc-parse, auth-source-netrc-normalize)
1143         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1144         Supports search, create, and delete.
1145         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1146         backend stubs.
1147         (auth-source-user-or-password): Call `auth-source-search' but it's not
1148         ready yet.
1149
1150 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1151
1152         * message.el (message-setup-1): Remove the read-only stuff, since it
1153         doesn't work under XEmacs, for some reason.
1154
1155         * gnus-sum.el (gnus-user-date): Rename back from
1156         gnus-summary-user-date since user code refers to it.
1157
1158         * shr.el (shr-render-td): Store the actual background colour used.
1159
1160         * message.el (message-setup-1): Don't bind the constant
1161         -forbidden-properties.
1162         (message-setup-1): Revert previous change, since it needs to bind the
1163         props to insert them.
1164         (message-resend): Allow removing the read-only separator line.
1165
1166 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1167
1168         * nnimap.el (nnimap-request-accept-article): Give an error message if
1169         the APPEND wasn't successful.
1170
1171 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1172
1173         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1174         that have no groups.
1175
1176 2011-02-03  Julien Danjou  <julien@danjou.info>
1177
1178         * gnus-draft.el: Remove progn around gnus-draft-setup.
1179
1180 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1181
1182         * gnus-start.el (gnus-read-active-for-groups): This function is never
1183         called with a nil `infos', so clean that up.
1184         (gnus-get-unread-articles): Request active files from primary/secondary
1185         methods that have no groups (yet).
1186
1187 2011-02-03  Julien Danjou  <julien@danjou.info>
1188
1189         * message.el (message-setup-1): Always generate References first.
1190         (message-mail): Return the return value of message-setup, not always t.
1191         (message-setup-1): Insert mail-header-separator with read-only and
1192         intangible properties set.
1193
1194         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1195         user-date in docstring.
1196
1197         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1198
1199         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1200         docstring.
1201
1202         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1203         defcustom, with type and group. Move from gnus-util.el. Rename to
1204         gnus-summary-user-date-format-alist.
1205
1206 2011-02-03  Glenn Morris  <rgm@gnu.org>
1207
1208         * nnimap.el (gnus-fetch-headers): Declare.
1209
1210         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1211
1212 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1213
1214         * message.el (message-forward-make-body-digest-plain)
1215         (message-followup, message-reply): Clean up things noted by Stefan.
1216
1217         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1218         gnus-article-update-date-headers is nil.
1219         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1220         it didn't really work with defcustom.
1221         (article-update-date-lapsed): Make sure the window start doesn't move,
1222         either.
1223
1224 2011-02-01  Julien Danjou  <julien@danjou.info>
1225
1226         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1227         format.
1228
1229         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1230         standard in Emacs nowadays.
1231
1232         * color.el (color-gradient): Add a color-gradient function.
1233
1234 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1235
1236         * message.el (message-expand-name): Don't trust the return value of
1237         bbdb-complete-name.
1238         (message-check-news-header-syntax): Remove unused var `start'.
1239         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1240         (message-inhibit-body-encoding): Move to before first use.
1241         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1242         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1243         (Organization, Message-ID, Date, mh-previous-window-config):
1244         Defvar the vars using dynamic scoping.
1245
1246 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1247
1248         * shr.el (shr-render-td): Only do colours at the final rendering.
1249         Should be slightly faster.
1250         (shr-insert-table): Fix up TD background colours when doing the
1251         vertical padding.
1252
1253         * gnus-art.el (article-date-ut): Protect against articles with no Date
1254         header.
1255         (article-update-date-lapsed): Don't use current-column to find the
1256         horizontal position.  It's fragile in the presence of \003 characters.
1257
1258         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1259
1260 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1261
1262         * gnus-art.el (article-transform-date): Rewrite to still work when
1263         there are several rfc2822 parts.
1264         (article-transform-date): Fix infinite recursion.
1265         (article-date-ut): Replace infinitely many Date headers with a single
1266         one when called interactively.
1267
1268         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1269         secure manner.
1270
1271         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1272         move around by not using save-window-excursion.  It seems to work...
1273
1274 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1275
1276         * gnus-art.el (article-make-date-line): Work for user-defined format.
1277
1278 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1279
1280         * nntp.el (nntp-retrieve-group-data-early)
1281         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1282         fetching functions.
1283
1284         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1285         thoroughly for all backends that have no known groups.  This should
1286         allow new nnml methods to retrieve mail.
1287
1288         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1289         that Gnus doesn't know exists again.
1290
1291         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1292         (gnus-treat-date-ut): Ditto.
1293         (gnus-article-update-date-header): Rename.
1294         (gnus-treat-date-local): Remove.
1295         (gnus-treat-date-english): Remove.
1296         (gnus-treat-date-lapsed): Remove.
1297         (gnus-treat-date-combined-lapsed): Remove.
1298         (gnus-treat-date-original): Remove.
1299         (gnus-treat-date-iso8601): Remove.
1300         (gnus-treat-date-user-defined): Remove.
1301         (gnus-article-date-headers): New variable to control all the date
1302         header options.
1303         (article-date-ut): Rewrite to allow using the new way to format date
1304         headers(s).
1305
1306 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1307
1308         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1309         method.
1310         (nnmail-article-group): A better test for fanciness.
1311
1312         * nnimap.el (nnimap-request-head): Protect against not finding the
1313         article by Message-ID.
1314
1315 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1316
1317         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1318         keep point at the "same place".
1319
1320 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1321
1322         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1323         data if the group is unactivated.
1324
1325 2011-01-28  Julien Danjou  <julien@danjou.info>
1326
1327         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1328         (gnus-all-windows-visible-p): Remove old compatibility code.
1329         (gnus-window-top-edge): Add docstring.
1330
1331         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1332
1333 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1334
1335         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1336         older request-update-info.
1337
1338         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1339
1340 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1341
1342         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1343         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1344
1345 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1346
1347         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1348         groups.  This makes the nndraft:queue group pop up if it's not already
1349         there.
1350
1351         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1352         messages" logic, which was reversed.
1353
1354         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1355         the "same place" even if point is on the line being replaced.
1356         (article-update-date-lapsed): Allow updating both the combined lapsed
1357         and the lapsed headers.
1358         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1359         (article-make-date-line): Limit the number of segments dynamically to
1360         avoid too-long lines.
1361
1362 2011-01-27  Julien Danjou  <julien@danjou.info>
1363
1364         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1365         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1366
1367 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1368
1369         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1370         Use plist-get instead of the cl function getf.
1371
1372 2011-01-27  Glenn Morris  <rgm@gnu.org>
1373
1374         * gnus-util.el (float-time): Get rid of compiler warning, again.
1375
1376 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1377
1378         * shr.el (shr-put-color): Special-case background colours: Do put them
1379         at the blank parts at the front of the lines.
1380
1381         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1382         exit hook to nix out all data on readedness on group exit.
1383
1384         * gnus-util.el (float-time): If float-time is bound, always use it on
1385         all Emacsen.  It's unclear why the subrp check was there.
1386         (time-date): Require to make some autoload issues on XEmacs go away.
1387
1388         * shr.el (shr-put-color): Don't do the box padding in tables, since
1389         they're already padded.
1390
1391 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1392
1393         * gnus-art.el (gnus-article-next-page): When the last line of the
1394         article is displayed, scroll down once more instead of going to the
1395         next article at once.
1396         (article-lapsed-string): Refactor out and allow specifying how many
1397         segments you want.
1398         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1399         (gnus-article-update-lapsed-header): New variable.
1400
1401         * shr.el: Revert change that made headings use different-sized faces.
1402         The Emacs display engine isn't advanced enough that, for instance,
1403         tables can comfortably use differently-sized faces.
1404
1405 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1406
1407         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1408         used.
1409         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1410         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1411         we're using an encrypted connection.
1412
1413         * proto-stream.el: Alter the interface functions to also return the
1414         actual stream type used: network or tls.
1415
1416 2011-01-25  Julien Danjou  <julien@danjou.info>
1417
1418         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1419         (mm-display-javascript-inline): New function.
1420
1421         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1422         viewing function.
1423
1424 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1425
1426         * shr.el (shr-expand-newlines): Fix variable name.
1427
1428 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1429
1430         * shr.el (shr-expand-newlines): Make nested boxes work.
1431
1432 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1433
1434         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1435         backgrounds.
1436         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1437         in a more sensible manner.
1438
1439 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1440
1441         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1442         if EPG is loaded.
1443
1444 2011-01-24  Julien Danjou  <julien@danjou.info>
1445
1446         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1447         tags.
1448
1449 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1450
1451         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1452         commands.
1453
1454         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1455         in the article buffer.
1456         (gnus-gravatar-insert): Use blank space from the current buffer to
1457         avoid breaking text properties.  This makes X-Sent updating work again.
1458
1459         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1460
1461 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1462
1463         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1464         fix the bug in url-http.el instead.
1465
1466         * shr.el (shr-image-fetched): Ditto.
1467
1468         * shr.el (shr-image-fetched): Avoid having point move in the article
1469         buffer.
1470
1471         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1472         buffer after being called.  It's apparently being killed by url.el, and
1473         killing it made point move to end-of-buffer in a random buffer.
1474
1475         * shr.el (shr-image-fetched): Ditto.
1476
1477 2011-01-23  Julien Danjou  <julien@danjou.info>
1478
1479         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1480
1481         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1482         text/x-org.
1483
1484 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1485
1486         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1487         (i.e., nnimap) returning nil as the article number.
1488
1489 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1490
1491         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1492         "DelSp" parameter in RFC3676.
1493
1494 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1495
1496         * message.el (message-check-recipients): Display the encoded version of
1497         the bogus address if they differ.
1498
1499         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1500         after sending.
1501
1502         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1503
1504         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1505
1506         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1507         group buffer after sending the queue.
1508
1509         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1510
1511 2011-01-22  Julien Danjou  <julien@danjou.info>
1512
1513         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1514
1515 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1516
1517         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1518         nested related parts.
1519
1520         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1521         unexpired articles.  This fixes the regression that led expiry marks to
1522         disappear from nnfolder groups.
1523
1524 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1525
1526         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1527         Don't confuse the "ret" of "retrograde" with RET.
1528
1529 2011-01-21  Julien Danjou  <julien@danjou.info>
1530
1531         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1532         than mm-insert-inline.
1533
1534 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1535
1536         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1537         Widen article buffer.
1538
1539 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1540
1541         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1542         the temp buffer.
1543         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1544
1545 2011-01-20  Julien Danjou  <julien@danjou.info>
1546
1547         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1548
1549         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1550         than mm-insert-inline to insert inline part: this respect
1551         mm-inline-media-tests displayers.
1552
1553         * mm-view.el (mm-display-shell-script-inline): New function.
1554
1555         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1556
1557         * mm-uu.el (mm-uu-type-alist): Add org block.
1558         (mm-uu-org-src-code-block-extract): New function.
1559
1560         * mm-view.el (mm-display-org-inline): New function.
1561
1562         * mm-decode.el (mm-automatic-display): Add text/org.
1563
1564         * mailcap.el (mailcap-mime-extensions): Add .org.
1565
1566 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1567
1568         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1569         gnus-article-add-buttons.
1570
1571 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1572
1573         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1574         From header with a date and "nobody" as the sender.
1575
1576 2011-01-19  Julien Danjou  <julien@danjou.info>
1577
1578         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1579         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1580         if you have the same regexp several times.
1581         (gnus-button-push): Fix matching when regexp is symbol.
1582
1583 2011-01-15  Glenn Morris  <rgm@gnu.org>
1584
1585         * message.el (message-mail): A compose-mail function should
1586         accept headers as strings.
1587
1588 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1589
1590         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1591         Add :vert-only tags.
1592         (message-mail): New arg RETURN-ACTION.
1593         (message-return-action): New var.
1594         (message-bury): Use it.
1595         (message-mode): Make it buffer-local.
1596         (message-send-and-exit): Always call message-bury.
1597
1598         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1599         message-mail.
1600
1601 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1602
1603         * nnimap.el (nnimap-convert-partial-article): Protect against
1604         zero-length body parts.
1605
1606         * mm-decode.el (mm-preferred-alternative-precedence):
1607         Discourage showing empty parts.
1608
1609         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1610         and stuff if the backend didn't return the article number.  This fixes
1611         an Exchange-related nnimap bug.
1612
1613         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1614         group window, because it does the wrong thing when a separate frame
1615         displays the group buffer.
1616
1617         * proto-stream.el (open-protocol-stream): Protect against the low-level
1618         transport functions returning nil.
1619
1620 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1621
1622         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1623         (mml2015-epg-find-usable-secret-key): New function.
1624         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1625         mml2015-epg-find-usable-key (Bug#7797).
1626         (mml2015-epg-encrypt): Ditto.
1627
1628 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1629
1630         * dgnushack.el (rot13-string): Fix the way to get the argument.
1631
1632 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1633
1634         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1635
1636 2011-01-03  Glenn Morris  <rgm@gnu.org>
1637
1638         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1639
1640         * sieve.el (sieve-open-server): Give a more explicit error if
1641         sieve-manage-open returns nil.  (Bug#7720)
1642
1643 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1644
1645         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1646
1647 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1648
1649         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1650         This avoids sending passwords in plain text over non-encrypted
1651         channels.
1652
1653         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1654
1655         * nnimap.el (nnimap-login): Refactored out into own function, and
1656         implement CRAM-MD5.
1657         (nnimap-wait-for-line): Refactored out.
1658
1659         * mm-view.el (mml-smime): Require.
1660
1661 2010-12-20  David Engster  <deng@eml.cc>
1662
1663         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1664         use EPG to decrypt S/MIME messages instead of openssl.
1665
1666 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1667
1668         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1669
1670         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1671         status is the group clearly is unreachable.
1672
1673         * auth-source.el (auth-source-create): Add the optional second
1674         parameter to `local-variable-p' to be compatible with XEmacs.
1675
1676 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1677
1678         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1679         work when using a compressed nnml folder.
1680
1681 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1682
1683         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1684         backends after sanitising on entry, because this never makes sense:
1685         If the articles have gone missing, then the data no longer exists on
1686         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1687         overwrite anything anyway.
1688
1689         * shr.el (shr-insert-document): Bind shr-width dynamically to
1690         window-width if it's nil.
1691
1692 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1693
1694         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1695         with the meaning of using the full emacs window width for rendering.
1696
1697 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1698
1699         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1700         case when sender is not given.
1701
1702 2010-12-23  Julien Danjou  <julien@danjou.info>
1703
1704         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1705         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1706         the addresses, otherwise we might misplaced the gravatar.
1707
1708 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1709
1710         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1711         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1712         obsolete in Emacs.
1713
1714 2010-12-20  Julien Danjou  <julien@danjou.info>
1715
1716         * gnus-util.el (gnus-rescale-image): Revert last change.
1717
1718 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1719
1720         * binhex.el: Improve commentary (Bug#7482).
1721
1722 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1723
1724         * gnus-group.el (gnus-group-delete-articles): New command.
1725
1726 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1727
1728         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1729
1730 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1731
1732         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1733         here, since it's up to the backends to do CRLF removal if their
1734         protocol has it.
1735
1736         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1737
1738 2010-12-17  Julien Danjou  <julien@danjou.info>
1739
1740         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1741         they are from file. Can also scale up.
1742
1743 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1744
1745         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1746         gnus-use-agent.
1747         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1748
1749         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1750
1751 2010-12-17  Julien Danjou  <julien@danjou.info>
1752
1753         * gravatar.el (gravatar-retrieve-synchronously): New function.
1754         (gravatar-get-data): Make more robust.
1755
1756 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1757
1758         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1759
1760 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1763         to really consider the last line.
1764
1765 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1766
1767         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1768         list of recipient keys, or use symmetric encryption if not a list.
1769         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1770         EPA override, replacing the call to `netrc-store-data'.
1771
1772 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1773
1774         * gnus-srvr.el: Avoid passing nil regexp argument to
1775         delete-matching-lines.
1776
1777 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1778
1779         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1780         fetching stops when Gnus exits.
1781
1782         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1783         function.
1784         (nnfolder-request-expire-articles): Save all the buffers after doing
1785         expiry.
1786
1787         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1788         the last article", since that led to serious performance regressions
1789         when expiring nnml groups.
1790
1791 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1792
1793         * nnir.el: Improve customizations.
1794
1795 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1796
1797         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1798
1799         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1800         group has been killed.
1801         (gnus-group-yank-group): Ditto.
1802
1803         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1804
1805         * nnimap.el (nnimap-request-update-group-status): New function.
1806
1807         * gnus-int.el (gnus-request-update-group-status): New interface
1808         function.
1809
1810         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1811         copying read-ness to the backends.
1812
1813         * nnimap.el (nnimap-quirk): New function.
1814         (nnimap-retrieve-group-data-early): Use it.
1815         (nnimap-quirks): New alist.
1816
1817 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1818
1819         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1820         don't delete it within indentation.
1821
1822 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1823
1824         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1825         previous line.
1826
1827 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1828
1829         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1830         QRESYNC command by deleting a superfluous space which broke Cyrus
1831         servers.  This change will break other servers that are buggy the other
1832         way around.
1833
1834 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1835
1836         * spam.el: Reindent and fix long lines.
1837         (spam-copy-or-move-routine): Exclude invalid move destinations.
1838
1839 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1840
1841         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1842         installed the registry.
1843
1844 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1845
1846         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1847
1848 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1849
1850         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1851         groupname doesn't contain "gmane".
1852
1853 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1856         and netrc-bound-and-true-p bindings.
1857         (netrc-parse): Cache the netrc contents.
1858
1859         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1860         (gnus-1): Don't create the nndrafts group twice.
1861         (gnus-setup-news): There's no need to read the active file here, since
1862         that's done again later on a per-backend basis.
1863         (gnus-start-draft-setup): Make sure that the new group is started out
1864         empty.
1865
1866         * gnus-agent.el (gnus-agentize): Don't create the queue group
1867         automatically on startup.  It'll be created later, if needed.
1868
1869         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1870         of automatically subscribed groups.
1871         (gnus-auto-subscribed-categories): New variable.
1872         (gnus-matches-options-n): Use it.
1873         (gnus-default-subscribed-newsgroups): Remove unused variable.
1874         (gnus-start-draft-setup): Message a bit less.
1875
1876 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1877
1878         * nnir.el (nnir-run-imap): Return article list in order of increasing
1879         UID.
1880
1881 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1882
1883         * gnus-sum.el (gnus-summary-enter-digest-group):
1884         Mention gnus-auto-select-on-ephemeral-exit.
1885
1886         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1887         convention of the network-only option.
1888
1889 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1890
1891         * proto-stream.el (proto-stream-open-network-only): New function to
1892         have a way to specify non-STARTTLS upgrade connections.
1893
1894 2010-12-10  Julien Danjou  <julien@danjou.info>
1895
1896         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1897         email address is nil.
1898
1899         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1900
1901 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1902
1903         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1904         deletion.
1905         (nnir-run-imap): Only need to parse list once.
1906
1907 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1908
1909         * shr.el (shr-tag-script): Ignore <script>.
1910         (shr-tag-label): Add <label> support.
1911
1912 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1913
1914         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1915
1916         * shr.el (shr-image-displayer): Work for images lined side by side.
1917
1918 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1919
1920         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1921         parameter, since XEmacs doesn't accept t as a parameter.
1922
1923 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1924
1925         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1926         ids.
1927         (nnir-run-gmane): Simplify groupspec formatting.
1928         (nnir-request-expire-articles): New function.
1929
1930 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1931
1932         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1933         overflow, possibly.
1934
1935         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1936         (shr-render-td): Handle td style="" better.
1937         (shr-tag-table): Use the color from the style sheet.
1938         (shr-render-td): Make sure we copy over all the overlays, too.
1939
1940 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1941
1942         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1943         (nnir-request-article): Improve article retrieval.
1944
1945 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1946
1947         * mm-util.el (mm-extra-numeric-entities): New variable.
1948
1949         * mm-url.el (mm-url-decode-entities):
1950         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1951
1952         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1953
1954 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1955
1956         * message.el: Use completion-at-point.
1957         (message-completion-function): New fun, extracted from message-tab.
1958         (message-mode): Use it for completion-at-point-functions.
1959         (message-tab): Use it and completion-at-point.
1960
1961 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1962
1963         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1964         character if a non-breakable character follows.
1965
1966 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1967
1968         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1969         any stream.
1970
1971         * shr.el (shr-tag-font): Colorize the region.
1972         (shr-tag-body): Ditto.
1973         (shr-tag-font): Actually let the styles be inherited instead of
1974         overwriting them.
1975         (shr-tag-font): Get the background color right.
1976         (shr-tag-style): Ignore all <style> tags for the moment.
1977
1978         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1979         a Message-ID to avoid having nnimap depend on gnus-sum.
1980
1981         * shr.el (shr-descend): Only colorize something if we have a node that
1982         sets colors.
1983
1984 2010-12-06  Julien Danjou  <julien@danjou.info>
1985
1986         * shr.el (shr-render-td): Render td content with shr-descend, so style
1987         will be applied to <td> too.
1988         (shr-colorize-region): Colorize region even if we only have a background.
1989         (shr-tag-body): Fix color and background color inheritance.
1990         Do not recolorize after shr-generic.
1991         (shr-tag-font): Let shr-generic colorize via inheritance.
1992
1993 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1994
1995         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1996
1997 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1998
1999         * nnir.el (nnir-request-move-article): Remove obsolete code.
2000
2001 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2002
2003         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2004
2005 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2006
2007         * gnus-sum.el (gnus-summary-respool-article): The completion function
2008         expects a list instead of an alist.
2009
2010         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2011         string as the parameter.
2012
2013         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2014
2015         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2016         styles.
2017         (shr-colorize-region): New function.
2018         (shr-insert-background-overlay): Remove.
2019         (shr-render-td): Background setting should be taken care of on a higher
2020         level.
2021         (shr-tag-body): Use post-hoc colorizations.
2022         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2023         (shr-put-color-1): Don't overwrite old colors.
2024         (shr-colorize-region): When the background color isn't explicit, use
2025         a fixed background.
2026
2027         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2028         nnmail variables.
2029
2030 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2031
2032         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2033         unless necessary.
2034
2035 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2036
2037         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2038         server.
2039
2040 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2043         so that TAB works.
2044
2045         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2046         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2047
2048         * shr.el (shr-urlify): Show the URL before the title to avoid
2049         misleading URLs.
2050
2051 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2052
2053         * shr.el (shr-urlify): Display the title in <a> tags.
2054
2055 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2056
2057         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2058
2059 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2060
2061         * nnir.el: Rearrange code to allow macros to be autoloaded by
2062         gnus-sum.el.
2063         (nnir-retrieve-headers-override-function): Make this variable
2064         customizable.
2065         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2066
2067         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2068         from nnir.el.
2069
2070 2010-12-03  Julien Danjou  <julien@danjou.info>
2071
2072         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2073
2074 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2075
2076         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2077         allow optional argument `environment'.
2078
2079 2010-12-03  Glenn Morris  <rgm@gnu.org>
2080
2081         * mm-extern.el (message-goto-body): Update declaration.
2082
2083 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2084
2085         * gnus-util.el (gnus-macroexpand-all): New function.
2086
2087         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2088         instead of macroexpand-all that is unavailable in XEmacs.
2089
2090 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2091
2092         * nnir.el (nnir-summary-line-format): New variable.
2093         (nnir-mode): Use it.
2094         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2095         (nnir-article-ids): Reimplement as defsubst.
2096         (nnir-retrieve-headers): Don't mangle the subject header.
2097         (nnir-run-imap): Use 100 as RSV score.
2098         (nnir-run-find-grep): Fix for full server searching.
2099         (nnir-run-gmane): Better restriction to gmane groups.
2100
2101         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2102         summary buffers.
2103
2104 2010-12-02  Julien Danjou  <julien@danjou.info>
2105
2106         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2107
2108         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2109
2110         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2111         support.
2112
2113 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2114
2115         * nnir.el: Update to handle the registry better.
2116         (autoload): Silence byte-compiler.
2117         (nnir-open-server): Add a hook for nnir groups.
2118         (nnir-request-move-article): Don't mangle the header. Better to use
2119         formating variables (which will be added in the future).
2120         (nnir-registry-action): Update the registry using the original article
2121         group name.
2122         (nnir-mode): Install nnir-specific hooks for updating the registry.
2123
2124         * gnus-sum.el
2125         (gnus-article-original-subject,gnus-newsgroup-original-name):
2126         Remove obsolete variables.
2127         (gnus-summary-move-article): Remove use of obsolete variables.
2128         (gnus-summary-local-variables): Make move and delete hooks local to
2129         summary buffers.
2130
2131 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2132
2133         * rtree.el: New file.
2134
2135 2010-12-01  Julien Danjou  <julien@danjou.info>
2136
2137         * message.el (message-user-organization): Do not use
2138         gnus-local-organization.
2139
2140         * gnus.el: Remove gnus-local-organization.
2141
2142         * gnus-msg.el: Remove nastygram thing.
2143
2144 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2145
2146         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2147         funcall.
2148
2149 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2150
2151         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2152         names.
2153
2154         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2155         characters.
2156
2157         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2158         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2159         Suggested by Štěpán Němec <stepnem@gmail.com>.
2160         (gnus-gravatar-transform-address): Use mail-extract-address-components
2161         that supports non-ASCII names rather than mail-header-parse-addresses.
2162
2163 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2164
2165         * proto-stream.el (open-protocol-stream): All starttls connections are
2166         handled by the network handler.
2167
2168 2010-11-30  Julien Danjou  <julien@danjou.info>
2169
2170         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2171         (nnimap-open-connection-1): Fix PREAUTH.
2172
2173         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2174
2175 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2176
2177         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2178         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2179         (shr-insert): Use them.
2180         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2181
2182 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2183
2184         * nnir.el (nnir-request-move-article): Bail out if original group
2185         doesn't support article moves.
2186         (nnir-get-active): Improve active list retrieval.
2187
2188 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2189
2190         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2191
2192 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2193
2194         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2195         seem to accept strings-with-numbers as port numbers,
2196
2197 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2198
2199         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2200         change the registry.
2201
2202 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2203
2204         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2205         delete-dups that is not available in XEmacs 21.4.
2206
2207         * mm-util.el (mm-delete-duplicates): Add comment.
2208
2209 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2210
2211         * nnir.el (nnir-ignored-newsgroups): New variable.
2212         (nnir-get-active): Use it.
2213
2214 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2215
2216         * proto-stream.el (proto-stream-open-network): Add some comments.
2217
2218         * nntp.el (nntp-open-connection): Provide a :success condition.
2219
2220         * nnimap.el (nnimap-open-connection-1): Ditto.
2221
2222         * proto-stream.el (proto-stream-open-network): See what the response to
2223         the STARTTLS command is.
2224
2225         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2226         backwards compatibility).
2227         (nnimap-open-connection-1): Really respect nnimap-server-port.
2228
2229         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2230         TLS upgrades we don't really care about the identity of the peer.
2231         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2232         that what we've checked for.
2233         (proto-stream-always-use-starttls): Only default to t if
2234         open-gnutls-stream exists.
2235         (proto-stream-open-network): If STARTTLS failed, then just open a
2236         normal connection.
2237         (proto-stream-open-network): Wait until the greeting before doing
2238         STARTTLS.
2239
2240         * nntp.el (nntp-open-connection): Report what the connection error is.
2241
2242         * proto-stream.el (open-protocol-stream): Rename from
2243         open-proto-stream.
2244
2245 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2246
2247         * nnimap.el (nnimap-stream): Change default to `undecided'.
2248         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2249         first, and then network.
2250         (nnimap-open-connection-1): Respect nnimap-server-port.
2251         (nnimap-open-connection): Be more backwards-compatible.
2252
2253         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2254         (proto-stream-open-starttls): De-duplicate the starttls code.
2255         (proto-stream-open-starttls): Folded back into the main function.
2256         (proto-stream-open-network): Fix typo in the gnutls path.
2257         (proto-stream-command): Refactor out.
2258
2259         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2260
2261         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2262         starttls.el STARTTLS.
2263
2264         * color.el (color-lab->srgb): Fix function call name.
2265
2266         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2267         if we're using tls.el.
2268         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2269         built in, then don't try to establish a STARTTLS connection.
2270
2271         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2272         servers.
2273
2274         * proto-stream.el (open-proto-stream): Use network, not stream.
2275         (open-proto-stream): Add a way to specify what the end of a command is.
2276
2277         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2278         connections types.
2279         (nntp-open-network-stream): Remove.
2280         (nntp-open-ssl-stream): Remove.
2281         (nntp-open-tls-stream): Remove.
2282         (nntp-ssl-program): Remove.
2283
2284         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2285
2286 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2287
2288         * nnir.el: Fix typos.
2289         (nnir-retrieve-headers-override-function): Rename variable to reflect
2290         new semantics.
2291         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2292         macros.
2293         (nnir-request-article, nnir-request-move-article): Use them.
2294         (nnir-categorize): New function.
2295         (nnir-run-query): Use it.
2296         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2297         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2298         sorted.
2299         (nnir-group-full-name): Use gnus-group-full-name instead.
2300         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2301         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2302
2303 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2304
2305         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2306
2307         * proto-stream.el: New library to provide protocol-specific
2308         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2309         protocols.
2310         (open-proto-stream): Complete the documentation.
2311         (proto-stream-open-network): Fix some typos.
2312
2313         * nnimap.el (nnimap-open-connection): Use it.
2314
2315 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2316
2317         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2318         negotiation.
2319
2320 2010-11-26  Julien Danjou  <julien@danjou.info>
2321
2322         * color.el: Rename various rgb functions to srgb.
2323
2324 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2325
2326         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2327         names.
2328
2329 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2330
2331         * shr.el (shr-insert): Revert last change.
2332         (shr-find-fill-point): Never leave point being at bol;
2333         relax the kinsoku limitation when rendering tables.
2334
2335 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2338         results from -accept-article.
2339
2340         * shr-color.el: Require cl when compiling.
2341
2342         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2343         checkin.
2344
2345         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2346
2347         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2348
2349         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2350         'add and 'delete to set backend marks.
2351
2352         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2353
2354         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2355
2356         * nntp.el (nntp-request-set-mark): Use it.
2357
2358         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2359
2360         * nnml.el (nnml-request-set-mark): Ditto.
2361
2362         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2363         introduces regressions in article selection.
2364         (nnimap-find-uid-response): New function.
2365         (nnimap-request-accept-article): Use the UID returned, if any.
2366         (nnimap-request-move-article): Use the UID returned, if any.
2367         (nnimap-get-groups): Reimplement to work with folded lines.
2368         (nnimap-find-uid-response): The UID is the last element in the list.
2369         (nnimap-request-set-mark): Extend syntax with 'set.
2370
2371         * nnml.el (nnml-request-set-mark): Ditto.
2372
2373         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2374
2375         * nntp.el (nntp-request-set-mark): Ditto.
2376
2377 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2378
2379         * message.el (message-called-interactively-p): A temporary macro.
2380         (message-goto-body): Use it temporarily.
2381
2382 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2383
2384         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2385         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2386         (nnimap-last-response-string): Fix last unfolding fix.
2387
2388 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2389
2390         * shr.el (shr-insert): Fix the way to fold lines.
2391
2392 2010-11-25  Julien Danjou  <julien@danjou.info>
2393
2394         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2395
2396         * color.el: Rename from color-lab.el
2397         (color-rgb->hex): Add.
2398         (color-complement): Add.
2399         (color-complement-hex): Add.
2400
2401         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2402
2403 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2404
2405         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2406         don't exist.
2407
2408 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2409
2410         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2411         assuming that article displaying or another mml-preview may be
2412         interrupted for an error or for the like.
2413
2414         * shr.el (shr-get-background): Fix argument name.
2415
2416 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2417
2418         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2419
2420         * gnus-sum.el (gnus-summary-include-articles): New function.
2421
2422         * message.el (message-goto-body): called-interactively-p needs a
2423         parameter, so use `any'.
2424
2425         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2426         clear marks before moving, since they're synced from the Gnus side
2427         first.
2428
2429         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2430         (gnus-summary-move-article): Copy over all marks before moving, so that
2431         IMAP doesn't think a new article has arrived.
2432
2433 2010-11-24  Julien Danjou  <julien@danjou.info>
2434
2435         * shr.el (shr-insert-background-overlay): Fix typo.
2436         (shr-render-td): Copy the background before rendering.
2437
2438         * shr-color.el (shr-color-visible): Fix docstring.
2439
2440         * shr.el (shr-tag-table): Add bgcolor support.
2441         (shr-render-td): Add bgcolor support.
2442         (shr-get-background): Add.
2443         (shr-insert-foreground-overlay): Use shr-get-background.
2444
2445         * message.el (message-goto-body): Use called-interactively-p.
2446         (message-in-body-p): message-goto-body returns point.
2447
2448 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2449
2450         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2451         Fixes something or other in Emacs 23, and is backwards compatible.
2452
2453         * message.el (message-goto-body): Remove the <#secure special-casing,
2454         which is too special.
2455
2456         * shr.el (shr-parse-style): Drop !important from styles.
2457
2458 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2459
2460         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2461         this function to return incorrect results when calling it with an
2462         explicit article argument different from
2463         (gnus-summary-article-number).
2464
2465 2010-11-24  Julien Danjou  <julien@danjou.info>
2466
2467         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2468         (shr-tag-body): Add background support.
2469         (shr-descend): Add background support.
2470         (shr-tag-title): Add.
2471
2472         * shr-color.el (shr-color-visible): Really return original background
2473         if fixed.
2474
2475 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2476
2477         * shr.el (shr-color-check): Protect against non-existent colour names.
2478
2479 2010-11-24  Julien Danjou  <julien@danjou.info>
2480
2481         * color-lab.el: Require 'cl when compiling.
2482
2483         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2484
2485         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2486         matched part.
2487
2488         * color-lab.el: Fix all expt calls to use float type.
2489
2490 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2491
2492         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2493         expression to shr-color-check as is.
2494
2495         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2496
2497         * color-lab.el: Add coding cookie.
2498         (float-pi): Use eval-and-compile.
2499
2500         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2501         compiled for Emacsen having no `libxml-parse-html-region' support.
2502
2503 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2504
2505         * shr.el (shr-insert-color-overlay): Split stuff like
2506         "#444444 !important" to find the real colour.
2507         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2508         parse <font color="red"> entries.
2509
2510 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2511
2512         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2513         point when parsing headers.
2514
2515         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2516         is positioned properly when parsing headers.
2517
2518 2010-11-23  Julien Danjou  <julien@danjou.info>
2519
2520         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2521
2522         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2523
2524         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2525
2526         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2527         Use shr-color-hue-to-rgb.
2528         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2529
2530 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2531
2532         * shr.el (shr-color->hexadecimal): Autoload.
2533         (shr-descend): Add color to all tags.
2534
2535 2010-11-22  Julien Danjou  <julien@danjou.info>
2536
2537         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2538         shr-color->hexadecimal.
2539
2540         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2541         RGB() or HSL() color representation.
2542
2543         * shr.el (shr-tag-font): Add.
2544         (shr-tag-color-check): New function to get better colors.
2545         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2546         tag-span.
2547
2548         * shr-color.el: New file.
2549
2550         * color-lab.el: New file.
2551
2552         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2553
2554 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2555
2556         * nnir.el: Fix typo in comments.
2557         (nnir-run-imap): Simplify code. No need to reverse artlist.
2558         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2559
2560 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2561
2562         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2563
2564         * nnimap.el (nnimap-get-capabilities): Refactor out.
2565         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2566
2567 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2568
2569         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2570         appearing when `mm-uu-hide-markers' is nil.
2571
2572 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2573
2574         * nnimap.el (nnimap-unselect-group): Make into its own function.
2575         (nnimap-request-rename-group): Unselect group before renaming.
2576         This had gotten lost somewhere.
2577         (nnimap-request-accept-article): Keep track of examined groups, and
2578         unselect the group before APPENDing to read-only groups.
2579         (nnimap-request-move-article): Clear flags before moving so that they
2580         can be re-set later.
2581
2582 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2583
2584         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2585         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2586
2587 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * gnus-art.el (gnus-mime-display-single)
2590         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2591         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2592         parameter.
2593
2594 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2595
2596         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2597         (shr-table-vertical-line): New variable.
2598         (shr-insert-table): Use it.
2599
2600 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2601
2602         * gnus-html.el (gnus-html-wash-images): Don't display images if
2603         gnus-inhibit-images is non-nil; register displayer for cid images.
2604         (gnus-html-display-image): Work for cid image.
2605         (gnus-html-insert-image): Allow arguments.
2606         (gnus-html-put-image): Inhibit read-only.
2607         (gnus-html-prefetch-images): Don't prefetch images if
2608         gnus-inhibit-images is non-nil.
2609
2610 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2611
2612         * shr.el (shr-put-image): Break lines when inserting big pictures.
2613
2614 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2615
2616         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2617         sender, thanks Katsumi Yamaoka.
2618
2619 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2620
2621         * nnir.el (nnir-run-imap): Reverse the article list for each group
2622         rather than the whole list.
2623
2624 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2625
2626         * shr.el (shr-image-displayer): Protect function against non-existent
2627         image source.
2628
2629         * gnus-art.el (gnus-inhibit-images): New user option.
2630         (gnus-mime-display-single): Don't display image if it is non-nil.
2631
2632         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2633         gnus-inhibit-images.
2634
2635         * shr.el (shr-image-displayer): New function.
2636         (shr-tag-img): Use it.
2637
2638 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2639
2640         * mml2015.el (mml2015-epg-sign): Use From header.
2641
2642 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2643
2644         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2645
2646         * gnus-util.el (gnus-find-text-property-region): Return markers.
2647
2648         * shr.el (shr-tag-img): Put a displayer in the text property.
2649
2650         * gnus-util.el (gnus-find-text-property-region): New utility function.
2651
2652         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2653         (gnus-html-show-images): Remove.
2654
2655         * gnus-art.el (gnus-article-show-images): New, more general function.
2656
2657         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2658         image url text properties.
2659
2660         * shr.el: Ditto.
2661
2662         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2663         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2664
2665 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2666
2667         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2668         work for two or more articles.
2669
2670 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2671
2672         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2673         divide an image that's in an html article to two or more when washing
2674         non-ASCII characters in alt text of it.
2675
2676 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2677
2678         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2679         smime-decrypt-region using function argument.
2680         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2681
2682         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2683
2684         * smime.el (smime-decrypt-region): Catch it.
2685
2686 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2687
2688         * smime.el (smime-mode-map): Move initialization into declaration.
2689         (gnus-run-mode-hooks): Don't autoload.
2690         (smime-mode): Use define-derived-mode.
2691
2692 2010-11-11  Glenn Morris  <rgm@gnu.org>
2693
2694         * smime.el (from): Restrict declaration to XEmacs.
2695
2696         * nnir.el (gnus-group-topic-name): Autoload.
2697
2698 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2699
2700         * shr.el (shr-insert): Don't break long line if it is because of
2701         kinsoku-bol characters in the line end.
2702
2703 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2704
2705         * nnir.el (nnir-request-move-article): Fix to provide original group
2706         and subject.
2707         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2708         been retrieved.
2709
2710         * gnus-sum.el (gnus-summary-move-article): Use original group and
2711         subject for virtual articles such as those in an nnir summary buffer.
2712
2713 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2714
2715         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2716         least 21.5).
2717
2718         * smime.el (from): Declare it again for XEmacs.
2719
2720 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2721
2722         * message.el (message-resend): Don't disable encoding unless it's
2723         already encoded.
2724
2725         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2726         low-numbered articles.
2727
2728 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2729
2730         * rfc2047.el (rfc2047-syntax-table): Simplify.
2731
2732         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2733
2734         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2735         set-char-table-range for XEmacs.
2736
2737 2010-11-10  Glenn Morris  <rgm@gnu.org>
2738
2739         * time-date.el (time-to-seconds): Always an alias on Emacs,
2740         never a real function.
2741         (with-no-warnings): Remove compat stub, now unused.
2742         (time-less-p): Doc fix.
2743         (time-to-number-of-days): Simplify.
2744
2745         * smime.el (from): Remove unused declaration.
2746
2747         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2748         (gnus-float-time): On Emacs, always an alias.
2749
2750         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2751         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2752
2753 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2754
2755         * dgnushack.el: Don't use ignore-errors in the top level form since it
2756         is unavailable in XEmacs even if cl is loaded.
2757
2758         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2759
2760 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2761
2762         * shr.el (browse-url-mailto): Autoload.
2763
2764         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2765
2766         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2767         regexp doesn't need quoting.
2768
2769 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2770
2771         * message.el (message-subject-trailing-was-ask-regexp)
2772         (message-subject-trailing-was-regexp): Match was: in addition to was.
2773
2774 2010-11-09  Glenn Morris  <rgm@gnu.org>
2775
2776         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2777         (nnbabyl-check-mbox): Use point-at-bol.
2778
2779 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2780
2781         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2782
2783         * message.el (message-mailto): New function.
2784         (message-mailto): Should accept other parameters.
2785         (message-mailto): Remove since it duplicates browse-url-mailto
2786         functionality.
2787
2788 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2789
2790         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2791         methods.
2792         (gnus-read-active-file): Ditto.
2793
2794         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2795         ": " from the prompt.
2796         (gnus-group-make-group): Ditto.
2797
2798 2010-11-07  Glenn Morris  <rgm@gnu.org>
2799
2800         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2801         (gnus-bookmark-kill-line): Use point-at-eol.
2802
2803 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2804
2805         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2806         asterisks in From header.
2807
2808 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2809
2810         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2811         string to avoid making the From headers syntactically invalid.
2812
2813         * message.el (message-send-mail): Don't insert courtesy messages if the
2814         message already has List-Post and List-ID messages.
2815
2816 2010-11-06  Glenn Morris  <rgm@gnu.org>
2817
2818         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2819         `condition', `type', `length' a prefix.
2820         (gnus-treat-predicate): Update for above name changes.
2821
2822 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2823
2824         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2825         binding.  Handled by `gnus-summary-refer-thread' instead.
2826         (nnir-warp-to-article): New backend function.
2827
2828         * nnimap.el (nnimap-request-thread): Force dependency updating.
2829
2830         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2831         (gnus-summary-refer-thread): Rework to improve thread-referral.
2832
2833         * gnus-int.el (gnus-warp-to-article): New function.
2834
2835         * gnus-sum.el (gnus-summary-article-map): Bind it.
2836
2837 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2838
2839         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2840         gnus-summary-refer-thread.
2841
2842         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2843         headers.
2844         (gnus-summary-limit-include-thread): Prevent articles in thread from
2845         being cut in gnus-cut-threads.
2846         (gnus-summary-refer-thread): Limit retrieved headers to those in
2847         thread.
2848
2849 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2850
2851         * message.el (message-send-mail): Use the value of
2852         message-courtesy-message from the message buffer.
2853
2854         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2855
2856         * shr.el (shr-browse-url): Implement mailto: URLs.
2857
2858         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2859         "raw".
2860
2861         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2862         if it's already selected.
2863
2864         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2865
2866 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2867
2868         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2869         to measure the length and truncate alt text.
2870
2871 2010-11-03  Glenn Morris  <rgm@gnu.org>
2872
2873         * nndiary.el (nndiary-generate-nov-databases-1)
2874         (nndiary-generate-active-info): Rename dynamic variable `files' to
2875         something less generic.
2876
2877 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2878
2879         * nnir.el (nnir-request-move-article): Call the underlying backend to
2880         move articles from nnir.
2881
2882 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2883
2884         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2885
2886 2010-11-02  Julien Danjou  <julien@danjou.info>
2887
2888         * nnir.el: Remove wais support.
2889
2890 2010-11-02  Glenn Morris  <rgm@gnu.org>
2891
2892         * gnus-html.el: Reorder requirements to quieten compiler.
2893
2894 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2895
2896         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2897         properly for XEmacs as well.
2898         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2899         (gnus-article-natural-long-line-p): Use window-width rather than
2900         frame-width.
2901
2902 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2903
2904         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2905         (nnir-read-parms): Don't modify query.
2906         (nnir-run-query): Add ability to search topic on current line.
2907         (nnir-get-active): Clean up.
2908
2909 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2910
2911         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2912         degenerate articles.
2913
2914         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2915         (gnus-print-buffer): Just print the buffer as is, without any copying
2916         to a buffer and then re-highlighting.
2917
2918         * nnimap.el (nnimap-request-group): Store the new updated info.
2919         (nnimap-request-group): Select the group when we don't know whether it
2920         exists or not.
2921
2922         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2923         groups.
2924
2925         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2926         groups.
2927
2928         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2929         groups.
2930
2931         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2932         long-lines case by only filling the long lines.
2933
2934         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2935         (bug #7311).
2936
2937 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2938
2939         * shr.el: No need to declare `declare-function' since shr.el is for
2940         only Emacsen that provide `libxml-parse-html-region'.
2941
2942         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2943         effective only in a file it is referred to.
2944
2945 2010-11-01  Glenn Morris  <rgm@gnu.org>
2946
2947         * mm-util.el (gnus-completing-read): Autoload.
2948         (mm-read-coding-system): Simplify Emacs definition.
2949
2950         * nnmail.el (gnus-activate-group):
2951         * nnimap.el (gnutls-negotiate):
2952         * nntp.el (netrc-parse): Fix declarations.
2953
2954 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2955
2956         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2957         string-match-p in Emacs >=23.
2958
2959         * gnus-msg.el (gnus-configure-posting-styles)
2960         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2961
2962 2010-11-01  Glenn Morris  <rgm@gnu.org>
2963
2964         * nnir.el (declare-function): Add compat stub.
2965         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2966         (nnir-run-gmane): Require 'mm-url.
2967
2968         * mm-util.el (mm-string-to-multibyte): Simplify.
2969
2970         * shr.el (declare-function): Add compat stub.
2971         (url-cache-create-filename): Declare.
2972         (mm-disable-multibyte, widget-convert-button): Autoload.
2973
2974         * smime.el (ldap-search): Declare.
2975         (smime-cert-by-ldap-1): Require ldap on Emacs.
2976
2977         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2978         (nnimap-keepalive): Use gnus-float-time.
2979
2980         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2981         (mail-source-delete-crash-box): Use gnus-float-time.
2982
2983         * gnus-dired.el (gnus-completing-read): Autoload.
2984
2985         * mm-view.el (gnus-rescale-image): Autoload.
2986
2987         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2988
2989         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2990
2991         * sieve-manage.el: Require 'cl when compiling.
2992
2993         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2994         (gnus-iswitchb-completing-read): Require iswitchb.
2995         (gnus-select-frame-set-input-focus): Silence compiler.
2996
2997 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2998
2999         * message.el (message-subject-trailing-was-query): Change default to t,
3000         since I think that's what most people want.
3001
3002         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3003         appending for easier debugging.
3004         (nnimap-wait-for-connection): Take a regexp.
3005         (nnimap-request-accept-article): Wait for the continuation line before
3006         sending anything unless we're streaming.
3007
3008         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3009         leave the header washing to take place.
3010
3011 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3012
3013         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3014         regular expression match and replace in posting styles.
3015
3016 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3017
3018         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3019         an entire server.
3020         (nnir-get-active): New function.
3021         (nnir-run-imap): Use it.
3022         (nnir-run-gmane): Who knew, gmane search returns an article score!
3023
3024         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3025         server on the current line with nnir.
3026
3027 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3028
3029         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3030         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3031         left edge.
3032         (gnus-article-foldable-buffer): Skip past the prefix when determining
3033         raggedness.
3034
3035         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3036         the raw article, and change `C-u g' to show the article without doing
3037         treatments.
3038
3039         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3040         on to `gnus-treat-article'.
3041         (gnus-inhibit-article-treatments): New variable.
3042
3043         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3044
3045         * gnus-art.el (gnus-treatment-function-alist): Have
3046         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3047         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3048         sections.
3049
3050         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3051         parameter.
3052         (gnus-article-fill-cited-long-lines): New function.
3053         (gnus-article-fill-cited-article): Allow filling only long sections.
3054
3055         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3056         and non-punctuation (like after the apostrophe in "'We").
3057
3058         * gnus-sum.el (gnus-summary-select-article): Make sure
3059         gnus-original-article-buffer is alive.
3060
3061         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3062         reflect the order they're in in the digest.
3063
3064         * gnus.el (gnus-group-startup-message): Move point to the start of the
3065         buffer.
3066
3067         * nnimap.el (nnimap-capability): New function.
3068         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3069         is set.
3070
3071 2010-10-31  David Engster  <dengste@eml.cc>
3072
3073         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3074         conform with changes to gnus-completing-read.
3075
3076 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3077
3078         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3079
3080 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3081
3082         * nnir.el: Move defvar, defcustom around to keep file organized
3083         and keep byte-compiler quiet.
3084         (nnir-read-parms): Accept search-engine as arg.
3085         (nnir-run-query): Pass search-engine as arg.
3086         (nnir-search-engine): Remove.
3087
3088 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3089
3090         * shr.el (shr-generic): The text nodes should be text, not :text.
3091
3092         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3093         later in the file.
3094
3095 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3096
3097         * nnir.el: General clean up.  Allow searching with multiple engines.
3098         Allow separate extra-parameters for each engine.
3099         Batch queries when possible.
3100         (nnir-imap-default-search-key,nnir-method-default-engines):
3101         Add customize interface.
3102         (nnir-run-gmane): New engine.
3103         (nnir-engines): Use it.  Qualify all prompts with engine name.
3104         (nnir-search-engine): Remove global variable.
3105         (nnir-run-hyrex): Restore for now.
3106         (nnir-extra-parms,nnir-search-history): New variables.
3107         (gnus-group-make-nnir-group): Use them.
3108         (nnir-group-server): Remove in favor of gnus-group-server.
3109         (nnir-request-group): Avoid searching twice.
3110         (nnir-sort-groups-by-server): New function.
3111
3112 2010-10-30  Julien Danjou  <julien@danjou.info>
3113
3114         * gnus-group.el: Remove gnus-group-fetch-control.
3115
3116         * gnus-start.el (gnus-find-new-newsgroups):
3117         Remove gnus-check-first-time-used.
3118
3119         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3120
3121 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3122
3123         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3124         set on groups that don't have \* permanentflags.
3125
3126 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3127
3128         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3129         control the background color.
3130         (shr-tag-img): Ignore very small web bug type images.
3131         (shr-put-image): Add help-echo alt texts to the images.
3132         (shr-tag-video): Show the video poster image.
3133
3134 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3135
3136         * shr.el (shr-table-depth): New variable.
3137         (shr-tag-table-1): Only insert the images after the top-level table.
3138
3139         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3140
3141         * gnus-util.el (gnus-list-memq-of-list): New function.
3142
3143         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3144         selected.
3145         (nnimap-unsplittable-articles): New slot.
3146         (nnimap-new-articles): Use it.
3147
3148 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3149
3150         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3151         move to the previous line on `M-g'.
3152
3153 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3154
3155         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3156         *-request-group, which seems unnecessary.
3157
3158         * nnimap.el (nnimap-quote-specials): Function copied over from
3159         imap.el.
3160         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3161         they support that.  Suggested by Tom Regner.
3162
3163 2010-10-29  Julien Danjou  <julien@danjou.info>
3164
3165         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3166         defalias.
3167         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3168
3169         * gnus.el: Remove `gnus-nntp-service' variable.
3170         (gnus-secondary-servers): Make obsolete.
3171         (gnus-nntp-server): Make obsolete.
3172
3173         * gnus-start.el (gnus-1): Remove x-splash calls.
3174
3175         * gnus-ems.el (gnus-x-splash): Remove.
3176
3177         * gnus.el (gnus-group-startup-message): Simplify/update code.
3178
3179         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3180         definition.
3181
3182         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3183         capability before doing anything.
3184         (gnus-group-insert-group-line): Remove useless
3185         gnus-group-remove-excess-properties.
3186
3187 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3188
3189         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3190
3191 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3192
3193         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3194         config after reselecting.
3195
3196 2010-10-28  Julien Danjou  <julien@danjou.info>
3197
3198         * shr.el (shr-put-image): Use point even if only inserting text.
3199         (shr-put-image): Save excursion when inserting alt text on non-graphic
3200         display, so the behaviour is the same when we are on a graphic display.
3201
3202         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3203
3204 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3205
3206         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3207         (gnus-mime-copy-part): Check coding system, not charset.
3208         (gnus-mime-view-part-externally): Never remove part.
3209         (gnus-mime-view-part-internally): Don't remove part here.
3210         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3211         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3212         multipart/alternative.
3213
3214         * mm-decode.el (mm-display-part): Take optional arg `force'.
3215
3216 2010-10-26  Julien Danjou  <julien@danjou.info>
3217
3218         * gnus-group.el (gnus-group-default-list-level): Add this function to
3219         compute the default list level.
3220         (gnus-group-default-list-level): Add possibility to use a function.
3221
3222 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3223
3224         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3225
3226         * gnus-group.el (gnus-group-completing-read)
3227         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3228         gnus-replace-in-string.
3229
3230 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3231
3232         * shr.el (shr-tag-div): Add.
3233
3234         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3235
3236 2010-10-25  Julien Danjou  <julien@danjou.info>
3237
3238         * gnus-util.el: Remove `gnus-with-local-quit'.
3239
3240         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3241
3242 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3243
3244         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3245         the original article buffer.
3246
3247 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3248
3249         * nnimap.el (nnimap-request-head): New function.
3250         (nnimap-request-move-article): Try to be slighly faster by not
3251         requesting the entire message when moving.
3252         (nnimap-transform-headers): Don't bug out on bodiless articles.
3253         (nnimap-send-command): Have no outstanding messages if the IMAP server
3254         doesn't support streaming.
3255         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3256
3257 2010-10-24  Julien Danjou  <julien@danjou.info>
3258
3259         * message.el (message-default-headers): Fix type.
3260
3261 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3262
3263         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3264         prefetching images.
3265
3266         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3267         backend for unknown groups.  This is mainly useful for nnimap groups.
3268
3269         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3270         group isn't covered by the agent.
3271
3272 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3273
3274         * nnir.el (nnir-method-default-engines): New variable.
3275         (nnir-run-query): Use it.
3276         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3277         (gnus-summary-nnir-goto-thread): Change group if needed.
3278
3279         * gnus-group.el (gnus-group-group-map): Add key binding for
3280         gnus-group-make-nnir-group.
3281
3282 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3283
3284         * shr.el (shr-tag-object): Add.
3285
3286         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3287         original article buffer live.
3288         (gnus-summary-select-article-buffer):
3289         Mention gnus-widen-article-buffer.
3290
3291 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3292
3293         * shr.el (shr-tag-strong): Add.
3294
3295 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3296
3297         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3298         group names.  They mess up the group buffer badly.
3299
3300         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3301
3302         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3303         instead of the summary one.
3304
3305 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3306
3307         * mml.el (mml-preview): Work properly when editing article.
3308
3309         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3310         gnus-have-read-active-file if it's already been in.
3311
3312 2010-10-22  Tom Tromey  <tromey@redhat.com>
3313
3314         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3315         gnus-group-completing-read.
3316
3317 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3318
3319         * message.el (message-mode-map): Don't bind M-; to comment region, to
3320         allow the global comment-dwim to work.
3321
3322 2010-10-21  Julien Danjou  <julien@danjou.info>
3323
3324         * message.el (message-setup-1): Allow message-default-headers to be a
3325         function.
3326
3327 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3328
3329         * shr.el (shr-tag-table): Simplify.
3330
3331 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3332
3333         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3334         to avoid trying to snarf invalid stuff.
3335
3336         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3337
3338         * gnus.el (gnus-message-archive-group): Quote value.
3339         (gnus-message-archive-group): Mark as changed.
3340
3341         * shr.el (shr-add-font): Don't put the font properties on the newline
3342         or the indentation.
3343
3344         * message.el (message-fix-before-sending): Change options when sending
3345         non-printable characters.
3346
3347         * gnus.el (gnus-message-archive-method): Change the default to
3348         monthly outgoing groups.
3349
3350         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3351         that have gotten new numbers.
3352
3353         * nnimap.el (nnimap-request-replace-article): New function.
3354
3355 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3356
3357         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3358         (nnrss-request-article): Don't use special html washing code.
3359
3360 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3361
3362         * shr.el (shr-tag-table): Remove useless nconc.
3363
3364 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3365
3366         * gnus-art.el (article-wash-html): Simplify and remove the charset
3367         stuff.  Use the normal html rendering code instead of the special html
3368         washing code.
3369
3370         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3371         `gnus-w3m' symbols.
3372         (mm-text-html-washer-alist): Remove.
3373
3374         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3375         (mm-inline-media-tests): Remove use.
3376         (mm-text-html-renderer): Change default to the `shr' symbol.
3377
3378         * mm-view.el (mm-inline-text-html): Remove use.
3379
3380         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3381         `gnus-blocked-images' to be a function.
3382         (gnus-article-wash-function): Remove.
3383
3384 2010-10-20  Julien Danjou  <julien@danjou.info>
3385
3386         * spam.el (spam-list-of-processors): Mark as obsolete.
3387
3388         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3389         (nnimap-insert-partial-structure): Fix boundary detection.
3390
3391 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3392
3393         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3394         run file-truename on remote files.  This can be expensive and even
3395         prevent one from editing drafts if some unrelated buffer has a stale
3396         connection.
3397
3398 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3399
3400         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3401         kinsoku-eol regardless of shr-kinsoku-shorten.
3402         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3403         (shr-tag-table): Support caption, thead, and tfoot.
3404
3405 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3406
3407         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3408         lines.
3409         (shr-save-contents): New command and keystroke.
3410
3411         * nndoc.el (nndoc-type-alist): Add git support.
3412         (nndoc-git-type-p): New function.
3413         (nndoc-transform-git-article): Ditto.
3414         (nndoc-transform-git-headers): Ditto.
3415         (nndoc-transform-git-headers): Generate Subject headers.
3416
3417         * shr.el (shr-parse-style): New function.
3418         (shr-tag-span): Ditto.
3419
3420         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3421         to `G G' to avoid collisions.
3422
3423 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3424
3425         * shr.el: Load kinsoku if necessary.
3426         (shr-kinsoku-shorten): New internal variable.
3427         (shr-find-fill-point): Make kinsoku shorten text line if
3428         shr-kinsoku-shorten is bound to non-nil.
3429         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3430         shr-indentation too when testing if table is wider than frame width.
3431         (shr-insert-table): Use `string-width' instead of `length' to measure
3432         text width.
3433         (shr-insert-table-ruler): Make sure indentation is done at bol.
3434
3435 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3436
3437         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3438         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3439         undecoded network data.
3440
3441 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3442
3443         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3444         name in the mode line spec so that the mode line menu works
3445         (bug #2431).
3446
3447         * message.el (message-get-reply-headers): If we're fed `to-address',
3448         then always use that.
3449
3450         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3451         aren't so wide as to need to switch off the edit menu.
3452
3453         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3454         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3455
3456         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3457         `M-g'.
3458         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3459         the permanent marks.
3460
3461 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3462
3463         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3464         Splitting according to references/in-reply-to obeys the ignore-groups
3465         variable, while splitting by sender and subject do not.
3466
3467 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3468
3469         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3470         alist, so that we can look for non-Unicode chars.
3471         (article-translate-strings): Allow both character and string maps.
3472
3473 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3474
3475         * shr.el (shr-insert): Don't insert space behind a wide character
3476         categorized as kinsoku-bol, or between characters both categorized as
3477         nospace.
3478
3479 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3480
3481         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3482         headers to gnus-newsgroup-headers.
3483
3484 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3485
3486         * shr.el (shr-tag-img): Don't align images -- since we're not
3487         rescaling, this often leads to ugly displays.
3488
3489 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3490
3491         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3492         duplicates.
3493
3494 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3495
3496         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3497         call.
3498
3499 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3500
3501         * gnus.el: Autoload gnus-html-show-images.
3502
3503         * nnimap.el: Use nnheader-message throughout.
3504
3505         * shr.el (shr-tag-img): Ignore images with no data.
3506
3507 2010-10-15  Julien Danjou  <julien@danjou.info>
3508
3509         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3510         a possibility to disable format=flow encoding when using hard newlines.
3511
3512 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3513
3514         * shr.el (shr-insert): Remove space inserted before or after a
3515         breakable character or at the beginning or the end of a line.
3516         (shr-find-fill-point): Do kinsoku; find the second best point or give
3517         it up if there's no breakable point.
3518
3519 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3520
3521         * nnimap.el (nnimap-open-connection): Message when opening connection
3522         for debugging purposes.
3523
3524         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3525         on every setup buffer call to allow this to change from article to
3526         article.
3527
3528         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3529         buffers where we have a wide table.
3530
3531 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3532
3533         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3534         uses *-request-thread.
3535
3536 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3537
3538         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3539         incantation, which is no longer valid.
3540
3541 2010-10-14  Julien Danjou  <julien@danjou.info>
3542
3543         * shr.el: Fix defcustom type (char -> character).
3544
3545 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3546
3547         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3548         programs.
3549
3550 2010-10-14  Julien Danjou  <julien@danjou.info>
3551
3552         * shr.el (shr-tag-a): Use url-link as widget type.
3553
3554         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3555         `gnus-group-get-icon'.
3556
3557 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3558
3559         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3560         This should make server editing work better.
3561
3562         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3563
3564         * tls.el (tls-program): Remove spurious %s from openssl.
3565
3566         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3567         (nnimap-parse-flags): Fix regexp.
3568
3569         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3570         probably work for CJVK text, too.
3571
3572         * nnimap.el (nnimap-extend-tls-programs): Remove.
3573         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3574
3575         * tls.el (tls-starttls-switches): Remove starttls hack.
3576         (open-tls-stream): Ditto.
3577         (tls-find-starttls-argument): Ditto.
3578
3579 2010-10-13  Julien Danjou  <julien@danjou.info>
3580
3581         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3582         responses.
3583
3584 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3585
3586         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3587
3588         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3589         anything in Emacs.
3590
3591         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3592
3593 2010-10-13  Julien Danjou  <julien@danjou.info>
3594
3595         * shr.el (shr-width): Make shr-width a defcustom with default to
3596         fill-column.
3597         (shr-tag-img): Use shr-width rather than fill-column.
3598
3599 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3600
3601         * dgnushack.el (byte-optimize-apply)
3602         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3603
3604         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3605         position when (X-)Faces exist.
3606         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3607         avatars when called interactively.
3608
3609 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3610
3611         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3612         gnus-article-x-face-too-ugly is bound.
3613
3614 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3615
3616         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3617
3618         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3619         mailbox that doesn't exist.
3620
3621 2010-10-12  Julien Danjou  <julien@danjou.info>
3622
3623         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3624         (shr-get-image-data): Encode URL properly when fetching from cache.
3625         (shr-tag-img): Use aligned-to spaces to align correctly images.
3626
3627         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3628         before inserting the Gravatar.
3629
3630         * shr.el (shr-tag-img): Add align attribute support for <img>.
3631
3632 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3633
3634         * gnus-gravatar.el (gnus-art): Require.
3635
3636         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3637         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3638         Remove long obsoleted functions.
3639
3640 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3641
3642         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3643
3644         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3645
3646         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3647         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3648         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3649         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3650         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3651         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3652         * sieve-manage.el, smime.el, spam.el:
3653         Fix comment for declare-function.
3654
3655 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3656
3657         * nnimap.el (nnimap-request-rename-group): Select group read-only
3658         before renaming it.
3659
3660         * shr.el (shr-insert): Fix up the white space only regexp.
3661
3662         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3663         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3664
3665         * shr.el (shr-current-column): New function.
3666         (shr-find-fill-point): New function.
3667
3668 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3669
3670         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3671         numbers.
3672
3673 2010-10-11  Julien Danjou  <julien@danjou.info>
3674
3675         * shr.el (shr-hr-line): Add.
3676         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3677         display hr lines.
3678         (shr-max-columns): Do not change state to nil if we just inserting
3679         spaces.
3680
3681 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3682
3683         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3684         select the last group.
3685
3686 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3687
3688         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3689
3690 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3691
3692         * dig.el (dig-mode-map): Declare and define in one step.
3693
3694 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3697         for Gnus.
3698         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3699         (nnimap-update-qresync-info): Mark \Seen articles as read.
3700
3701         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3702         non-variable, too.
3703
3704         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3705         available.
3706         (nnimap-update-info): Rely more on the current active than the param
3707         active to avoid marking articles as read too much.
3708
3709         * auth-source.el (auth-source-create): Use (user-login-name) for the
3710         user name default.
3711
3712         * nnimap.el (nnimap-update-info): If the server doesn't return any
3713         useful info, just use the previous info.
3714         (nnimap-update-info): Prefer old info over start-article.
3715         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3716
3717 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3718
3719         * nnir.el (autoload): Clean up autoloads.
3720         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3721         Use key rather than value.
3722         (nnir-imap-search-other): New variable.
3723         (nnir-read-parm): Use it.
3724         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3725         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3726
3727 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3728
3729         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3730         the process, too.
3731
3732 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3733
3734         * spam.el (gnus-summary-mode-map): Bind to "$".
3735         Suggested by Russ Allbery.
3736
3737         * shr.el: Rework the way things are indented by <li> slightly.
3738
3739         * gnus.el (gnus-group-set-parameter): Fix typo.
3740
3741         * nnimap.el: Start implementing QRESYNC support.
3742
3743 2010-10-09  Julien Danjou  <julien@danjou.info>
3744
3745         * nnir.el (nnir-engines): Fix too many arguments.
3746
3747 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3748
3749         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3750         group is the "last", so that the backends like nnfolder actually save
3751         their folders.
3752
3753         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3754         try to use that for the tls stream.
3755         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3756         UIDVALIDITY and find out which groups are read-only and not.
3757         (nnimap-get-flags): Use the same marks parsing code as the rest of
3758         nnimap.
3759
3760 2010-10-09  Julien Danjou  <julien@danjou.info>
3761
3762         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3763
3764         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3765         retrieving gravatars.
3766
3767         * shr.el (shr-table-corner): Add.
3768         (shr-table-line): Add.
3769         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3770
3771 2010-10-08  Julien Danjou  <julien@danjou.info>
3772
3773         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3774
3775 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3776
3777         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3778
3779         * gnus-sum.el (gnus-mark-article-as-unread)
3780         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3781         (gnus-summary-set-bookmark): Use it.
3782
3783         * gnus-msg.el (gnus-setup-message): Use it.
3784
3785         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3786
3787         * gnus.el (gnus-group-remove-parameter): Use it.
3788
3789         * gnus-group.el (gnus-group-make-web-group): Use it.
3790
3791         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3792
3793         * nnregistry.el: Update docs to mention manual.
3794
3795         * gnus-registry.el: Update docs to mention nnregistry.el.
3796         (gnus-registry-initialize): Don't install nnregistry refer method
3797         automatically.
3798         (gnus-registry-install-nnregistry): Remove it.
3799
3800 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3801
3802         * shr.el (shr-insert): Don't insert double spaces.
3803
3804 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3805
3806         * gnus-gravatar.el (gnus-treat-from-gravatar)
3807         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3808         called interactively.
3809
3810         * gnus-art.el (gnus-mime-view-part-externally)
3811         (gnus-mime-view-part-internally): Make predicate function passed to
3812         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3813         of a mime type.
3814
3815         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3816
3817 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3818
3819         * shr.el (require): Require cl when compiling.
3820         (shr-tag-hr): New function.
3821
3822         * nnimap.el (nnimap-update-info): Remove double setting of high.
3823         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3824         This makes nnimap work properly on Courier again.
3825
3826         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3827         the variable for backwards compatibility.
3828
3829         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3830         the file name before using to avoid setting mm-default-directory to
3831         nil.
3832
3833         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3834         bidning gnus-agent variables.
3835
3836         * shr.el (shr-render-td): Use a cache for the table rendering function
3837         to avoid getting an exponential rendering behaviour in nested tables.
3838         (shr-insert): Rework the line-breaking algorithm.
3839         (shr-insert): Don't leave trailing spaces.
3840         (shr-insert-table): Also insert empty TDs.
3841         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3842
3843 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3844
3845         * gnus-sum.el (gnus-number): Rename from `number'.
3846         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3847         (gnus-summary-limit-children): Update uses correspondingly.
3848
3849 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3850
3851         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3852         (gnus-gravatar-transform-address): Don't show avatars of people of
3853         which mail addresses match gnus-gravatar-too-ugly.
3854
3855 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * shr.el (shr-table-widths): Expand TD elements to fill available
3858         space.
3859
3860 2010-10-07  Julien Danjou  <julien@danjou.info>
3861
3862         * nnimap.el (nnimap-request-rename-group): Add this method.
3863
3864 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3865
3866         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3867         name from XEmacs' function-arglist.
3868
3869         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3870         gravatar under XEmacs.
3871
3872 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3873
3874         * auth-source.el: Update docs with TODO items.
3875
3876         * gnus-sync.el: Update docs to explain state and plans.
3877
3878         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3879         Hooks for mark updates.
3880         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3881
3882         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3883         hooks with arguments, which is needed for mark update hooks.
3884
3885 2010-10-06  Julien Danjou  <julien@danjou.info>
3886
3887         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3888         was matched.
3889
3890         * sieve-manage.el: Update example in `Commentary'.
3891
3892         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3893
3894         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3895         not 2000.
3896         (sieve-manage-authenticate): Re-add function.
3897
3898 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3899
3900         * shr.el (shr-insert): Get 'space transition right.
3901         (shr-render-td): Only delete space at the end of the TD.
3902
3903         * nnimap.el (nnimap-open-connection): Prepare to support
3904         open-gnutls-stream.
3905
3906         * shr.el: Rearrange function order to be more logical.
3907
3908 2010-10-06  Julien Danjou  <julien@danjou.info>
3909
3910         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3911         (nnrss-discover-feed): Remove 404 URL in docstring.
3912
3913         * nnir.el: Fix Swish-E URL.
3914         Fix Namazu URL.
3915
3916         * message.el (message-change-subject): Remove 404 URL in a comment.
3917
3918 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3919
3920         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3921         called interactively.
3922
3923         * gnus-util.el (gnus-remove-if): Allow hash table.
3924         (gnus-remove-if-not): New function.
3925
3926         * gnus-art.el (gnus-mime-view-part-as-type)
3927         * gnus-score.el (gnus-summary-score-effect)
3928         * gnus-sum.el (gnus-read-move-group-name):
3929         Replace remove-if-not with gnus-remove-if-not.
3930
3931         * gnus-group.el (gnus-group-completing-read):
3932         Regard collection as a hash table if it is not a list.
3933
3934 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3935
3936         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3937
3938         * shr.el: Document the table-rendering algorithm.
3939
3940 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3941
3942         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3943         for Emacsen having no `libxml-parse-html-region' support.
3944
3945 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3946
3947         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3948         invalid URLs.
3949
3950         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3951         line-broken.
3952         (shr-tag-img): Ignore image fetching errors.
3953         (shr-overlays-in-region): Compute overlay positions correctly.
3954
3955         * mm-decode.el (mm-shr): Require shr.
3956
3957         * gnus-art.el (gnus-blocked-images): Move variable here.
3958
3959         * shr.el (shr-insert-table): Bind free variable.
3960
3961         * mm-decode.el (mm-shr): Bind shr-content-function.
3962
3963         * shr.el (shr-content-function): New variable.
3964
3965         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3966         added for symmetry.
3967
3968         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3969
3970         * gnus-group.el (gnus-group-make-group): Doc fix.
3971
3972         * nnimap.el (nnimap-request-newgroups): Return success.
3973
3974         * shr.el (shr-find-elements): New function.
3975         (shr-tag-table): Put all the images after the table.
3976         (shr-tag-table): Really inhibit images inside the table.
3977         (shr-collect-overlays): Copy over overlays from the TD elements to the
3978         main document.
3979
3980         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3981         gnus-blocked-images.
3982
3983 2010-10-05  Julien Danjou  <julien@danjou.info>
3984
3985         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3986
3987         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3988         (gnus-html-maximum-image-size): Add this function.
3989         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3990
3991         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3992         server-value of the capability is nil.
3993
3994 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3995
3996         * shr.el (shr-tag-em): Add <EM> tag.
3997
3998 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3999
4000         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4001         customizable.
4002
4003         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4004         handing broken links to browse-url.
4005
4006 2010-10-05  Julien Danjou  <julien@danjou.info>
4007
4008         * gnus-util.el (gnus-emacs-completing-read)
4009         (gnus-iswitchb-completing-read): Use autoload rather than require.
4010
4011 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4012
4013         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4014         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4015         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4016         iswitchb-temp-buflist for XEmacs.
4017
4018         * gnus-util.el (gnus-completing-read-function): Exclude
4019         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4020         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4021         XEmacs.
4022
4023         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4024         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4025
4026         * gnus-html.el: Don't require help-fns under XEmacs.
4027         (gnus-html-schedule-image-fetching): Work for XEmacs.
4028
4029         * mm-decode.el (mm-shr): Decode contents by charset.
4030
4031 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4032
4033         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4034         unknown.
4035
4036         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4037         (shr-get-image-data): Ensure against the cache file missing.
4038
4039         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4040         for data.
4041
4042         * spam-report.el (spam-report-url-ping-plain): Don't query about
4043         killing the process.
4044
4045         * shr.el (shr-render-td): Protect against too-wide text.
4046
4047 2010-10-04  Julien Danjou  <julien@danjou.info>
4048
4049         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4050         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4051
4052         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4053         retrieved.
4054
4055 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4056
4057         * shr.el (browse-url): Require.
4058         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4059         lines.
4060         (shr-show-alt-text, shr-browse-image): New commands.
4061         (shr-browse-url, shr-copy-url): New commands.
4062
4063         * gnus-sum.el (gnus-widen-article-window): New variable.
4064         (gnus-summary-select-article-buffer): Use it.
4065
4066         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4067         without @ signs.
4068
4069 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4070
4071         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4072
4073 2010-10-04  Julien Danjou  <julien@danjou.info>
4074
4075         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4076         for XEmacs.
4077
4078 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4079
4080         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4081
4082         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4083         (nnimap-close-server): Implement.
4084
4085         * dgnushack.el (iswitchb): Require to shut up the compiler.
4086
4087         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4088         (shr-insert): Tweak line breaking.
4089         (shr-insert): Handle <pre> better.
4090         (shr-tag-li): Get <li> indentation right.
4091         (shr-tag-li): Get <li> indentation even righter.
4092         (shr-tag-blockquote): Ensure paragraph start.
4093         (shr-make-table): Tweak table generation.
4094         (shr-make-table): Fix typo.
4095
4096         * shr.el: Implement table rendering.
4097
4098 2010-10-04  Julien Danjou  <julien@danjou.info>
4099
4100         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4101
4102 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4103
4104         * shr.el (shr-insert): Use string anchors instead of line anchors.
4105
4106 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4107
4108         * shr.el: Add headings.
4109         (shr-ensure-paragraph): Actually work.
4110         (shr-tag-li): Make <ul> prettier.
4111         (shr-insert): Get white space at the beginning/end of elements right.
4112         (shr-tag-p): Collapse subsequent <p>s.
4113         (shr-ensure-paragraph): Don't insert double line feeds after blank
4114         lines.
4115         (shr-insert): \t is also space.
4116         (shr-tag-s): Fix "s" tag name function.
4117         (shr-tag-s): Fix face prop name.
4118
4119 2010-10-03  Julien Danjou  <julien@danjou.info>
4120
4121         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4122
4123         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4124         gnus-window-inside-pixel-edges.
4125
4126         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4127         gnus-ems.
4128
4129         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4130
4131         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4132         function.
4133
4134         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4135         resize choice.
4136
4137 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4138
4139         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4140         beginning of the buffer.
4141
4142         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4143         article buffer again.
4144
4145         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4146
4147         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4148         when it's at the start of the buffer.
4149
4150         * shr.el (shr-tag-blockquote): Convert name.
4151         (shr-rescale-image): Use the right image-size variant.
4152
4153         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4154         buffer isn't shown, then select the current article first instead of
4155         bugging out.
4156         (gnus-summary-select-article-buffer): Show both the article and summary
4157         buffers again.
4158
4159         * shr.el (shr-fontize-cont): Protect against regions with no text.
4160         Rename tag functions to shr-tag-* for enhanced security.
4161         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4162
4163 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4164
4165         * shr.el (shr-insert):
4166         * pop3.el (pop3-movemail):
4167         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4168         loaded.
4169
4170 2010-10-03  Glenn Morris  <rgm@gnu.org>
4171
4172         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4173
4174         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4175
4176         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4177
4178         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4179
4180         * gnus-util.el (gnus-make-local-hook): Simplify.
4181
4182 2010-10-02  Julien Danjou  <julien@danjou.info>
4183
4184         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4185         (gnus-ido-completing-read): New function.
4186         (gnus-emacs-completing-read): New function.
4187         (gnus-completing-read): Use gnus-completing-read-function.
4188         Add gnus-completing-read-function.
4189
4190 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4191
4192         * shr.el (shr-insert-document): Autoload.
4193         (shr-img): Be silent.
4194         (shr-insert): Add a newline after every picture before text.
4195         (shr-add-font): Use overlays for combining faces.
4196         (shr-insert): Pass upwards the text start point.
4197
4198         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4199         possible.
4200         (mm-shr): New function.
4201
4202 2010-10-02  Julien Danjou  <julien@danjou.info>
4203
4204         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4205         should go backward.
4206
4207 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4208
4209         * shr.el (shr): Fix typo in provide call.
4210
4211 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4212
4213         * shr.el: New file.
4214
4215         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4216
4217         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4218         completing read.
4219
4220 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4221
4222         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4223         we're being queried about.  Suggested by Dan Jacobson.
4224
4225         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4226         Suggested by Jason Eisner.
4227
4228         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4229         table, too.  Suggested by Stefan Wiens.
4230         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4231         the table unnecessary.  Suggested by Stefan Wiens.
4232
4233         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4234         longer needed, and probably doesn't work either, as pointed out by
4235         Stefan Wiens.
4236         (gnus-summary-exit): Remove call to the clearing function.
4237         (gnus-summary-exit-no-update): Ditto.
4238
4239         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4240         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4241         Reported by Stefan Monnier.
4242         (gnus-summary-save-in-rmail): Ditto.
4243
4244         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4245         article buffer, instead of both the article buffer and the summary
4246         buffer.  Sort of suggested by Dan Jacobson.
4247
4248         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4249
4250         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4251         Suggested by Dan Jacobson.
4252
4253         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4254         documentation clearer.
4255
4256         * message.el (message-shorten-references): Comment on the number "21".
4257         Suggested by Stefan Monnier.
4258
4259         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4260         Suggested by Dan Jacobson.
4261
4262         * gnus.el (gnus-large-newsgroup):
4263         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4264
4265         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4266         externalize attachments.  Bug reported by Steve Wen.
4267
4268         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4269         really message anything to the user.
4270
4271         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4272         directly.
4273
4274         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4275         messages in empty groups.
4276
4277 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4278
4279         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4280         non-UIDNEXT group.
4281
4282 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4285         not the value from the collection.
4286
4287         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4288         values.  This sometimes happens on some groups that have no info.
4289         (nnimap-request-newgroups): New function.
4290
4291 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4292
4293         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4294         check into `gnus-registry-initialize'.
4295         (gnus-registry-initialize): Ditto.
4296         Fix and extend header docs.
4297
4298 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4299
4300         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4301         regexp backtrace overflows.
4302
4303         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4304         for starttls that tls.el implements; i.e. openssl.
4305
4306         * tls.el (tls-starttls-switches): Give up on using starttls with
4307         gnutls-cli.
4308         (tls-program): Add --insecure to be consistent with the defaults from
4309         openssl s_client.  Now all three commands are insecure.
4310
4311 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4312
4313         * lpath.el: Bind completion-styles-alist for XEmacs.
4314
4315         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4316         (gravatar-create-image): New function that's an alias to
4317         gnus-xmas-create-image, gnus-create-image, or create-image.
4318         (gravatar-data->image): Use it.
4319
4320 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4321
4322         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4323         install the nnregistry refer method.
4324         (gnus-registry-install-hooks): Use it.
4325         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4326         unfollowed groups.
4327
4328 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4329
4330         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4331         expanding threads.
4332
4333 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4334
4335         * nnir.el: Use the server names without suffixes (bug #7009).
4336
4337         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4338         unencrypted to STARTTLS, if possible.
4339
4340 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4341
4342         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4343         headers before superseding.
4344
4345 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4346
4347         * nnrss.el (nnrss-use-local): Add documentation.
4348
4349         * nnimap.el (nnimap-extend-tls-programs): New function.
4350         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4351         (nnimap-wait-for-connection): Accept the greeting from the stupid
4352         output from openssl s_client -starttls, too.
4353
4354         * tls.el (tls-starttls-switches): New variable.
4355         (tls-find-starttls-argument): Use it.
4356         (open-tls-stream): Ditto.
4357
4358         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4359         (netrc-machine): Ditto.
4360
4361         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4362         article number.
4363         (nnimap-split-fancy): New variable.
4364         (nnimap-split-incoming-mail): Use it.
4365
4366         * nntp.el (nntp-server-list-active-group): Document.
4367
4368         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4369         SELECT to get the message-id.
4370
4371         * mail-source.el (mail-sources): Remove webmail support.
4372         (defvar): Ditto.
4373         (mail-source-fetcher-alist): Ditto.
4374         (mail-source-fetch-webmail): Remove.
4375
4376         * webmail.el: Remove -- doesn't seem relevant any more.
4377
4378         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4379
4380         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4381         the \r.
4382
4383 2010-09-30  Julien Danjou  <julien@danjou.info>
4384
4385         * gnus-agent.el (gnus-agent-add-group): Fix call to
4386         gnus-completing-read.
4387
4388 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4389
4390         * nndoc.el (nndoc-retrieve-groups): New function.
4391
4392         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4393         `default', use nnmail-split-methods.
4394         (nnimap-request-article): Downcase the NILs so that they are nil.
4395
4396         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4397         symbol.
4398
4399         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4400         code, since if the user has requested network, that's what they ought
4401         to get.
4402         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4403         (nnimap-split-rule): Mark as obsolete.
4404
4405         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4406         New variable.
4407
4408         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4409         correct slot, too.
4410
4411 2010-09-29  Julien Danjou  <julien@danjou.info>
4412
4413         * gnus.el (gnus-local-domain): Declare variable obsolete.
4414
4415         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4416         Fix history computing.
4417         (gnus-ido-completing-read): Require ido.
4418
4419 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4420
4421         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4422         build Gnus.
4423
4424         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4425         when interpreting the structures.
4426         (nnimap-request-accept-article): Add \r\n to the lines to make this
4427         work with Cyrus.
4428
4429         * nndraft.el (nndraft-request-expire-articles): Use the group name
4430         instead if "nndraft".  Fix found by Nils Ackermann.
4431
4432 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4433
4434         * nnregistry.el: Add.
4435
4436 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4437
4438         * nnmail.el (group, group-art-list, group-art):
4439         Remove unneeded directives.
4440
4441 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4442
4443         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4444         (mm-mime-charset)
4445         * rfc2047.el (rfc2047-syntax-table)
4446         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4447
4448         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4449         rather than `insert-file-contents' and `eval-region'.
4450
4451         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4452         construction.
4453
4454         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4455
4456         * time-date.el: No need to require cl for Emacs 21.
4457
4458 2010-09-29  Julien Danjou  <julien@danjou.info>
4459
4460         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4461         replacement of `gnus-gravatar-relief' to mimic
4462         `gnus-faces-properties-alist'.
4463         Add :version property.
4464
4465 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4466
4467         * mail-source.el (mail-source-report-new-mail)
4468         * message.el (message-default-mail-headers)
4469         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4470
4471         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4472
4473 2010-09-28  Julien Danjou  <julien@danjou.info>
4474
4475         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4476         mail-address contains the same string as real-name.
4477
4478         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4479         non-blank in header, otherwise it'll get stripped.
4480
4481         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4482         real-name, and then for mail address rather than doing : or , search.
4483
4484 2010-09-27  Julien Danjou  <julien@danjou.info>
4485
4486         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4487         right completing-read function.
4488         (gnus-use-ido): New variable
4489         (gnus-completing-read-with-default): Remove.
4490         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4491         (gnus-agent-add-group):
4492         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4493         * mm-view.el (mm-view-pkcs7-decrypt):
4494         * mm-util.el (mm-codepage-setup):
4495         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4496         * mml-smime.el (mml-smime-openssl-sign-query):
4497         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4498         (mml-insert-multipart):
4499         * gnus-msg.el (gnus-summary-yank-message):
4500         * gnus-int.el (gnus-start-news-server):
4501         * mm-decode.el (mm-interactively-view-part):
4502         * gnus-dired.el (gnus-dired-attach):
4503         * gnus.el (gnus-read-method):
4504         * gnus-bookmark.el (gnus-bookmark-jump):
4505         * gnus-art.el (gnus-mime-view-part-as-type)
4506         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4507         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4508         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4509         * nnmairix.el (nnmairix-create-server-and-default-group)
4510         (nnmairix-update-groups, nnmairix-get-server)
4511         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4512         (nnmairix-get-group-from-file-path):
4513         * nnrss.el (nnrss-find-rss-via-syndic8):
4514         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4515         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4516         (gnus-group-browse-foreign-server):
4517         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4518         (gnus-summary-execute-command, gnus-summary-respool-article)
4519         (gnus-read-move-group-name):
4520         * gnus-score.el (gnus-summary-increase-score)
4521         (gnus-summary-score-effect):
4522         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4523
4524 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4525
4526         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4527         x-focus-frame.
4528
4529         * nnimap.el (auth-source-forget-user-or-password)
4530         (auth-source-user-or-password): Autoload.
4531
4532         * message.el (message-from-style, message-interactive)
4533         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4534         (message-yank-prefix, message-indentation-spaces, message-signature)
4535         (message-signature-file): Add comment.
4536
4537 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4538
4539         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4540         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4541         new articles.
4542
4543         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4544         parts.
4545         (nnimap-request-article): Work with the t setting, too.
4546
4547         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4548         that you don't get flashes of other buffers.
4549         (gnus-summary-show-complete-article): Intern before setting.
4550
4551 2010-09-27  David Engster  <dengste@eml.cc>
4552
4553         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4554         well as HEADERS.
4555         (nnmairix-retrieve-headers): Provide new argument for the above.
4556
4557 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4558
4559         * gnus-sum.el (gnus-summary-move-article): Don't alter
4560         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4561         group.
4562
4563         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4564
4565         * message.el (message-cite-prefix-regexp): Revert my last edit.
4566
4567         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4568         variable instead of the Gnus variable.
4569
4570         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4571
4572         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4573
4574         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4575         since some servers don't like it.
4576         (nnimap-open-connection): Forget credentials if the server says the
4577         password was wrong.
4578         (nnimap-parse-line): Protect against invalid data.
4579
4580         * gnus-sum.el (gnus-summary-move-article): Add comment.
4581         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4582         nothing alters it while scanning for new messages.
4583
4584         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4585         which may or may not help.
4586         (nnimap-open-connection): If we're doing a stream connection, and then
4587         discover we're on a STARTTLS-capable server, then open a STARTTLS
4588         connection instead.
4589
4590 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4591
4592         * nnimap.el (utf7): Require.
4593
4594         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4595         prefix.
4596
4597 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4598
4599         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4600
4601 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4602
4603         * nnimap.el (nnimap-request-accept-article): Message the error on
4604         error.
4605
4606 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4607
4608         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4609
4610 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4611
4612         * nndoc.el (nndoc-request-list): Return success always.
4613
4614         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4615         `fetch-old' -- we only want to fetch the articles we've requested.
4616         The rest are in the agent, probably.
4617         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4618         disappeared server" to something low.  It's not important.
4619
4620         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4621         arrived before the FETCH data.
4622
4623         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4624         target here, because we don't know the Gnus name of the group.
4625
4626         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4627         for the correct group.
4628
4629         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4630
4631         * gnus.el (gnus): Give a final warning after startup.
4632
4633         * gnus-util.el (gnus-action-message-log): New variable.
4634         (gnus-message): Use it.
4635         (gnus-final-warning): New function.
4636
4637         * nnimap.el (nnimap-open-connection): Record the greeting.
4638         (nnimap): Add greeting.
4639
4640 2010-09-26  Julien Danjou  <julien@danjou.info>
4641
4642         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4643         arguments.
4644         (gnus-html-wash-images): Fix spec computing to include start/end.
4645
4646         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4647
4648 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4649
4650         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4651         deletion.
4652         (nnimap-retrieve-headers): Don't select the group, because that's
4653         already done by nnimap-possibly-change-group.
4654
4655         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4656         (gnus-picon-transform-address): Use it.
4657
4658         * mail-source.el (mail-source-value): Revert previous patch.
4659
4660         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4661         on failure.
4662         (nnimap-open-connection): Look up both virtual and physical server name
4663         credentials.
4664
4665         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4666
4667 2009-02-07  Dave Love  <fx@gnu.org>
4668
4669         * tls.el (open-tls-stream): Don't query killing process.
4670
4671 2009-02-08  Dave Love  <fx@gnu.org>
4672
4673         * gnus-win.el (gnus-window-to-buffer-helper)
4674         (gnus-all-windows-visible-p): Function needn't be a symbol.
4675
4676         * mail-source.el (mail-source-value): Function needn't be a symbol.
4677
4678 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4679
4680         * message.el (message-cite-prefix-regexp): Remove } from the cite
4681         prefix.
4682
4683         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4684         highlight again, so that the highlight is correct.
4685
4686         * gnus-picon.el (gnus-picon): Remove again.
4687         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4688
4689         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4690         doing the header highlightling, so that the background colour of the
4691         picon is correct.
4692
4693         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4694         (gnus-picon): Ditto.
4695         (gnus-picon): Reinstate.  The background colour for picons is white.
4696         (gnus-picon-insert-glyph): Make the background white.
4697
4698         * nnml.el (nnml-open-nov): Don't return dead buffers.
4699
4700         * auth-source.el (auth-source-create): Query the user for whether to
4701         store the credentials.
4702
4703         * netrc.el (netrc-store-data): New function.
4704
4705         * auth-source.el (auth-source-user-or-password): Use the existing auth
4706         sources, if any, for creation.
4707
4708         * gnus.el (gnus-group-fast-parameter): Return the last matching
4709         parameter instead of the first matching parameter.
4710
4711 2010-09-26  Julien Danjou  <julien@danjou.info>
4712
4713         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4714
4715 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4716
4717         * mml2015.el (mml2015-use): Remove gpg support.
4718
4719         * mml1991.el (mml1991-function-alist): Remove gpg function.
4720         (mml1991-gpg-sign): Remove.
4721
4722 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4723
4724         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4725         (gnus-browse-unsubscribe-current-group): Document it.
4726         (gnus-browse-unsubscribe-group): Use it.
4727
4728 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4729
4730         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4731         address to the To list for easier response.
4732
4733         * gnus.el (gnus-play-startup-jingle): Remove.
4734         (gnus-splash): Don't play jingle.
4735         (gnus): Silence gnus-load message.
4736
4737         * gnus-art.el (gnus-treat-play-sounds): Remove.
4738
4739         * gnus.el (gnus-play-jingle): Remove audio support.
4740
4741         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4742
4743         * earcon.el: Remove -- no users.
4744
4745         * gnus-audio.el: Remove -- no users of this package.
4746
4747         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4748
4749         * gnus-start.el (gnus-setup-news): Remove nocem support.
4750
4751         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4752
4753         * gnus.el (gnus-use-nocem): Remove.
4754
4755         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4756         Remove.
4757
4758         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4759         uses NoCeM any more.
4760
4761         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4762         (gnus-button-ctan-handler): Ditto.
4763         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4764         (gnus-button-ctan-directory-regexp): Ditto.
4765         (gnus-button-handle-ctan): Ditto.
4766         (gnus-button-tex-level): Ditto.
4767         (gnus-button-alist): Remove CTAN stuff.
4768
4769 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4770
4771         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4772         nnimap-streaming test.
4773
4774         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4775         servers twice.
4776
4777         * nnimap.el (nnimap-open-connection): Add more error reporting when
4778         nnimap fails early.
4779
4780         * nnheader.el (nnheader-get-report-string): New function.
4781         (nnheader-get-report): Use it.
4782
4783         * gnus-int.el (gnus-check-server): Say what the error was when opening
4784         failed.
4785
4786         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4787         using streaming.
4788
4789 2010-09-25  Julien Danjou  <julien@danjou.info>
4790
4791         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4792         gnus-window-inside-pixel-edges.
4793
4794 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4795
4796         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4797
4798         * mm-decode.el (mm-save-part): Allow saving to other directories the
4799         normal Emacs way.
4800
4801         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4802         Suggested by Jay Berkenbilt.
4803
4804         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4805         there isn't a single byte.
4806
4807         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4808         just do it.  It doesn't really seem to matter what the user responds
4809         here, I think, so it's just a confusing question.
4810
4811         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4812         non-streaming case.
4813
4814         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4815         (gnus-article-encrypt-body): Use it.
4816
4817         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4818         keystroke.
4819
4820         * nnimap.el (nnimap-find-wanted-parts-1):
4821         Use gnus-fetch-partial-articles.
4822
4823         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4824
4825         * nnimap.el (nnimap-insert-partial-structure): New function.
4826         (nnimap-get-partial-article): New function.
4827         (nnimap-request-article): Use it.
4828         (nnimap-wait-for-response): Return whether the wait was successful.
4829         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4830         retrieval wasn't successful.
4831         (nnimap-retrieve-group-data-early): Allow throttling servers.
4832         (nnimap-streaming): New variable.
4833         (nnimap-fetch-partial-articles): Remove.
4834
4835         * mm-decode.el (mm-with-part): Protect against killed buffers.
4836
4837         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4838         for prettier summary display.
4839
4840 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4841
4842         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4843
4844 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4845
4846         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4847         apparently third-party libraries depend on it.
4848
4849         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4850         before starting negotiation.
4851
4852         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4853         privacy reasons.
4854         (gnus-treat-mail-gravatar): Ditto.
4855
4856         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4857         buffer when inserting images.  Inserting text into the headers, for
4858         instance, can make them invalid.
4859
4860 2010-09-25  Julien Danjou  <julien@danjou.info>
4861
4862         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4863         variables.
4864
4865         * nnheader.el: Remove useless variables news-reply-yank-from and
4866         news-reply-yank-message-id.
4867
4868         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4869         variables.
4870
4871         * mml1991.el: Remove useless mml1991-verbose.
4872
4873         * gnus.el: Remove useless variable gnus-use-generic-from.
4874         Remove obsolete variable gnus-topic-indentation.
4875
4876         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4877
4878         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4879
4880         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4881
4882         * gnus-group.el: Remove useless gnus-group-icon-cache.
4883         Remove useless gnus-ephemeral-group-server.
4884
4885         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4886
4887         * mml2015.el: Remove useless mml2015-verbose.
4888
4889         * mml-smime.el: Remove useless mml-smime-verbose.
4890
4891         * gnus.el: Remove useless gnus-local-domain.
4892
4893         * gnus-gravatar.el (gnus-gravatar-transform-address):
4894         Use gnus-gravatar-size.
4895
4896         * gnus-art.el: Remove useless gnus-treat-translate.
4897
4898 2010-09-24  Julien Danjou  <julien@danjou.info>
4899
4900         * gnus-sum.el: Add support for Gravatars.
4901
4902         * gnus-art.el: Add support for Gravatars.
4903
4904         * gnus-gravatar.el: Add this file.
4905
4906         * gravatar.el: Add this file.
4907
4908 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4909
4910         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4911
4912         * gnus-group.el (gnus-group-fetch-faq): Remove.
4913
4914         * gnus.el (gnus-group-faq-directory): Remove.
4915
4916         * gnus-group.el (gnus-group-fetch-charter): Remove.
4917
4918         * gnus.el (gnus-group-charter-alist): Remove.
4919
4920         * gnus-group.el (gnus-group-archive-directory): Remove.
4921         (gnus-group-recent-archive-directory): Ditto.
4922         (gnus-group-make-archive-group): Remove.
4923
4924         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4925
4926         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4927         use the same article number for all the cached articles.
4928
4929         * nnimap.el (nnimap-command): Register the last command time so
4930         that we can use it for idling NOOPs.
4931         (nnimap-open-connection): Start the keeplive timer.
4932         (nnimap-make-process-buffer): Store all the process buffers.
4933         (nnimap-keepalive): New function.
4934
4935         * starttls.el (starttls-open-stream): Add autoload cookie.
4936
4937 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4938
4939         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4940         handling.
4941
4942 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4943
4944         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4945         its data structures.
4946
4947         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4948         instead of the cl.el copy-list.
4949         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4950         equalp.
4951
4952 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4953
4954         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4955         and tool-bar-local-item-from-menu.
4956
4957         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4958         mode-line-highlight face for Emacs.
4959
4960         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4961         loading gnus-sum.elc; fix comment for canlock-verify.
4962         (gnus-article-jump-to-part): Use read-number.
4963         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4964         Remove Emacs pre-21 compatible code for help-echo.
4965         (gnus-article-next-page-1): No need to adjust the number of lines.
4966         (gnus-article-describe-bindings): Always use help-buffer.
4967
4968         * gnus-audio.el (gnus-audio-inline-sound)
4969         * gnus-cus.el (gnus-custom-mode)
4970         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4971
4972         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4973
4974         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4975         compatible code.
4976
4977 2010-09-24  Glenn Morris  <rgm@gnu.org>
4978
4979         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4980         visiting the fcc file in rmail-mode.
4981
4982         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4983
4984 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4985
4986         * nnir.el: Silence the byte compiler.
4987
4988         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4989         alias to browse-url-url-encode-chars if any.
4990         (gnus-html-encode-url): Use it.
4991
4992 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4993
4994         * gnus-start.el (gnus-use-backend-marks): New variable.
4995         (gnus-get-unread-articles-in-group): Use it.
4996
4997         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4998         makeover.
4999
5000 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5001
5002         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5003
5004 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5005
5006         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5007         Remove.
5008         (gnus-setup-news-hook):
5009         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5010
5011         * gnus-int.el (gnus-request-update-info): Protect against backends not
5012         having the function.
5013
5014         * nnimap.el (nnimap-stream): Mention starttls.
5015         (nnimap-open-connection): Add starttls support.
5016
5017 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5018
5019         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5020
5021 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5022
5023         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5024         BODYSTRUCTUREs.
5025         (nnimap-transform-headers): Unfold quoted {42} headers.
5026
5027         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5028         the info.
5029         (gnus-get-unread-articles): Only call updatep on backends that support
5030         it.
5031
5032         * nnweb.el (nnweb-request-update-info): NOOP.
5033
5034         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5035
5036         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5037         since it only deals with marks.
5038
5039         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5040         gnus-request-marks, and make a new gnus-request-update-info.
5041
5042         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5043         the active instead of the high number, which is usually too low.
5044
5045 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5046
5047         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5048         * encrypt.el: Remove.
5049
5050 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5051
5052         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5053         server in symbolic form.
5054
5055         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5056
5057 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5058
5059         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5060         (nnimap-update-info): Fix up code slightly.
5061
5062         * gnus-int.el (gnus-open-server): Add tracing for performance
5063         debugging.
5064
5065         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5066         (gnus-group-insert-group-line): Pass the real group name so that it
5067         gets the right data.
5068
5069         * gnus-start.el (gnus-get-unread-articles): Don't have
5070         `gnus-get-unread-articles-in-group' update info, since that can be
5071         really slow and doesn't seem to be needed?
5072
5073 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5074
5075         * time-date.el (date-to-time): Try using parse-time-string first before
5076         using the slower timezone-make-date-arpa-standard.
5077
5078 2010-09-22  Julien Danjou  <julien@danjou.info>
5079
5080         * gnus-group.el (gnus-group-insert-group-line):
5081         Call gnus-group-highlight-line.
5082         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5083         default hook list.
5084         (gnus-group-update-eval-form): Add new function.
5085         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5086         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5087
5088 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5089
5090         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5091         immediate, then expire all articles.
5092         (nnimap-update-info): Fix off-by-one errors.
5093         (nnimap-flags-to-marks): Would return no marks lists for group with no
5094         flags.  Instead return the other data.
5095
5096 2010-09-22  Julien Danjou  <julien@danjou.info>
5097
5098         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5099         Only return an icon.
5100         (gnus-group-insert-group-line): Compute icon to return.
5101
5102         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5103         (gnus-html-image-fetched): Only cache if
5104         gnus-html-image-automatic-caching is set.
5105         (gnus-html-image-fetched): Check for errors.
5106
5107 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5108
5109         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5110         once per method on `g'.  This ensures that backends like nnfolder don't
5111         open all their folders.
5112
5113         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5114         (nnimap-request-list): Nix out group in the correct buffer.
5115         (nnimap-parse-flags): Implement by using `read' instead of
5116         hand-parsing.
5117         (nnimap-flags-to-marks): Pass on permanent-flags.
5118         (nnimap-make-process-buffer): Record the server name.
5119         (nnimap-parse-flags): Fix typo.
5120         (nnimap-request-scan): Run split on the server in general, not just a
5121         single group.
5122
5123         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5124         parameter, and propagate this downwards.
5125
5126         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5127         since EXAMINE changes it on the server.
5128
5129         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5130         this command might take a while.
5131
5132 2010-09-22  Julien Danjou  <julien@danjou.info>
5133
5134         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5135         harmful if you have 2 images side-by-side, they can't be properly
5136         update on text deletion.  Using text-property is safer here.
5137         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5138         data.
5139
5140 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5141
5142         * nnimap.el (nnimap-expunge-inbox): Remove.
5143         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5144         (nnimap-expunge): Flip default to t.
5145
5146         * gnus.el (gnus-method-to-server): Don't push things to the cache
5147         unless it's unique.
5148         (gnus-server-to-method): Ditto.
5149
5150 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5151
5152         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5153
5154 2010-09-22  Julien Danjou  <julien@danjou.info>
5155
5156         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5157         get the start of data.
5158         (gnus-html-encode-url): Add this function to encode special chars in
5159         URL.
5160         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5161         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5162
5163         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5164         default.
5165         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5166
5167         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5168         images alt-text.
5169         (gnus-html-put-image): Put alt-text as help-echo.
5170
5171 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5172
5173         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5174         * mm-util.el (mm-decompress-buffer)
5175         * nnir.el (nnir-run-find-grep)
5176         * pop3.el (pop3-list): Use 3rd arg of split-string.
5177
5178         * time-date.el (format-seconds): Comment fix.
5179
5180         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5181         and byte-optimize-form-code-walker.
5182         (dgnushack-make-auto-load): Don't advise make-autoload.
5183
5184         * lpath.el: Remove Emacs 21 stuff.
5185
5186 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5187
5188         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5189         outside the active range.  Suggested by Dan Christensen.
5190
5191         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5192         slightly later to avoid double-getting it.
5193
5194         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5195         previous patch.
5196
5197         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5198
5199 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5200
5201         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5202
5203 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5204
5205         * gnus-int.el (gnus-open-server): Give a better error message in the
5206         "go offline" case.
5207
5208         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5209         marks for nnimap, which is seldom the right thing to do.
5210
5211         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5212         (gnus-same-method-different-name): New function.
5213
5214         * nnimap.el (parse-time): Require.
5215
5216         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5217         method in the presence of many similar methods.
5218
5219         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5220
5221         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5222         nnml-inhibit-expiry.
5223
5224         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5225         find out whether methods are equal.
5226
5227         * nnimap.el (nnimap-find-expired-articles): New function.
5228         (nnimap-process-expiry-targets): New function.
5229         (nnimap-request-move-article): Request the article before looking at
5230         what the Message-ID is.  Fix found by Andrew Cohen.
5231         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5232
5233         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5234         for oldness in addition to being a predicate.
5235
5236         * nnimap.el (nnimap-request-group): When we have zero articles, return
5237         the right data to Gnus.
5238         (nnimap-request-expire-articles): Only delete articles immediately if
5239         the target is 'delete.
5240
5241         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5242         method, this would bug out.
5243
5244         * gnus-group.el (gnus-group-expunge-group): Rename from
5245         gnus-group-nnimap-expunge, and implemented as a normal interface
5246         function.
5247
5248         * gnus-int.el (gnus-request-expunge-group): New function.
5249
5250         * nnimap.el (nnimap-request-create-group): Implement.
5251         (nnimap-request-expunge-group): New function.
5252
5253 2010-09-21  Julien Danjou  <julien@danjou.info>
5254
5255         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5256         (gnus-html-cache-expired): Add new function.
5257         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5258         wethever we should display image for fetch it.
5259         Compute alt-text earlier to pass it to the fetching function too.
5260         (gnus-html-schedule-image-fetching): Change function argument to only
5261         get one image at a time, not a list.
5262         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5263         cache.
5264         (gnus-html-get-image-data): New function to retrieve image data from
5265         cache.
5266         (gnus-html-put-image): Change buffer argument to use image data rather
5267         than file, and place image above region rather than inserting a new
5268         one.  Do not take alt-text as argument, since it's useless now: we place
5269         the image above alt-text.
5270         (gnus-html-prune-cache): Remove.
5271         (gnus-html-show-images): Start to fetch image when we find one, do not
5272         push into a temporary list.
5273         (gnus-html-prefetch-images): Only fetch image if they have expired.
5274         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5275         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5276
5277 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5278
5279         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5280
5281 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5282
5283         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5284         spec inser "*" if the group isn't active instead of 0.
5285
5286         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5287         opening the server.
5288         (nnimap-request-delete-group): Implement group deletion.
5289         (nnimap-transform-headers): Return the size of the entire message in
5290         the Bytes header, not just the size of the first part.
5291         (nnimap-request-move-article): When moving an article from nnimap,
5292         request the article first so the accepting form has an article to
5293         accept.  Reported by Dan Christensen.
5294         (nnimap-command): Make sure that the error message doesn't error out.
5295
5296 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5297
5298         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5299         we haven't requested anything.
5300
5301 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5302
5303         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5304         "".  Fix found by Andrew Cohen.
5305
5306         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5307         instead of -encode-string.
5308
5309 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5310
5311         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5312
5313         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5314         by mm-subst-char-in-string.
5315
5316 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5317
5318         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5319         waiting for the connection string.
5320
5321         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5322         arriving.
5323
5324         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5325         bogus characters.  This allows selecting certain Gmail groups.
5326
5327         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5328         (nnimap-fetch-partial-articles): New variable.
5329         (nnimap-open-connection): When looking for credentials, also use the
5330         nnimap-server-port.
5331         (nnimap-request-article): Return the group/article number, so that Gnus
5332         `^' works as expected.
5333         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5334
5335         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5336         comments.
5337         (gnus-methods-sloppily-equal): New function.
5338         (gnus): When using the development version of Gnus, load the gnus-load
5339         file.
5340
5341         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5342         `gnus-open-server' on each method before trying to scan them etc.
5343         This ensures that all the backend parameters are set correctly.
5344
5345         * nnimap.el (nnimap-authenticator): New variable.
5346         (nnimap-open-connection): Allow anonymous login.
5347         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5348         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5349
5350         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5351         patch, found by Knut Anders Hatlen.
5352
5353 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5354
5355         * gnus-agent.el (gnus-agent-batch-confirmation)
5356         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5357         to gnus-message.
5358         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5359         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5360         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5361         * gnus-int.el (gnus-open-server): Likewise.
5362         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5363         (gnus-score-check-syntax): Likewise.
5364         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5365         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5366         Likewise.
5367         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5368
5369 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5370
5371         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5372         calling conventions so that prefetch doesn't bug out.
5373
5374 2010-09-19  Julien Danjou  <julien@danjou.info>
5375
5376         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5377         rather than `subst-char-in-region' in order to be able to replace ASCII
5378         char by UTF-8 ones.
5379
5380         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5381         than curl.
5382         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5383         the right URL and ALT text on images.
5384         (gnus-html-wash-tags): Fix tag case.
5385         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5386         (gnus-article-html): Add -o display_ins_del=2 option.
5387         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5388
5389 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5390
5391         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5392         the extra mail headers, which sometimes seem to happen for unknown
5393         reasons.
5394
5395         * mail-parse.el (mail-header-encode-parameter): Define as
5396         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5397         (or most, perhaps?) mail readers don't understand the latter, but do
5398         understand the former.
5399
5400         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5401         to nil, so that no methods are automatically agentized.  I think this
5402         is probably what most users want.
5403
5404         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5405         from url-retrieve, for instance about invalid URLs.
5406
5407         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5408         groups that have no articles.
5409         (nnimap-request-article): Check that we really got an article when we
5410         requested one.
5411
5412         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5413         doesn't exist.
5414
5415         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5416         nntp buffer so the agent can save it.
5417         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5418         that CRLF doesn't get translated to \n.
5419         (nnimap-open-connection): Don't make 'shell commands only send \n.
5420
5421 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5422
5423         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5424         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5425         Update var name.
5426         (nnml-generate-nov-file): Use dolist.
5427         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5428         Use with-current-buffer.
5429
5430 2010-09-18  Julien Danjou  <julien@danjou.info>
5431
5432         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5433         parallel.
5434
5435 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5436
5437         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5438         the range update right.
5439         (nnimap-request-group): Don't make `M-g' bug out on group with no
5440         marks.
5441         (nnoo): Require, so that other packages can require nnimap.
5442         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5443         command we're looking for.  This helps when the server sends more
5444         responses after we've gotten everything we expected.
5445         (nnimap): Add a `newlinep' field to keep track of end-of-line
5446         conventions.
5447         Don't send CRLF to things that don't want it.
5448         (nnimap-request-accept-article): Ditto.
5449
5450 2010-09-18  Julien Danjou  <julien@danjou.info>
5451
5452         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5453         than curl to retrieve images.
5454
5455 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5456
5457         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5458         the marks.
5459         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5460         (nnimap-wait-for-connection): New function.
5461         (nnimap-open-connection): If we have PREAUTH, don't query for login
5462         credentials.
5463         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5464         when doing a partial update.
5465
5466 2010-09-18  Julien Danjou  <julien@danjou.info>
5467
5468         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5469         tags.
5470
5471 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * nnimap.el (nnimap-credentials): New function.
5474         (nnimap-open-connection): Use the new function to look for credentials
5475         also on the numeric equivalents of "imap" and "imaps".
5476
5477         * gnus-start.el (gnus-activate-group): Send the info to
5478         gnus-request-group.
5479
5480         * nnimap.el (nnimap-request-group): Have the "check" version of the
5481         function parse flags and update the info, so that a `M-g' get a total
5482         resync of all flags from the group.
5483
5484         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5485         to allow backends to alter the info on group selection.  Also alter all
5486         the backend -request-group functions to take the parameter.
5487
5488         * nnimap.el (nnimap-store-info): New function.
5489         (nnimap-update-info): Store the info for later usage.
5490         (nnimap-request-group): Use the stored info for the dont-check case, so
5491         that we don't retrieve all marks when we enter a group.
5492
5493         * nnimap.el: Use deffoo instead of defun for interface functions.
5494
5495         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5496         update the group info.  This makes the nndraft groups, for instance, go
5497         back to their old behaviour.
5498
5499         * gnus-sum.el (gnus-select-newsgroup): Indent.
5500
5501         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5502         in.
5503         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5504         nothing.
5505
5506         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5507         from methods that are denied.
5508
5509         * gnus-int.el (gnus-method-denied-p): New function.
5510
5511         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5512         store the password instead of netrc.
5513         (nnimap-open-connection): Don't error out when we can't make a
5514         connections.
5515
5516         * auth-source.el (auth-source-create): In the password prompt, say what
5517         we're querying for.  Also prompt for user name if that hasn't been
5518         given.
5519
5520         * nnimap.el (nnimap-with-process-buffer): Remove.
5521
5522 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5523
5524         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5525         method when we're reading from the agent.
5526
5527         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5528
5529         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5530         that's probably most useful for users.
5531
5532         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5533         "failed" all the time.
5534
5535         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5536         ...)) with (with-current-buffer ... ).
5537
5538         * nntp.el (nntp-open-server): Return whether the open was successful or
5539         not.
5540
5541         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5542         select an unread unseen article first.
5543
5544         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5545         /etc/services, supply some sensible port defaults.
5546
5547         * dgnushack.el: Define netrc-credentials.
5548
5549 2010-09-17  Julien Danjou  <julien@danjou.info>
5550
5551         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5552
5553 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5554
5555         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5556         doesn't have any parameters.
5557
5558 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5559
5560         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5561         only upcased checks.
5562
5563         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5564
5565         * nnimap.el (nnimap-open-shell-stream): New function.
5566         (nnimap-open-connection): Use it.
5567         (nnimap-transform-headers): Get the number of lines in each message.
5568         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5569         number of lines.
5570         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5571         problem.
5572
5573         * utf7.el (utf7-encode): Autoload.
5574
5575         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5576         to allow the mail splitting to not return a default group.  This is
5577         useful for nnimap, which will leave unmatched mail in the inbox.
5578
5579         * nnimap.el: Rewritten.
5580
5581         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5582         nnimap usage.
5583
5584         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5585         if the move is internal, so that nnimap can do fast internal moves.
5586
5587         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5588         data.
5589         (gnus-read-active-for-groups): Support finishing the early retrieval of
5590         data.
5591
5592         * gnus-range.el (gnus-range-nconcat): New function.
5593
5594         * gnus-int.el (gnus-finish-retrieve-group-infos)
5595         (gnus-retrieve-group-data-early): New functions.
5596
5597 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5598
5599         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5600         (nnrss-retrieve-groups):
5601         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5602         (pop3-quit): Use with-current-buffer.
5603
5604 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5605
5606         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5607         instead of nnheader-accept-process-output.
5608
5609         * dgnushack.el (dgnushack-compile): Add comment.
5610
5611         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5612
5613         * gnus-html.el (gnus-html-schedule-image-fetching)
5614         (gnus-html-prefetch-images): Replace process-kill-without-query by
5615         gnus-set-process-query-on-exit-flag.
5616
5617 2010-09-16  Romain Francoise  <romain@orebokech.com>
5618
5619         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5620
5621 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5622
5623         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5624         parameter to unintern is mandatory-ish in Emacs 24.
5625
5626         * gnus-html.el (gnus-html-schedule-image-fetching)
5627         (gnus-html-prefetch-images): Check for curl before using it.
5628
5629         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5630         depend on curl, which isn't essential.
5631
5632         * imap.el: Revert back to version
5633         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5634         seem problematic.
5635
5636 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5637
5638         * gnus-registry.el (gnus-registry-install-shortcuts):
5639         Explicitly pass `obarray' to `unintern' to avoid a warning.
5640
5641 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5642
5643         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5644         change.
5645
5646         * nnrss.el (nnrss-request-list): Remove this function and related
5647         functions, including the moreover stuff.
5648
5649 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5650
5651         * nnrss.el (nnrss-retrieve-groups): New function.
5652
5653 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5654
5655         * .dir-locals.el: Add no-byte-compile cookie.
5656
5657 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5658
5659         * time-date.el (format-seconds): Comment fix.
5660
5661         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5662         for back end that doesn't support request-scan.
5663
5664 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5665
5666         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5667         then do request scans from the backends.
5668
5669         * netrc.el (netrc-credentials): New conveniency function.
5670
5671         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5672         avoid running a hook per line, since this takes a lot of time,
5673         profiling shows.
5674         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5675         directly if gnus-visual-p is true.
5676
5677 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5678
5679         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5680         groups; replace mapcar with dolist which is a bit faster; pass groups
5681         info to gnus-read-active-file-1.
5682         (gnus-read-active-file-1): Scan only specified groups if the new
5683         optional arg `infos' is given.
5684
5685 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5686
5687         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5688
5689         * pop3.el (pop3-movemail): Remove.
5690         (pop3-streaming-movemail): Rename to pop3-movemail.
5691
5692         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5693         don't restrict end-tag searches to the end of the line.
5694
5695 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5696
5697         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5698         articles of every unchecked group to t, which means unknown since the
5699         server has never been opened.
5700
5701 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5702
5703         * gnus-html.el (gnus-html-show-alt-text): New command.
5704         (gnus-html-browse-image): Ditto.
5705         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5706         to browse the image directly.
5707         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5708         better.
5709
5710         * gnus-async.el (gnus-async-article-callback):
5711         Call `gnus-html-prefetch-images' unconditionally.
5712
5713         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5714         before feeding URLs to curl.
5715
5716 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5717
5718         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5719         internal images as deletable by `W D D'.
5720
5721         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5722         (gnus-async-article-callback): Fix typo.
5723
5724 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5727         current line to work around bugs in the output from w3m.
5728
5729         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5730         for groups that want that.
5731
5732         * nntp.el (nntp-wait-for-string): Supply a timeout for
5733         accept-process-output to ensure progress.
5734
5735         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5736         level to get unread articles from, then use that for foreign groups,
5737         too.
5738
5739         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5740         confuses the rest of the function.
5741
5742         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5743         for the methods that support -retrieve-groups, too.
5744
5745         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5746
5747 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5748
5749         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5750         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5751
5752         * pop3.el: Require cl when compiling.
5753         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5754
5755 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5756
5757         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5758         that aren't going to be activated.
5759         (gnus-get-unread-articles): Fix up the last commit.
5760
5761         * gnus-html.el (gnus-article-html): Allow calling without specifying
5762         the handle.  In that case, dissect the buffer first.
5763
5764         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5765
5766         * nnimap.el (nnimap-open-connection): Revert the change that would look
5767         into authinfo for imaps instead of imap.
5768
5769         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5770         say that you don't want to call gnus-request-group with don-check, but
5771         do check the reponse.  This is for virtual groups only.
5772         (gnus-get-unread-articles): Count the archive groups as secondary, so
5773         that they're activated the same way as before.
5774
5775         * imap.el (imap-message-map): Removed optional buffer parameter, since
5776         no callers use it.
5777         (imap-message-get): Ditto.
5778         (imap-message-put): Ditto.
5779         (imap-mailbox-map): Ditto.
5780         (imap-mailbox-put): Ditto.
5781         (imap-mailbox-get): Ditto.
5782         (imap-mailbox-get): Revert last change for this function.
5783
5784         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5785         case-insensitively.
5786         (nnimap-debug): Remove.
5787
5788         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5789         to use `imap-fetch' instead.  According to the comments, this should be
5790         safe, since all other IMAP clients use the 1:* syntax.
5791         (imap-enable-exchange-bug-workaround): Removed.
5792         (imap-debug): Removed -- doesn't seem very useful.
5793
5794         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5795         mail from a file, and the file doesn't exist.
5796
5797         * imap.el (imap-log): New convenience function used throughout instead
5798         of repeating the same code all over the place.
5799
5800         * pop3.el (pop3-streaming-movemail): Return t for success.
5801
5802         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5803         .authinfo if we're using ssl connection.
5804
5805         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5806         already have if we're in a main Gnus `g' run.
5807
5808         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5809
5810 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5811
5812         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5813
5814         * nnmh.el (nnmh-request-list-1): Bind `file'.
5815
5816         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5817         alias to set-process-query-on-exit-flag or process-kill-without-query.
5818         (pop3-open-server): Use it.
5819
5820 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5821
5822         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5823         box to the Incoming file.  Fixes mistake in previous checkin.
5824
5825         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5826         request loop (for debugging purposes) removed.
5827
5828         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5829         culprit is more visible.
5830         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5831         (nnml-add-incremental-nov): New functions to do "incremental" nov
5832         updates, where we just append to the end of the existing nov files
5833         without reading/writing them in full.
5834
5835         * mail-source.el (mail-source-delete-crash-box): Really only check the
5836         incoming files once in a while.
5837
5838         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5839
5840         * mail-source.el (mail-source-delete-crash-box): Only check the
5841         incoming files for deletion once per day to save a lot of file
5842         accesses.
5843
5844         * pop3.el (pop3-logon): Fix up unbound variable typo.
5845
5846         * mail-source.el (pop3-streaming-movemail): Autoload.
5847
5848         * pop3.el (pop3-streaming-movemail):
5849         Respect pop3-leave-mail-on-server.
5850
5851         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5852         retrieval.
5853
5854         * pop3.el (pop3-process-filter): Remove unused function.
5855         (pop3-streaming-movemail, pop3-send-streaming-command)
5856         (pop3-wait-for-messages, pop3-write-to-file)
5857         (pop3-number-of-responses): New functions for streaming pop3
5858         retrieval.
5859
5860         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5861         come from no known methods.
5862         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5863         list.
5864
5865         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5866         message sizes.
5867         (pop3-movemail): Use erase-buffer instead of looping and deleting
5868         regions, which seems rather odd.
5869
5870         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5871         file once per `g' run.
5872
5873         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5874         directories.  This makes the draft queue directory work.
5875
5876         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5877         data from the backends, so that we only request the list of groups from
5878         each method once.  This should speed things up considerably.
5879
5880         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5881         detect that it's not implemented.
5882
5883         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5884         we actually do recurse down into the tree, but don't stat all leaf
5885         nodes.
5886
5887         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5888         then say so instead of bugging out.
5889
5890         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5891         files exist before trying to read them.
5892
5893         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5894         around <pre_int>.
5895
5896         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5897
5898         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5899
5900 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5901
5902         * mm-util.el (mm-image-load-path): Just return the image directories,
5903         not all directories in the path in addition to the image directories.
5904         (mm-image-load-path): Maintain a cache of the image directories so that
5905         the `g' command in Gnus doesn't have to stat dozens of directories each
5906         time.
5907
5908         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5909         (gnus-html-wash-tags): Add a new `i' command to insert images.
5910         (gnus-html-insert-image): New command and keystroke.
5911         (gnus-html-redisplay-with-images): New command and keystroke.
5912         (gnus-html-show-images): Rename command.
5913         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5914         spacers.
5915         (gnus-html-wash-tags): Decode entities at the end, so that entities
5916         inside the tags don't mess up the rest of the "parsing".
5917
5918         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5919         so that nnimap methods aren't agentized by default.  There's apparently
5920         many problems related to agent/imap behaviour.
5921
5922         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5923
5924         * gnus-html.el: Doc fix.
5925
5926 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5929         specifier-spec-list for Emacs 21.
5930
5931         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5932         glyph-width and glyph-height instead of display-graphic-p and
5933         image-size; make avoidance of displaying small images work for XEmacs.
5934
5935         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5936         for XEmacs.
5937
5938         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5939         of symbol that holds plist data.
5940         (gnus-process-plist): Remove plist of process after getting it.
5941
5942 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5943
5944         * message.el (message-generate-hashcash): Change default to
5945         'opportunistic if hashcash is installed.
5946
5947         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5948         (gnus-html-put-image): Only call image-size once, since it's somewhat
5949         time-consuming on remote X servers.
5950
5951 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5952
5953         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5954         type on data, not a file name.
5955
5956         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5957         window-pixel-edges for Emacs 21.
5958
5959         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5960         decoded contents.
5961         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5962
5963 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5964
5965         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5966         group line format, since it isn't very interesting.
5967
5968         * gnus-agent.el (gnus-agent-short-article),
5969         (gnus-agent-long-article): Increase values for these two variables,
5970         since most people are likely to have more network connection and
5971         storage than before.
5972
5973         * gnus.el (gnus-refer-article-method): Change default to 'current.
5974         When referring an article, the common behaviour is to refer it from the
5975         current select method, not the native select method.  The chances of
5976         the native select method having the message in question is rather slim
5977         these days.
5978
5979         * gnus-sum.el (gnus-auto-select-subject): Change default to
5980         `unseen-or-unread'.  I think it's likely that most people want to
5981         select an unseen article over a previously seen, but unread one.
5982
5983         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5984         means that in the article buffer none of the minor mode elements will
5985         be shown, usually, and this is not desirable in most cases.
5986
5987         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5988         that commands like `d' (and the like) go to the next line in the
5989         buffer, instead of the next unread article.  I think this is the
5990         behaviour that is most natural for most users.
5991         (gnus-single-article-buffer): Change default to nil, so that people can
5992         have as many article buffers open as they have summary buffer.  I think
5993         this is the most natural way for the groups to behave.
5994
5995         * message.el (message-generate-new-buffers): Change default to
5996         `unsent', so that all new message buffers start their names with the
5997         string "*unsent", and it's easier to find the buffers if you move from
5998         them.
5999
6000 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6001
6002         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6003         small.  They're probably tracking images.
6004         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6005         (gnus-html-rescale-image): Yet another try at getting the image sizing
6006         right.
6007
6008         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6009         nntp-marks-file-name is nil.
6010
6011 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6012
6013         * gnus-html.el (gnus-html-wash-tags)
6014         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6015         Better logging.
6016
6017 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6018
6019         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6020
6021         * gnus-html.el (gnus-html-wash-tags): Check the value of
6022         gnus-blocked-images in the summary buffer.
6023
6024 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6025
6026         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6027
6028 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6029
6030         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6031         like "a", it seems like.
6032         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6033         since it needs to be picked from the correct buffer.
6034
6035         * nnwfm.el: Remove.
6036
6037         * nnlistserv.el: Remove.
6038
6039 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6040
6041         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6042         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6043
6044 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6045
6046         * nnkiboze.el: Remove.
6047
6048         * nndb.el: Remove.
6049
6050         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6051         alt text.
6052         (gnus-html-rescale-image): Try to get the rescaling logic right for
6053         images that are just wide and not tall.
6054
6055         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6056         overshadow variable bindings.
6057
6058 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6059
6060         * gnus-html.el (gnus-html-wash-tags)
6061         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6062         Add extra logging.
6063
6064 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6067         (gnus-max-image-proportion): New variable.
6068         (gnus-html-rescale-image): New function.
6069         (gnus-html-put-image): Rescale images.
6070
6071 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6072
6073         Fix up some byte-compiler warnings.
6074         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6075         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6076         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6077         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6078         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6079         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6080         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6081
6082 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6083
6084         * gnus-html.el (gnus-article-html): Decode contents by charset.
6085
6086 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6087
6088         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6089         (gnus-html-frame-width, gnus-blocked-images)
6090         * message.el (message-prune-recipient-rules): Add custom version.
6091         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6092
6093         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6094         functions.
6095
6096         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6097         gnus-process-get.
6098
6099 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6100
6101         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6102         instead of lsub directly.
6103
6104 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6105
6106         * nnwarchive.el: Remove.
6107
6108         * gnus-soup.el: Remove.
6109
6110         * nnsoup.el: Remove.
6111
6112         * nnultimate.el: Remove.
6113
6114         * gnus-html.el (gnus-blocked-images): New variable.
6115
6116         * message.el (message-prune-recipients): New function.
6117         (message-prune-recipient-rules): New variable.
6118
6119         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6120         guess whether a long line is natural text or not.
6121
6122         * gnus-html.el (gnus-html-schedule-image-fetching):
6123         Use gnus-process-plist and friends for compatibility.
6124
6125 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6126
6127         * gnus-html.el: Require packages that define macros used in this file.
6128         (gnus-article-mouse-face): Declare to silence byte-compiler.
6129         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6130         process-get.
6131         (gnus-html-put-image): Use plist-get to avoid getf.
6132         (gnus-html-prefetch-images): Use with-current-buffer.
6133
6134 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6135
6136         * gnus-ems.el: Provide compatibility functions for
6137         gnus-set-process-plist.
6138
6139         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6140         header-line-format for XEmacs 21.4.
6141
6142         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6143         * gnus.el (gnus-valid-select-methods)
6144         * message.el (message-send-mail-partially-limit)
6145         * mm-decode.el (mm-text-html-renderer)
6146         * mml.el (mml-insert-mime-headers-always)
6147         * smiley.el (smiley-regexp-alist): Bump custom version.
6148
6149 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6150
6151         * gnus-html.el: require mm-url.
6152         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6153         with the url to `url'.
6154         (gnus-html-wash-tags): Support cid: URLs/images.
6155
6156 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6157
6158         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6159         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6160         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6161
6162         * gnus-move.el: Remove file, since it doesn't really work.
6163
6164         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6165         UTF-8.  This seems to fix problems with some German web feeds.
6166
6167         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6168         at the top so that the proper colours are applied.
6169
6170         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6171         don't have dots in their names.
6172
6173         * gnus-art.el (gnus-article-view-part): Doc fix.
6174
6175         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6176         XEmacs-compatible.
6177         (gnus-html-put-image): Don't do images on non-graphic displays.
6178
6179         * nnslashdot.el: Remove this unused backend.
6180
6181         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6182         actions.
6183         (gnus-undo-register-1): Revert last change.
6184
6185         * gnus-group.el (gnus-group-completing-read): Protect against not
6186         having completion-styles bound.
6187
6188         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6189         make broken recipients happier.
6190
6191         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6192
6193         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6194         point parameter.
6195
6196         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6197
6198         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6199         completion-styles for group selection.
6200
6201 2009-02-04  Andreas Schwab  <schwab@suse.de>
6202
6203         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6204         headers and regexp-quote the match if necessary.
6205
6206 2009-03-24  Miles Bader  <miles@gnu.org>
6207
6208         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6209         the blinking smiley.
6210
6211 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6212
6213         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6214         blink smiley.
6215
6216 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6217
6218         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6219         where the dribbel file lives exists.
6220
6221         * message.el (message-send-mail-partially-limit): Change the default to
6222         nil, since most people don't want this.
6223
6224         * mm-url.el (mm-url-decode-entities): Also decode entities like
6225         &#x3212.
6226
6227 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6228
6229         * gnus-sum.el (gnus-summary-idna-message):
6230         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6231         Hyperlink urls in docstrings with URL `...'.
6232
6233 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6234
6235         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6236         functions.
6237
6238 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6239
6240         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6241         say what the mouseover text should be.
6242
6243         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6244         version of the mm-w3m-safe-url-regexp variable to only download images
6245         in the groups where we want that to happen.
6246
6247         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6248
6249         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6250         easier debugging.
6251         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6252         big pictures in the article buffer.
6253
6254         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6255         gnus-article-html.
6256         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6257         w3m.
6258
6259         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6260
6261 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6262
6263         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6264         which doesn't exist.
6265
6266         * message.el (message-inhibit-ecomplete): New variable to allow some
6267         function to inhibit ecomplete address storage.
6268         (message-resend): Disable ecomplete message storage when resending
6269         messages.
6270
6271         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6272
6273 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6274
6275         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6276         Save excursion while copying, moving, and deleting articles in order to
6277         prevent the cursor from jumping to unforeseen place.
6278
6279 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6280
6281         * lpath.el: No need to bind bookmark-current-buffer,
6282         bookmark-yank-point and bookmark-make-record-function.
6283
6284 2010-08-17  Glenn Morris  <rgm@gnu.org>
6285
6286         * gnus-sync.el: Require gnus components whose functions are used.
6287
6288         * gnus-art.el (bookmark-make-record-function):
6289         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6290         Declare for compiler.
6291
6292         * mm-url.el (mml-compute-boundary): Autoload.
6293
6294 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6295
6296         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6297
6298 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6299
6300         Typo fix "hoo4a" -> "hook".
6301
6302         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6303
6304 2010-08-14  Glenn Morris  <rgm@gnu.org>
6305
6306         * gnus-sync.el (gnus-sync): Fix defgroup version.
6307
6308 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6309
6310         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6311
6312         * gnus-sync.el: Fix docs.
6313         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6314         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6315
6316 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6317
6318         Optimizations for gnus-sync.el.
6319
6320         * gnus-sync.el: Add docs about gnus-sync-backend
6321         possibilities.
6322         (gnus-sync-save): Remove unnecessary message.
6323         (gnus-sync-read): Optimize and show what groups were skipped.
6324
6325 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6326
6327         Minor bug fixes for gnus-sync.el.
6328
6329         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6330         Don't read the sync on get-new-news.
6331
6332         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6333         quiet.
6334
6335         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6336         (fix typo).
6337
6338 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6339
6340         Make saving and restoring of hidden threads work with overlays.
6341         Patch applied by Ted Zlatanov.
6342
6343         * gnus-sum.el (gnus-hidden-threads-configuration)
6344         (gnus-restore-hidden-threads-configuration): Update to deal with text
6345         properties, rather than searching for a magic character.
6346
6347 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6348
6349         New gnus-sync.el library for synchronization of marks.
6350
6351         * gnus-sync.el: New library for synchronization of marks.
6352
6353         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6354         renamed from `gnus-registry-grep-in-list'.
6355
6356         * gnus-registry.el (gnus-registry-follow-group-p):
6357         Use `gnus-grep-in-list'.
6358
6359         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6360
6361 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6362
6363         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6364         determining charset of text fails.
6365
6366 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6367
6368         * nnmail.el (nnmail-get-new-mail-1): Revert.
6369
6370         * nnml.el (nnml-active-number): Make sure names of newly created groups
6371         in nnml-group-alist are encoded.
6372
6373 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6374
6375         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6376         containing non-ASCII characters in active file for nnml back end.
6377
6378 2010-07-24  David Engster  <dengste@eml.cc>
6379
6380         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6381         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6382
6383 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6384
6385         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6386         tag (Bug#6654).
6387
6388 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6389
6390         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6391         the article buffer, not the summary buffer.
6392
6393 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6394
6395         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6396         Emacs 23 as well.
6397
6398 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6399
6400         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6401         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6402
6403 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6404
6405         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6406         Patch applied by Karl Fogel.
6407
6408         * gnus-sum.el (gnus-summary-bookmark-make-record):
6409         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6410
6411 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6412
6413         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6414         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6415         C-w still not working correctly from Article buffers; Thierry's
6416         patch to fix that will be applied after this.
6417
6418         * gnus-art.el (bookmark-make-record-function): New local variable.
6419
6420         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6421         article buffer.
6422         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6423
6424 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6425
6426         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6427         on changes in bookmark.el.
6428
6429 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6430
6431         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6432         `no-log' instead of message not to log prompt string.
6433
6434 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6435
6436         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6437         the *other* type of HTML form submission.
6438
6439 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6440
6441         * auth-source.el (auth-source-pick): If choice does not contain a
6442         questioned keyword, set the check to t.
6443
6444 2010-06-12  Romain Francoise  <romain@orebokech.com>
6445
6446         * gnus-util.el (gnus-date-get-time): Move up before first use.
6447
6448 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6449
6450         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6451         (gnus-article-edit-part): Bind it to make last part that is substituted
6452         or deleted visible.
6453         (gnus-mime-display-single): Buttonize part of which id equals to
6454         gnus-mime-buttonized-part-id.
6455
6456 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6457
6458         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6459         (gnus-dd-mmm): Use gnus-date-get-time.
6460         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6461         simplify logic.
6462         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6463         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6464
6465 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6466
6467         * auth-source.el (top): Autoload `secrets-list-collections',
6468         `secrets-create-item', `secrets-delete-item'.
6469         (auth-sources): Fix tag string.
6470         (auth-get-source, auth-source-retrieve, auth-source-create)
6471         (auth-source-delete): New defuns.
6472         (auth-source-pick): Rewrite in order to avoid 2 passes.
6473         (auth-source-forget-user-or-password): New parameter USERNAME.
6474         (auth-source-user-or-password): New parameters CREATE-MISSING and
6475         DELETE-EXISTING.  Retrieve password interactively, if needed.
6476
6477 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6478
6479         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6480         deleting unused directories when gnus-expert-user is t.
6481
6482 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6483
6484         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6485         for each temp file when gnus-article-browse-delete-temp is ask.
6486
6487 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6488
6489         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6490         Lisp calls to delete-backward-char by calls to delete-char.
6491
6492 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6493
6494         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6495
6496 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6497
6498         * password-cache.el (password-cache-remove): Fix docstring.
6499
6500 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6501
6502         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6503         article unless decoding article to be saved.
6504
6505 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6506
6507         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6508         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6509         generated within the mm-with-unibyte-current-buffer macro.
6510
6511 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6512
6513         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6514         to nil when we're in a mml-preview buffer and no group is selected.
6515
6516 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6517
6518         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6519         when catching the `C-g'.  Reported by "Leo".
6520
6521 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6522
6523         * message.el (message-forward-make-body-plain)
6524         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6525         multibyte-string-p.
6526
6527         * lpath.el: Revert.
6528
6529 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6530
6531         * message.el (message-forward-make-body-mml): Assume original message
6532         is multibyte string; error on unibyte.
6533         (message-forward-make-body-plain): Ditto; don't add excessive newline
6534         in body end.
6535
6536         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6537
6538 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6539
6540         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6541         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6542
6543 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6544
6545         * mm-extern.el (mm-extern-url): Don't use
6546         mm-with-unibyte-current-buffer.
6547         (mm-extern-cache-contents): Use with-current-buffer instead of
6548         save-excursion + set-buffer.
6549
6550 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6551
6552         * mm-util.el (mm-emacs-mule): Remove.
6553
6554 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6555
6556         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6557         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6558         change.
6559
6560 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6561
6562         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6563         bind the default value of enable-multibyte-characters to nil.
6564
6565 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6566
6567         * message.el (message-forward-make-body-plain)
6568         (message-forward-make-body-mml):
6569         Don't use mm-with-unibyte-current-buffer.
6570
6571 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6572
6573         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6574
6575 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6576
6577         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6578         (Bug#5592).
6579
6580 2010-05-07  Julien Danjou  <julien@danjou.info>
6581
6582         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6583         it to mm-pipe-part.
6584
6585         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6586         it is given.
6587
6588 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6589
6590         * binhex.el (binhex-decode-region-internal)
6591         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6592         (dns-query)
6593         * nnweb.el (nnweb-gmane-search)
6594         * pgg-parse.el (pgg-parse-armor)
6595         * pgg.el (pgg-verify-region)
6596         * sha1.el (sha1-string-external)
6597         * uudecode.el (uudecode-decode-region-internal)
6598         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6599         XEmacs.
6600
6601         * gnus-art.el (gnus-article-browse-html-parts)
6602         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6603         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6604         make-temp-file.
6605
6606         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6607         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6608         compiling.
6609
6610         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6611         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6612         XEmacs when compiling.
6613
6614         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6615         gnus-pick-mode-off-hook for XEmacs when compiling.
6616         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6617         gnus-binary-mode-off-hook for XEmacs when compiling.
6618
6619         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6620         Return nil if char-charset is not available.
6621
6622         * imap.el (imap-disable-multibyte)
6623         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6624         macros.
6625
6626         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6627         instead of encode-coding-string.
6628
6629         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6630         'xemacs) instead of mm-emacs-mule to switch function definitions.
6631         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6632
6633         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6634         bind temporary-file-directory for XEmacs;
6635         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6636         timer-set-function for XEmacs 21.4 and SXEmacs;
6637         bind timer-list for XEmacs 21.4 and SXEmacs;
6638         fbind char-charset and find-charset-region for non-Mule XEmacs;
6639         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6640         encode-coding-region and encode-coding-string for XEmacs having no
6641         file-coding feature.
6642
6643 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6644
6645         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6646
6647 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6648
6649         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6650         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6651
6652 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6653
6654         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6655         alias `jka-compr-delete-temp-file' no longer exists.
6656
6657 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6658
6659         Use define-minor-mode in Gnus where applicable.
6660         * mml.el (mml-mode): Use define-minor-mode.
6661         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6662         (gnus-undo-mode): Use define-minor-mode.
6663         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6664         (gnus-dead-summary-mode): Use define-minor-mode.
6665         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6666         Initialize in declaration.
6667         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6668         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6669         (gnus-mailing-list-mode): Use define-minor-mode.
6670         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6671         (gnus-draft-mode): Use define-minor-mode.
6672         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6673         (gnus-dired-mode): Use define-minor-mode.
6674
6675 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6676
6677         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6678         handles on recursive mml-to-mime translation and check them for
6679         boundary delimiter collisions.  Reported by Greg Troxel.
6680
6681 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6682
6683         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6684
6685 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6686
6687         * mm-util.el (mm-find-buffer-file-coding-system):
6688         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6689
6690 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6691
6692         * message.el (message-generate-headers): Record insertion of optional
6693         headers as well.  Otherwise the check to prevent repeated insertion of
6694         optional headers is a no-op.
6695
6696 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6697
6698         * smime.el: Don't mention CVS.
6699
6700         * nnrss.el (nnrss-fetch): Don't mention CVS.
6701
6702         * nnir.el: Don't mention CVS.
6703
6704 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6705
6706         * gnus-sum.el (gnus-summary-bookmark-make-record):
6707         Add `location' field.
6708
6709 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * lpath.el: Fbind bookmark-default-handler,
6712         bookmark-get-bookmark-record, bookmark-make-record-default,
6713         bookmark-prop-get for Emacs <23 and XEmacs.
6714
6715 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6716
6717         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6718         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6719         Use with-current-buffer to silence the byte-compiler.
6720         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6721         bother to require `gnus'.
6722         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6723
6724 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6725
6726         * gnus-sum.el (gnus-summary-bookmark-make-record)
6727         (gnus-summary-bookmark-jump): New functions.
6728         (gnus-summary-mode): Setup bookmark support.
6729
6730 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6731
6732         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6733         if set.
6734
6735 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6736
6737         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6738         gnus-article-browse-html-save-cid-image; make it work recursively for
6739         forwarded messages as well.
6740         (gnus-article-browse-html-parts): Work when prefix arg is given.
6741         (gnus-article-browse-html-article): Doc fix.
6742
6743 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6744
6745         * message.el (message-default-mail-headers):
6746         (message-default-headers): Carry the value mail-default-headers over
6747         into message-default-mail-headers, rather than message-default-headers.
6748
6749 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6750
6751         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6752         charset.
6753
6754         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6755         charset into the <meta> tag when the article is encoded to utf-8.
6756
6757 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6758
6759         * gnus-art.el (gnus-article-browse-delete-temp-files):
6760         Delete directories as well.
6761         (gnus-article-browse-html-parts): Work for images that do not specify
6762         file names; delete temp directory when quitting; insert header at the
6763         right place; use file: scheme for image files.
6764
6765 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6766
6767         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6768         (gnus-article-browse-html-parts): Use it to make temporary cid image
6769         files in addition to html file so that browser may display them.
6770
6771 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6772
6773         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6774
6775 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6776
6777         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6778
6779 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6780
6781         * auth-source.el (auth-sources): Change default to be simpler.
6782         Explain about Secret Service API sources.  Improve Customize options.
6783         (auth-source-pick): Change to accept any number of search parameters.
6784         Implement fallbacks iteratively, not recursively.  Add scoring on the
6785         second pass and sort by score.  Call Secret Service API when needed.
6786         (auth-source-user-or-password): Use it.  Call Secret Service API
6787         directly when needed to get the user name and the password.
6788
6789 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6790
6791         * message.el (message-interactive): Doc fix.
6792         (message-qmail-inject-args): Reflow.
6793         (message-kill-to-signature): Fix typo in docstring.
6794
6795         * smiley.el (smiley-buffer): Fix typo in docstring.
6796
6797 2010-03-24  Glenn Morris  <rgm@gnu.org>
6798
6799         * mail-source.el (gnus-message): Declare.
6800         (mail-source-delete-old-incoming): Require gnus-util.
6801
6802 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6803
6804         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6805
6806         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6807
6808         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6809         password-cache's default if it is not bound.
6810         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6811         password-cache-expiry's default if it is not bound.
6812
6813         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6814         available in Emacs 21.
6815
6816         * lpath.el: Suppress compiler warnings for:
6817         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6818         XEmacs;
6819         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6820         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6821         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6822
6823 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6824
6825         * auth-source.el (auth-sources): Fix up definition so extra parameters
6826         are always inline.
6827
6828 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6829
6830         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6831         wasn't updated after mismatch.  Clear cached mailbox info correctly
6832         when uidvalidity changes.
6833         (nnimap-group-prefixed-name): New function to avoid some code
6834         duplication.
6835         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6836         (nnimap-request-group): Use it.
6837         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6838         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6839         with many imap folders.  This is done by caching the group status from
6840         the imap server persistently in a group parameter `imap-status'.  (This
6841         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6842         but not persistently, so every Gnus startup was still very slow.)
6843
6844 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6845
6846         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6847         delete the extra newline.  Otherwise editing of :string and :number
6848         types don't work.
6849
6850 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6851
6852         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6853         secrets.el dependency.
6854         (auth-sources): Add optional user name.  Add secrets.el configuration
6855         choice (unused right now).
6856
6857 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6858
6859         * gnus-sum.el (gnus-summary-make-menu-bar):
6860         Let `gnus-registry-install-shortcuts' fill in the functions.
6861
6862         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6863         warnings.
6864         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6865         (gnus-registry-install-shortcuts): Populate and use it in a
6866         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6867
6868 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6869
6870         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6871         In-place substitutions for the group name encoding/decoding.
6872         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6873         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6874         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6875         (nnimap-update-unseen, nnimap-request-list)
6876         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6877         (nnimap-request-set-mark, nnimap-split-to-groups)
6878         (nnimap-split-articles, nnimap-request-newgroups)
6879         (nnimap-request-create-group, nnimap-request-accept-article)
6880         (nnimap-request-delete-group, nnimap-request-rename-group)
6881         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6882         `encoded-mbx' for consistency.
6883         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6884         variable `imap-current-mailbox'.
6885
6886         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6887         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6888
6889 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6890
6891         * pop3.el (pop3-display-message-size-flag): Display message size byte
6892         counts during POP3 download.
6893         (pop3-movemail): Use it.
6894         (pop3-list): Implement listing of available messages.
6895
6896 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6897
6898         * nnir.el (nnir-get-article-nov-override-function): New function to
6899         override the normal NOV retrieval.
6900         (nnir-retrieve-headers): Use it.
6901
6902 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6903
6904         * auth-source.el (netrc-machine-user-or-password): Autoload.
6905
6906 2010-03-19  Glenn Morris  <rgm@gnu.org>
6907
6908         Stop message.el from loading about 40 libraries it doesn't always need.
6909         The general approach is to autoload rather than require, and to
6910         require in the specific functions rather than the file.  (Bug#5642)
6911
6912         * gmm-utils.el: Don't require wid-edit.
6913         (widget-create-child-value, widget-convert, widget-default-get):
6914         Autoload.
6915
6916         * gnus-util.el: Don't require time-date, netrc.
6917         (message-fetch-field, gnus-group-name-decode): Declare rather than
6918         autoloading.
6919         (gnus-fetch-field): Require message.
6920         (gnus-decode-newsgroups): Require gnus-group.
6921
6922         * ietf-drums.el: Don't require time-date.
6923
6924         * message.el: Don't require hashcash, canlock, ecomplete.
6925         Do require mail-utils.  Require nnheader only when compiling.
6926         (smtpmail-default-smtp-server): Remove declaration.
6927         (message-send-mail-function): Check smtpmail-default-smtp-server
6928         is bound rather than requiring smtpmail.
6929         (message-auto-save-directory, message-insert-signature):
6930         Use expand-file-name rather than nnheader-concat.
6931         (nnheader-insert-file-contents): Autoload.
6932         (hashcash-wait-async): Declare.
6933         (message-send-mail): Only call gnus-setup-posting-charset if
6934         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6935         (message-send-mail-with-sendmail): Require sendmail.
6936         (canlock-password, canlock-password-for-verify): Declare.
6937         (message-canlock-password): Require canlock.
6938         (nnheader-get-report): Autoload.
6939         (gnus-setup-posting-charset): Declare.
6940         (message-send-news): Require gnus-msg.
6941         (message-make-references, message-make-in-reply-to): Use mail-header-id
6942         rather than the alias mail-header-message-id.
6943         (ecomplete-add-item, ecomplete-save): Declare.
6944         (message-put-addresses-in-ecomplete): Require ecomplete.
6945         (ecomplete-display-matches): Autoload.
6946
6947         * mm-decode.el: Don't require mailcap, gnus-util.
6948         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6949         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6950         Autoload.
6951         (mailcap-mime-extensions): Declare.
6952
6953         * mm-encode.el: Don't require mailcap.
6954         (mailcap-extension-to-mime): Autoload.
6955
6956         * mml-sec.el: Don't require password-cache.
6957
6958         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6959         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6960         (mml-minibuffer-read-type): Require mailcap.
6961         (mml-preview): Require gnus-msg.
6962
6963         * mml1991.el: Require password-cache.
6964         (password-cache-expiry): Remove declaration.
6965
6966         * mml2015.el: Require password-cache.
6967         (password-cache-expiry): Remove declaration.
6968
6969         * nneething.el (mailcap): Require mailcap.
6970
6971         * nnheader.el (declare-function): Add compatibility stub.
6972         (message-remove-header): Declare rather than autoload.
6973         (nnheader-replace-header): Require message.
6974
6975         * nnimap.el (declare-function): Add compatibility stub.
6976         (netrc-parse, netrc-machine-user-or-password): Declare.
6977         (nnimap-open-connection): Require netrc.
6978
6979         * nntp.el (declare-function): Add compatibility stub.
6980         (netrc-parse, netrc-machine, netrc-get): Declare.
6981         (nntp-send-authinfo): Require netrc.
6982
6983         * rfc2047.el: Don't require qp.
6984         (quoted-printable-encode-region, quoted-printable-decode-string):
6985         Autoload.
6986
6987         * sieve-mode.el: Don't require easymenu.
6988         (easy-menu-add-item): Autoload it.
6989
6990         * spam-stat.el (time-to-number-of-days): Autoload it.
6991
6992 2010-03-19  Glenn Morris  <rgm@gnu.org>
6993
6994         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6995
6996 2010-03-18  Glenn Morris  <rgm@gnu.org>
6997
6998         * hashcash.el (declare-function): Remove duplicate definition.
6999
7000 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7001
7002         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7003         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7004         value if any backslash escapes).
7005
7006 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7007
7008         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7009         if it is available.  (bug#5647)
7010
7011         * lpath.el: Suppress compiler warning for coding-system-from-name for
7012         Emacs 21 and XEmacs.
7013
7014 2010-03-14  Juri Linkov  <juri@jurta.org>
7015
7016         * hmac-def.el:
7017         * hmac-md5.el:
7018         * netrc.el: Fix keywords.
7019
7020 2010-02-26  Glenn Morris  <rgm@gnu.org>
7021
7022         * message.el (message-send-mail-function): Change the default, so that
7023         it inherits from a customized send-mail-function.  (Bug#5643)
7024
7025 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7026
7027         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7028         shell-command-to-string signals an error (bug#5299).
7029
7030 2010-02-24  Glenn Morris  <rgm@gnu.org>
7031
7032         * message.el (message-smtpmail-send-it)
7033         (message-send-mail-with-mailclient): Doc fixes.
7034
7035 2010-02-16  Glenn Morris  <rgm@gnu.org>
7036
7037         * message.el (message-default-mail-headers): Change the default value
7038         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7039
7040 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7041
7042         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7043         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7044
7045 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7046
7047         * time-date.el (date-to-time): Doc fix (Bug#5408).
7048
7049 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7050
7051         * message.el (message-mail): Just pass yank-action on to message-setup.
7052         (message-setup): Handle (FUN . ARGS) form of yank-action.
7053         (message-with-reply-buffer, message-widen-reply)
7054         (message-yank-original): Handle non-buffer values of
7055         message-reply-buffer (Bug#4080).
7056         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7057
7058 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7059
7060         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7061         Fix typo in docstring.
7062
7063 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7064
7065         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7066         response.
7067
7068 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7069
7070         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7071
7072         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7073
7074         * message.el (message-check-news-header-syntax): Protect against a
7075         string that `rfc822-addresses' returns when parsing fails.
7076
7077 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7078
7079         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7080         (gnus-previous-char-property-change): New functions.
7081
7082         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7083
7084 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7085
7086         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7087         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7088
7089 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7090
7091         * message.el (message-exchange-point-and-mark): Rework last change to
7092         avoid using optional arg of exchange-point-and-mark, for backward
7093         compatibility.
7094
7095 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7096
7097         * message.el (message-exchange-point-and-mark):
7098         Call exchange-point-and-mark with an argument rather than setting
7099         mark-active by hand (Bug#5175).
7100
7101 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7102
7103         * nntp.el (nntp-service-to-port): Work for service expressed with
7104         numeric string; replace [:digit:] with [0-9] for XEmacs.
7105
7106 2009-12-17  Glenn Morris  <rgm@gnu.org>
7107
7108         * gnus-group.el (gnus-bug-group-download-format-alist):
7109         Change emacs entry to debbugs.gnu.org.  Bump :version.
7110
7111 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7112
7113         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7114
7115 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7116
7117         * message.el (message-info): Explain why we use `Info-goto-node'.
7118
7119 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7122
7123 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7124
7125         * message.el (message-completion-in-region): New compatibility function.
7126         (message-expand-group): Use it.
7127
7128 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7129
7130         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7131         with no unread article should be listed if the 2nd arg `predicate' is
7132         given.
7133
7134 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7135
7136         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7137
7138 2009-11-29  Juri Linkov  <juri@jurta.org>
7139
7140         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7141         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7142         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7143
7144 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7145
7146         * sha1.el (sha1-string-external): default-directory "/" in case
7147         otherwise non-existent.  process-connection-type pipe for touch of
7148         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7149
7150 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7151
7152         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7153         it's comms related and sgml-mode.el has "comm" on that basis too.
7154
7155 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7156
7157         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7158         containing tspecial characters if they have been already quoted.
7159
7160 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7161
7162         * dns-mode.el (auto-mode-alist): Purecopy string.
7163
7164 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7165
7166         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7167
7168 2009-10-24  Glenn Morris  <rgm@gnu.org>
7169
7170         * gnus-art.el (help-xref-stack-item): Define for compiler.
7171
7172 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7173
7174         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7175
7176 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7177
7178         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7179
7180 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7181
7182         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7183         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7184
7185 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7186
7187         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7188         (gnus-overlays-in): New alias to overlays-in.
7189
7190         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7191         gnus-overlay-get, and gnus-delete-overlay.
7192         (gnus-summary-show-thread): Make it work as well for systems in which
7193         next-single-char-property-change is not available.
7194         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7195
7196         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7197         (gnus-overlay-get): New alias to extent-property.
7198         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7199
7200         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7201         SXEmacs.
7202
7203         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7204         SXEmacs.
7205
7206 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7207
7208         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7209
7210 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7211
7212         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7213         and XEmacs that don't have `remove-overlays'.
7214
7215 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7216
7217         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7218         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7219         selective display.  Use overlays instead.
7220
7221 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7222
7223         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7224
7225 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7226
7227         * spam-stat.el (spam-stat-load): Fix typo in message.
7228
7229 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7230
7231         * dig.el (dig-invoke): Fix typo in docstring.
7232         (query-dig): Reflow docstring.
7233
7234 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7235
7236         * gnus-art.el (gnus-article-encrypt-body):
7237         * message.el (message-check-recipients):
7238         * mm-util.el (mm-codepage-setup):
7239         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7240         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7241
7242 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7243
7244         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7245         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7246         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7247         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7248         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7249
7250 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7251
7252         * dig.el: Add "Keywords: comm", as per net-utils.el.
7253
7254 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7255
7256         * dig.el (dig-mode): Use define-derived-mode.
7257
7258 2009-09-19  Glenn Morris  <rgm@gnu.org>
7259
7260         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7261
7262 2009-09-18  Glenn Morris  <rgm@gnu.org>
7263
7264         * gnus-diary.el (gnus-diary-check-message):
7265         * message.el (message-insert-formatted-citation-line):
7266         * nnbabyl.el (top-level):
7267         * nndiary.el (nndiary-schedule):
7268         Fix typos in condition-case handlers.
7269
7270 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7271
7272         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7273         configuration that provides the sole article window in a frame;
7274         position point correctly after deleting a part.
7275
7276 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7277
7278         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7279         (spam-resolve-registrations-routine): Use it to unregister articles
7280         that change status.
7281
7282 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7283
7284         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7285         with XEmacs.
7286         (parse-time-string-chars): Use it.
7287
7288 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7289
7290         * imap.el (imap-interactive-login): Better messages.
7291         (imap-open): Fix bug with renamed buffer on reconnect.
7292         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7293         for easier debugging and cleaner code.  On successful (guessed based on
7294         server capabilities) secondary authentication, set imap-state
7295         correctly.
7296         (imap-last-authenticator): Define imap-last-authenticator as a variable
7297         to avoid warnings.
7298
7299 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7300
7301         * nnrss.el (nnrss-request-article): Remove binding of
7302         default-enable-multibyte-characters that has gotten needless by
7303         the 2007-07-13 change in rfc2047-encode-message-header.
7304
7305         * mml.el (mml-insert-multipart): Error on the message header.
7306         (mml-insert-part): Error on the message header; position point at
7307         the end of a MIME tag.
7308
7309 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7310
7311         * time-date.el (autoload): Expand define-obsolete-function-alias into
7312         defalias and make-obsolete for old Emacsen that Gnus supports.
7313         (with-no-warnings): Define it for old Emacsen.
7314         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7315         is available.
7316         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7317         float-time is available; suppress compile warning for time-to-seconds.
7318
7319         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7320         (gnus-float-time): Alias to float-time if it exists.
7321
7322         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7323         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7324         float-time is available; suppress compile warning for time-to-seconds.
7325
7326         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7327         XEmacs.
7328
7329 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7330
7331         * imap.el (imap-message-map): Docstring fix.
7332
7333 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7334
7335         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7336         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7337         Add the optional argument `encoding' that overrides the default.
7338
7339         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7340         mm-encode-buffer.
7341
7342 2009-09-04  Glenn Morris  <rgm@gnu.org>
7343
7344         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7345         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7346         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7347         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7348         * mm-util.el (mm-with-unibyte-current-buffer)
7349         (mm-find-buffer-file-coding-system):
7350         * yenc.el (yenc-decode-region): Use default-value rather than
7351         default-enable-multibyte-characters.
7352
7353 2009-09-03  Glenn Morris  <rgm@gnu.org>
7354
7355         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7356         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7357         than default-enable-multibyte-characters.
7358
7359 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7360
7361         * gnus-art.el (gnus-article-read-summary-keys):
7362         Fix gnus-buffer-configuration's value temporarily used.
7363
7364 2009-09-02  Glenn Morris  <rgm@gnu.org>
7365
7366         * gnus-util.el (gnus-float-time): New function.
7367         * gnus-delay.el (gnus-delay-article):
7368         * gnus-sum.el (gnus-thread-latest-date):
7369         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7370         * nnspool.el (nnspool-request-newgroups):
7371         Use gnus-float-time rather than time-to-seconds.
7372         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7373
7374         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7375         (gnus-header-subject-face, gnus-header-newsgroups-face)
7376         (gnus-header-name-face, gnus-header-content-face):
7377         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7378         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7379         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7380         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7381         (gnus-cite-face-11):
7382         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7383         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7384         (gnus-server-closed-face, gnus-server-denied-face)
7385         (gnus-server-offline-face):
7386         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7387         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7388         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7389         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7390         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7391         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7392         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7393         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7394         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7395         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7396         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7397         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7398         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7399         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7400         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7401         (gnus-summary-high-undownloaded-face)
7402         (gnus-summary-low-undownloaded-face)
7403         (gnus-summary-normal-undownloaded-face)
7404         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7405         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7406         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7407         (gnus-splash-face):
7408         * message.el (message-header-to-face, message-header-cc-face)
7409         (message-header-subject-face, message-header-newsgroups-face)
7410         (message-header-other-face, message-header-name-face)
7411         (message-header-xheader-face, message-separator-face)
7412         (message-cited-text-face, message-mml-face):
7413         * sieve-mode.el (sieve-control-commands-face)
7414         (sieve-action-commands-face, sieve-test-commands-face)
7415         (sieve-tagged-arguments-face):
7416         * spam.el (spam-face):
7417         Mark face aliases with "-face" in the name as obsolete.
7418
7419 2009-09-01  Glenn Morris  <rgm@gnu.org>
7420
7421         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7422         than goto-line.
7423
7424 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7425
7426         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7427         Don't move point if the command is invoked inside the message header.
7428
7429 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7430
7431         * imap.el (imap-send-command): Simplify.
7432         (imap-wait-for-tag): point-max -> buffer-size.
7433
7434 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7435
7436         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7437         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7438         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7439         * nnir.el (nnir-swish-e-index-file):
7440         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7441         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7442         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7443         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7444         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7445         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7446
7447 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7448
7449         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7450         Don't save excursion.
7451
7452 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7453
7454         * nnheader.el (nnheader-find-file-noselect):
7455         * mm-util.el (mm-insert-file-contents):
7456         Use (default-value 'major-mode) instead of default-major-mode.
7457
7458 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7459
7460         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7461
7462 2009-08-26  Glenn Morris  <rgm@gnu.org>
7463
7464         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7465         than placing in files.el.
7466
7467 2009-08-25  Glenn Morris  <rgm@gnu.org>
7468
7469         * nnir.el (top-level): Don't require cl at run-time.
7470         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7471         Replace cl-function substitute with gnus-replace-in-string.
7472         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7473         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7474         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7475         simplified expansions.
7476
7477 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7478
7479         * dig.el (dig): Add autoload cookie.
7480
7481 2009-08-22  Glenn Morris  <rgm@gnu.org>
7482
7483         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7484         goto-line.
7485
7486 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7487
7488         * parse-time.el (parse-time-string-chars): Save match data.
7489
7490 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7491
7492         * parse-time.el (parse-time-string-chars): Compute using character
7493         classes, to handle non-ascii characters (Bug#3190).
7494
7495 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7496
7497         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7498
7499         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7500         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7501         (gnus-mm-display-part, gnus-mime-display-single)
7502         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7503         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7504
7505         * gnus-sum.el
7506         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7507         (gnus-summary-move-article): Add expirable mark to articles copied or
7508         moved to group that has auto-expire turned on if the option is non-nil.
7509
7510 2009-07-24  Glenn Morris  <rgm@gnu.org>
7511
7512         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7513         Fix typo.  (Bug#3903)
7514
7515 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7516
7517         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7518         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7519         that should not be used for draft articles.
7520         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7521         that has no concern in minor mode keys.
7522         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7523         Abolish.
7524
7525 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7528         article without making inquiry to a user for unknown encoding.
7529
7530         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7531         (nnmaildir--scan): Assume i-node and device number that file-attributes
7532         returns might be cons-cell.
7533
7534         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7535
7536         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7537
7538 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7539
7540         * auth-source.el: Remove docs now in auth.texi.  Don't use
7541         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7542         `auth-source-hide-passwords' and use them.
7543
7544 2009-07-15  Glenn Morris  <rgm@gnu.org>
7545
7546         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7547
7548 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7549
7550         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7551         excessive whitespace from the default values of title and description.
7552
7553 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7554
7555         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7556         mail-fetch-field to fetch Content-Description header in order to
7557         exclude newlines.
7558
7559 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7560
7561         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7562         format used by GnuPG 2.0.11.
7563
7564 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7565
7566         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7567         to deleted part.
7568
7569 2009-05-30  David Engster  <dengste@eml.cc>
7570
7571         * nnmairix.el: Remove old documentation in the commentary block.
7572         (nnmairix-request-group): Do not update active file for nnml back ends.
7573         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7574         end so that overview files are ignored.
7575         (nnmairix-update-groups): Make updating the groups more robust by using
7576         marks.
7577         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7578         with dollar characters in message-id.
7579
7580 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7581
7582         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7583         2008-12-25 in dns.el.
7584
7585 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7586
7587         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7588         could happen if the text is only composed of spaces and/or tabs.
7589
7590 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7591
7592         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7593         when sending a queued message to avoid extra mml tags.
7594
7595 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7596
7597         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7598
7599 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7600
7601         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7602         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7603         rmail-toggle-header for XEmacs;
7604         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7605
7606 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7607
7608         * gnus-dired.el: Remove autoload for gnus-setup-message.
7609         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7610         displaying Gnus logo; always use compose-mail.
7611
7612 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7613
7614         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7615
7616 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7617
7618         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7619         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7620         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7621         available.
7622         (gnus-nocem-epg-verify): New function.
7623
7624 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7625
7626         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7627
7628 2009-02-15  Glenn Morris  <rgm@gnu.org>
7629
7630         * gnus-util.el (rmail-insert-rmail-file-header)
7631         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7632         autoloads.
7633         (rmail-default-rmail-file): Remove unnecessary declaration.
7634         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7635
7636 2009-02-14  Glenn Morris  <rgm@gnu.org>
7637
7638         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7639         variable (only used in gnus-util, which declares it anyway).
7640         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7641         which was only needed by gnus-art (changed to not use it any more).
7642         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7643         only used in gnus-util, which autoloads it itself.
7644         (rmail-update-summary): Fix autoload.
7645
7646         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7647         rather than rmail-output-to-rmail-file.
7648
7649 2009-02-07  Glenn Morris  <rgm@gnu.org>
7650
7651         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7652         autoload of function that no longer exists.
7653         (rmail-toggle-header): Declare.
7654         (message-forward-rmail-make-body): Handle mbox Rmail.
7655
7656 2009-01-31  Glenn Morris  <rgm@gnu.org>
7657
7658         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7659         2009-01-09 change.
7660
7661 2009-01-31  Dave Love  <fx@gnu.org>
7662
7663         * imap.el (imap-fetch-safe): Bind debug-on-error.
7664         (imap-debug): Add imap-fetch-safe.
7665
7666 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7667
7668         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7669         (auth-source-forget-all-cached): New convenience function.
7670         (auth-source-user-or-password): Accept list of modes or a single mode.
7671
7672         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7673         auth-source modes.
7674
7675         * netrc.el (netrc-machine-user-or-password): Use list of
7676         auth-source modes.
7677
7678         * nnimap.el (nnimap-open-connection): Use list of
7679         auth-source modes.
7680
7681         * nntp.el (nntp-send-authinfo): Use list of
7682         auth-source modes.
7683
7684 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7685
7686         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7687         now.
7688
7689 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7690
7691         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7692         coding system in XEmacs; add a workaround for XEmacs.
7693
7694         * lpath.el: Fbind coding-system-aliasee.
7695
7696 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7697
7698         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7699         of current-language-environment.
7700
7701 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7702
7703         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7704         available at runtime.
7705
7706 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7707
7708         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7709
7710 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7711
7712         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7713         the greatest positive fixnum value doesn't work under an XEmacs with
7714         bignum support; use the most-positive-fixnum constant instead,
7715         available since Emacs 21.1 with cl and XEmacs 21.1.
7716
7717 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7718
7719         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7720         XEmacs gets not to work.
7721
7722 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * mm-util.el (mm-coding-system-priorities): Allow the value like
7725         "Japanese (UTF-8)" of current-language-environment.
7726
7727 2009-01-09  Glenn Morris  <rgm@gnu.org>
7728
7729         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7730         with last-command-event.
7731
7732 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7733
7734         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7735         in the doc string.
7736
7737         * message.el (message-fix-before-sending): Amend comment.
7738
7739 2009-01-08  Dave Love  <fx@gnu.org>
7740
7741         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7742
7743 2009-01-07  David Engster  <dengste@eml.cc>
7744
7745         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7746         simplified server definitions by converting it via
7747         gnus-server-to-method.
7748
7749 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7750
7751         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7752         parameter's operands.
7753
7754 2009-01-06  David Engster  <dengste@eml.cc>
7755
7756         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7757         primary select method (for gnus-group-mark-article-as-read).
7758
7759 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7760
7761         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7762         `(gnus)Face', not `(gnus)X-Face'.
7763
7764 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7765
7766         * mm-util.el (mm-ucs-to-char): New function.
7767
7768         * mm-url.el (mm-url-decode-entities): Use it.
7769
7770         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7771         unicode-to-char.
7772
7773 2009-01-05  Dave Love  <fx@gnu.org>
7774
7775         * time-date.el: Require cl for `declare'.
7776
7777 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7778
7779         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7780         Dave Love.
7781
7782 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7783
7784         * message.el (message-fix-before-sending): Add `eight-bit' to
7785         illegible-text check.
7786
7787 2009-01-03  Michael Olson  <mwolson@gnu.org>
7788
7789         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7790         `headers' is nil.  This can occur if the IMAP server does not have
7791         permissions to read messages from a folder, but can write new messages
7792         to the folder.
7793         (nnimap-request-article-part): Do not insert `data' if it is nil.
7794
7795         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7796         characters which will confuse `read', so skip past them.
7797
7798 2009-01-01  Dave Love  <fx@gnu.org>
7799
7800         * imap.el (imap-string-to-integer): Fix typo.
7801         (imap-fetch-safe): New function.
7802         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7803
7804         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7805
7806         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7807         (imap-parse-greeting): Fix doc strings.
7808         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7809         (imap-parse-flag-list): Make messages unique.
7810         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7811
7812         * nnimap.el: Fix author email.
7813         (nnimap-split-rule): Add FIXME comment.
7814         (nnimap-debug): Fix doc string.
7815
7816 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7817
7818         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7819
7820 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7821
7822         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7823         nslookup if resolv.conf isn't available.
7824         (dns-query): Rename from query-dns.
7825         (dns-query-cached): Rename from query-dns-cached.
7826
7827 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7828
7829         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7830         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7831         to check if those variables exist (first appeared in Emacs 18.50).
7832
7833 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7834
7835         * mm-util.el (mm-line-number-at-pos): New function.
7836
7837         * spam-report.el (spam-report-process-queue): Use it.
7838
7839 2008-12-24  David Engster  <dengste@eml.cc>
7840
7841         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7842         parameters that haven't existed as variables as buffer-local variables.
7843
7844 2008-12-23  Dave Love  <fx@gnu.org>
7845
7846         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7847         cadar.
7848
7849         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7850         imap-starttls-p.
7851         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7852
7853 2008-12-22  Dave Love  <fx@gnu.org>
7854
7855         * imap.el: Fix author email.  Doc fixes.
7856         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7857         reply.
7858
7859 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7860
7861         * spam-report.el (spam-report-gmane-max-requests): New constant.
7862         (spam-report-gmane-wait): New variable.
7863         (spam-report-gmane-ham, spam-report-gmane-spam)
7864         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7865         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7866         the server.
7867
7868         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7869         Add explanations.
7870
7871         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7872         nnheader-accept-process-output and nnheader-read-timeout if available.
7873         (pop3-movemail): Use it.
7874
7875         * message.el (message-check-news-body-syntax): Fix signature check if
7876         there's an attachment.
7877
7878 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7879
7880         * mm-util.el: Add comments to the mm- emulating functions.
7881
7882 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7883
7884         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7885         Reported by Stephen Berman <stephen.berman@gmx.net>.
7886
7887 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * mm-util.el (mm-substring-no-properties): New function.
7890         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7891         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7892         (mm-string-to-multibyte): Doc fix.
7893
7894         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7895
7896 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7897
7898         * mml.el (mml-attach-file): Strip text properties from file name.
7899         (Bug#1574)
7900
7901 2008-12-16  Glenn Morris  <rgm@gnu.org>
7902
7903         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7904
7905 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7906
7907         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7908         knows since the charset specified might be a bogus alias that
7909         mm-charset-synonym-alist provides.
7910
7911 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7912
7913         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7914         "ISO_8859-1".
7915
7916         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7917
7918 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7919
7920         * mm-util.el (mm-charset-eval-alist):
7921         Define it before mm-charset-to-coding-system.
7922         (mm-charset-to-coding-system): Add optional argument `silent';
7923         define it before mm-charset-override-alist.
7924         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7925         default value if it can be used in Emacs currently running;
7926         silence mm-charset-to-coding-system.
7927
7928 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7929
7930         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7931         `allow-override' which says whether to use `mm-charset-override-alist'.
7932         (rfc2047-decode-encoded-words): Use it.
7933
7934         * mm-util.el (mm-charset-override-alist): Fix custom type;
7935         add `(gb2312 . gbk)' to choices.
7936
7937 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7938
7939         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7940         fast.
7941
7942         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7943
7944         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7945
7946 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7947
7948         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7949         on links.
7950
7951         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7952
7953 2008-12-03  Lute Kamstra  <lute@gnu.org>
7954
7955         * sha1.el: Remove leading * from docstrings of defcustoms,
7956         deffaces, defconsts and defuns.
7957
7958 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7959
7960         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7961         users' addresses that don't have domain parts.
7962         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7963         rather than message-narrow-to-head since there will be the message
7964         header separator.
7965
7966 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7967
7968         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7969         since the result is inserted in a unibyte buffer anyway.
7970         (nnimap-demule-use-string-to-multibyte): Remove.
7971         (nnimap-demule): Alias it to mm-string-to-multibyte.
7972
7973 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7974
7975         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7976         variable for debugging bug#464 and bug#1174.
7977         (nnimap-demule): Use it.
7978
7979 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7980
7981         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7982         score calculation correctly.
7983
7984 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7985
7986         * message.el (message-send-mail): Just set the buffer to unibyte
7987         rather than use mm-with-unibyte-current-buffer which does a lot more.
7988         (message-send-mail-partially): Don't bother with
7989         mm-with-unibyte-current-buffer since it's already been made unibyte by
7990         message-send-mail.
7991
7992 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7993
7994         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7995
7996 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7997
7998         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7999
8000 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8001
8002         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8003         require itself and to remove `with-no-warnings'.
8004
8005 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8006
8007         * starttls.el (starttls-any-program-available): Get the name of the
8008         available TLS layer program.
8009         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8010         well as the host name in the "opening" message.
8011
8012         * auth-source.el (auth-source-cache, auth-source-do-cache)
8013         (auth-source-user-or-password): Cache passwords and logins by default,
8014         allow override with `auth-source-do-cache'.
8015         (auth-source-forget-user-or-password): Allow users to remove cache
8016         entries if needed.
8017
8018 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8019
8020         * md4.el (md4-buffer): Fix typo in docstring.
8021         (md4, md4-64): Doc fixes.
8022         (md4-pack-int32): Reflow docstring.
8023
8024 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8025
8026         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8027         condition-case to only the forward-sexp call.
8028
8029 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8030
8031         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8032         quotes contained.  Make it more robust regardless by an extra
8033         condition-case wrapper.
8034
8035 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8036
8037         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8038
8039 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8040
8041         * nnml.el (nnml-request-expire-articles): Check if the function set to
8042         `nnmail-expiry-target' returns the symbol `delete'.
8043
8044         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8045
8046         * nnmail.el (nnmail-expiry-target): Fix custom type.
8047
8048 2008-10-02  Glenn Morris  <rgm@gnu.org>
8049
8050         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8051         Silence compiler warning.
8052
8053 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8054
8055         * tls.el (open-tls-stream): Show the actual command being
8056         executed, instead of the format string.
8057
8058 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8059
8060         * lpath.el: Fbind codepage-setup for Emacs 23.
8061
8062 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8063
8064         * mml.el (mml-menu): Don't assume mml2015 is bound.
8065
8066 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8067
8068         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8069         exists.
8070
8071 2008-09-27  Glenn Morris  <rgm@gnu.org>
8072
8073         * gnus-util.el (mail-header-remove-comments): Autoload it.
8074
8075 2008-09-27  Andreas Schwab  <schwab@suse.de>
8076
8077         * gnus-util.el (gnus-split-references): Strip comments.
8078         (gnus-parent-id): Likewise.
8079
8080 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8081
8082         * message.el (message-confirm-send): Fix version.
8083
8084 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8085
8086         * message.el (message-idna-to-ascii-rhs-1): Use
8087         mail-extract-address-components rather than mail-header-parse-addresses
8088         that is an alias by default to ietf-drums-parse-addresses that does not
8089         support non-ASCII names in headers' contents.
8090
8091 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8092
8093         * message.el (message-confirm-send): Fix variable documentation to
8094         avoid the "y/n" wording.
8095
8096 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8097
8098         * message.el (message-set-auto-save-file-name): Save to a different
8099         filename so multiple messages (especially drafts) can be recovered.
8100
8101 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8102
8103         * message.el (message-confirm-send): Add appropriate version.
8104
8105 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8106
8107         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8108         defvar.
8109
8110 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8111
8112         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8113         (mm-pkcs7-enveloped-magic): Ditto.
8114
8115 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8116
8117         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8118         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8119
8120 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8121
8122         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8123         default, it's better.
8124
8125 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8126
8127         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8128         summary line gnus-number property and ignore them (with a warning
8129         message).
8130
8131 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8132
8133         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8134         macro caddr in the interactive form since it won't be expanded.
8135
8136 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8137
8138         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8139         `charset'; fix name of function called recursively.
8140         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8141
8142 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8145         (gnus-mime-set-charset-parameters): New function.
8146         (gnus-mime-view-part-as-charset): Use it to correctly display part
8147         specifying wrong charset.
8148
8149 2008-09-08  David Engster  <dengste@eml.cc>
8150
8151         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8152         in completing-read for back end server.
8153
8154 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8155
8156         * message.el (message-confirm-send): New variable to confirm sending a
8157         message.
8158         (message-send): Use it.
8159
8160 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8161
8162         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8163
8164 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8165
8166         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8167
8168 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8169
8170         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8171         prevent tracking too many groups.
8172         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8173         Use it.
8174
8175 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8176
8177         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8178         moving point to the bottom of the window in order to avoid recentering.
8179
8180 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8181
8182         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8183
8184         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8185         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8186         (gnus-article-beginning-of-window): Fix calculation.
8187
8188 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8189
8190         * gnus-msg.el (gnus-summary-supersede-article)
8191         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8192         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8193         message header.
8194
8195 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8196
8197         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8198         pending output coming after the status change.
8199
8200 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8201
8202         * message.el:
8203         * gnus-start.el:
8204         * gnus-registry.el: Remove VMS support.
8205
8206 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8207
8208         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8209         macro.
8210         (rfc2104-hash): Use it.
8211
8212 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8213
8214         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8215         (gnus-summary-sort-by-most-recent-date): New commands.
8216         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8217         and menu entries.
8218
8219 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8220
8221         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8222         don't redisplay article for raw contents; remove plural articles stuff.
8223
8224         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8225         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8226         on gnus-summary-save-article; display results properly.
8227
8228 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8229
8230         * lpath.el: No need to fbind ns-focus-frame.
8231
8232 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8233
8234         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8235
8236 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8237
8238         * gnus-art.el (gnus-summary-save-in-pipe):
8239         Consider gnus-save-all-headers.
8240
8241 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8242
8243         * gnus-util.el (ns-focus-frame): Remove declaration.
8244         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8245         like x.
8246
8247 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8248
8249         * rfc2104.el (rfc2104-zero): Delete defconst.
8250         (rfc2104-hex-alist): Likewise.
8251         (rfc2104-hex-to-int): Delete func.
8252         (rfc2104-hexstring-to-bitstring): Likewise.
8253         (rfc2104-nybbles): New defconst.
8254         (rfc2104-hash): Rewrite for speed.
8255
8256 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8257
8258         * tls.el (open-tls-stream): Make it work with the 2nd argument
8259         BUFFER that is a string but does not exist as a buffer object, as
8260         mentioned in the doc-string.
8261
8262 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8263
8264         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8265         SXEmacs.
8266
8267 2008-07-16  Glenn Morris  <rgm@gnu.org>
8268
8269         * gnus-util.el (ns-focus-frame): Declare for compiler.
8270
8271 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8274         set as a group parameter.
8275         (gnus-summary-save-in-pipe): Work when it is called independently.
8276         (gnus-summary-pipe-to-muttprint): Don't modify
8277         gnus-summary-pipe-output-default-command.
8278
8279 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8280
8281         * message.el (message-send-mail-with-sendmail):
8282         Display the error message.
8283
8284 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8285
8286         * gnus-art.el (gnus-default-article-saver):
8287         Add gnus-summary-save-in-pipe to choices.
8288         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8289         gnus-summary-pipe-output-default-command as the default command.
8290         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8291         instead of gnus-last-shell-command.
8292
8293         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8294         New user option.
8295         (gnus-summary-muttprint-program): Mention the value will be changed.
8296         (gnus-summary-save-article): Force showing of all headers.
8297         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8298
8299 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8300
8301         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8302
8303 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8304
8305         * nnimap.el (nnimap-id):
8306         * sieve-manage.el (sieve-manage-open): Doc fixes.
8307
8308 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8309
8310         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8311         if available.
8312
8313 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8314
8315         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8316
8317         * nnkiboze.el (nnkiboze-generate-group):
8318         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8319
8320         * nnmairix.el: Require CL.
8321
8322 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8323
8324         * dgnushack.el: Autoload get-display-table and put-display-table for
8325         XEmacs 21.5.
8326
8327         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8328         21.4 and SXEmacs.
8329
8330 2008-06-15  David Engster  <dengste@eml.cc>
8331
8332         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8333
8334 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8335
8336         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8337         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8338         runtime choice under XEmacs.
8339
8340         * gnus-sum.el (gnus-summary-set-display-table):
8341         Use `gnus-put-display-table', `gnus-get-display-table',
8342         `gnus-set-display-table' for the display table, instead of `aset'.
8343
8344         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8345         Use `gnus-put-display-table', `gnus-get-display-table',
8346         `gnus-set-display-table' for the display table.
8347
8348 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8349
8350         * nnmairix.el: Add autoloads.
8351
8352 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8353
8354         * nnmairix.el (nnmairix-delete-recreate-group)
8355         (nnmairix-update-and-clear-marks): Fix error messages.
8356
8357 2008-06-14  David Engster  <dengste@eml.cc>
8358
8359         * nnmairix.el: Upgrade to version 0.6.
8360         (nnmairix-group-toggle-propmarks-this-group)
8361         (nnmairix-group-toggle-readmarks-this-group)
8362         (nnmairix-group-delete-recreate-this-group)
8363         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8364         (nnmairix-remove-tick-mark-original-article): New commands.
8365         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8366         (nnmairix-propagate-marks-to-nnmairix-groups)
8367         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8368         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8369         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8370         functions needed for marks propagation and manipulation of read marks.
8371         (nnmairix-update-groups): New function.
8372         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8373         (nnmairix-determine-original-group-from-registry)
8374         (nnmairix-determine-original-group-from-path)
8375         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8376         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8377         New helper functions.
8378         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8379         keystrokes for new commands.
8380         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8381         (nnmairix-request-group): Check allow-fast group parameter.
8382         (nnmairix-request-create-group): Set allow-fast group parameter if
8383         nnmairix-allowfast-default is set.
8384         (nnmairix-close-group): Propagate marks upon closing if needed.
8385         (nnmairix-group-toggle-threads-this-group): Use new.
8386         nnmairix-group-toggle-parameter helper function.
8387         (nnmairix-search): Better check for empty search result.
8388         (nnmairix-goto-original-article): Use new helper functions for
8389         determining original article.
8390         (nnmairix-show-original-article): Make sure message-id is in brackets.
8391         (nnmairix-call-mairix-binary): Change variable name.
8392         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8393         helper function.
8394         (nnmairix-widget-toggle-activate): Fix doc string.
8395
8396 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8397
8398         * nnir.el: Require edmacro when compiling with XEmacs.
8399         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8400         available in Emacs 21.
8401
8402 2008-06-11  Glenn Morris  <rgm@gnu.org>
8403
8404         * gnus-util.el (x-focus-frame):
8405         * gnus.el (image-size):
8406         * mm-decode.el (image-size): Declare.
8407
8408         * gnus-picon.el (declare-function): Add compat definition.
8409         (image-size): Declare.
8410
8411         * gnus-group.el (tool-bar-map):
8412         * gnus-sum.el (tool-bar-map): Define for compiler.
8413
8414         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8415
8416         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8417
8418         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8419         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8420         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8421         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8422         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8423         * sieve-manage.el, spam-report.el, spam.el:
8424         Remove unnecessary eval-and-compile of autoloads.
8425
8426 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8427
8428         * auth-source.el: Precise Tramp doc.
8429
8430 2008-06-07  Glenn Morris  <rgm@gnu.org>
8431
8432         * nnmairix.el: Remove unnecessary eval-when-compile.
8433
8434 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8435
8436         * lpath.el: Fbind propertize for XEmacs 21.4.
8437
8438 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8439
8440         * nnir.el: Move here from ../contrib.
8441
8442 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8443
8444         * gnus-util.el (gnus-read-shell-command): New function.
8445         * mm-decode.el (mm-pipe-part):
8446         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8447
8448 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8449
8450         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8451
8452 2008-06-03  Glenn Morris  <rgm@gnu.org>
8453
8454         * pop3.el (nnheader-accept-process-output): Autoload it.
8455
8456 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8457
8458         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8459         are not 2-digit hexadecimal characters that follow `%'s.
8460
8461 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8462
8463         * message.el (message-bogus-recipient-p): Fix type in doc string.
8464         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8465         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8466         Improve custom options.
8467         (message-bogus-recipient-p): Adjust accordingly.
8468
8469 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8470
8471         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8472         long-form month and day names.
8473
8474 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8475
8476         * dgnushack.el: Autoload debug, eudc-expand-inline and
8477         pgg-snarf-keys-region for XEmacs.
8478
8479         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8480
8481         * nnmairix.el: Require edmacro when compiling with XEmacs.
8482
8483 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8484
8485         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8486         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8487
8488 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8489
8490         * auth-source.el: Add more docs.
8491
8492         * netrc.el (netrc-machine): Always match if the port is not given.
8493
8494 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8495
8496         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8497         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8498         retrieval faster in some cases, but might make CPU usage larger.
8499         If this has any bad side effects, we might revert this change.
8500
8501         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8502         seems to make mail retrieval much, much faster.
8503         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8504         unconditionally.
8505
8506         * gnus-draft.el (gnus-group-send-queue):
8507         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8508
8509 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8510
8511         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8512
8513         * message.el (message-bogus-address-regexp): Fix and improve custom
8514         type.
8515         (message-setup-hook): Add message-check-recipients as custom option.
8516
8517 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8518
8519         * message.el (message-cite-function): Remove bogus autoload which crept
8520         in during merge from v5-10.
8521
8522 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8523
8524         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8525
8526         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8527
8528         * auth-source.el: Preliminary Tramp docs.
8529         (auth-sources): Change the default auth-sources to use
8530         EPA .gpg files.
8531
8532 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8533
8534         * nntp.el: Autoload `auth-source-user-or-password'.
8535         (nntp-send-authinfo): Use it.
8536
8537         * nnimap.el: Autoload `auth-source-user-or-password'.
8538         (nnimap-open-connection): Use it.
8539
8540         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8541         for the gnus-message function.
8542         (auth-source-user-or-password): Use it.
8543
8544 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8545
8546         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8547         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8548         (rfc2104-hash): Use it.
8549
8550 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8551
8552         * gnus-art.el (gnus-article-toggle-truncate-lines):
8553         Don't use `iff' in docstring.
8554
8555 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8556
8557         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8558
8559         * gnus-util.el (gnus-extract-address-component-name)
8560         (gnus-extract-address-component-email): Convenience functions around
8561         `gnus-extract-address-components'.
8562
8563         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8564         Use `gnus-extract-address-component-email' to fix bug of comparing full
8565         sender name to `user-mail-address'.
8566
8567 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8568
8569         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8570         catch/throw to optimize.
8571         (gnus-registry-find-keywords): Just use member to find a keyword.
8572
8573 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8574
8575         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8576         is current before calling gnus-server-prepare.
8577         (gnus-server-setup-buffer, gnus-server-update-server)
8578         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8579
8580 2008-05-04  Juri Linkov  <juri@jurta.org>
8581
8582         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8583         (mailcap-file-default-commands): Use mailcap-replace-in-string
8584         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8585         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8586
8587 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8588
8589         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8590
8591 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8592
8593         * gnus.el: Bump version to 0.11.
8594
8595 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8596
8597         * gnus.el: No Gnus v0.10 is released.
8598
8599 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8600
8601         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8602         hooks.
8603         (gnus-update-read-articles): Speed up non-marks-using users.
8604         (gnus-use-marks): Define gnus-use-marks.
8605         (gnus-propagate-marks): Rename variable to something more sensible.
8606
8607 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8608
8609         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8610         (gmm-image-load-path-for-library): Fix typos in docstrings.
8611         (gmm-message): Reflow docstring.
8612
8613 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8614
8615         * mail-source.el (mail-source-set-1, mail-source-bind):
8616         Move auth-source code out of the macro to clean it up and fix bugs.
8617
8618 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8619
8620         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8621         by sender if it's equal to user-mail-address, it's likely to be
8622         useless.
8623
8624         * mail-source.el (mail-source-bind): Don't use user or password if they
8625         are not bound.  Unintern them if they are nil.  Don't use server unless
8626         it's bound, and default it to empty string otherwise.
8627
8628 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8629
8630         * mail-source.el: Load auth-source.el.
8631         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8632         get user name or password, if auth-sources is set up.
8633
8634         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8635         strategy of splitting with parent.
8636         (gnus-registry-split-fancy-with-parent)
8637         (gnus-registry-post-process-groups): Use it and fix prior
8638         bug (returning a list as the split result).
8639
8640         * auth-source.el (auth-sources): Remove server parameter.
8641         (auth-source-pick, auth-source-user-or-password)
8642         (auth-source-user-or-password-imap)
8643         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8644         (auth-source-user-or-password-sftp)
8645         (auth-source-user-or-password-smtp): Remove server parameter.
8646
8647 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8648
8649         * smime.el (smime-sign-region, smime-encrypt-region)
8650         (smime-decrypt-region):
8651         Remove redundant calls to `generate-new-buffer-name'.
8652
8653 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8654
8655         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8656         Don't use QP for message/rfc822.
8657         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8658
8659 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8660
8661         * sieve-manage.el (sieve-string-bytes): Remove.
8662         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8663         correct byte-length only if the process's coding-system is the same as
8664         the one used internally by Emacs to represent strings.
8665
8666 2008-04-22  Juri Linkov  <juri@jurta.org>
8667
8668         * mailcap.el (mailcap-file-default-commands): New function.
8669
8670 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8671
8672         * message.el (message-signature-separator, message-cite-function):
8673         Change custom version.
8674
8675 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8676
8677         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8678         commands.
8679         (tls-checktrust): Ditto.
8680
8681 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8682
8683         * mm-decode.el (mm-display-external): Make temp file read-only.
8684
8685 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8686
8687         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8688         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8689         `C-c C-f d'.
8690
8691 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8692
8693         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8694
8695 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8696
8697         * gnus.el: Bump version to 0.9.
8698
8699 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8700
8701         * gnus.el: No Gnus v0.8 is released.
8702
8703 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8704
8705         * mail-source.el (mail-source-value):
8706         Prefer fboundp to functionp so it works with macros as well.
8707
8708 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8709
8710         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8711         Fix last change in case the element is not even a symbol.
8712
8713 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8714
8715         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8716         Prefer fboundp to functionp so it works with macros as well.
8717
8718 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8719
8720         * auth-source.el: Add docs.
8721         (auth-sources): Modify format to support server.
8722         (auth-source-pick, auth-source-user-or-password)
8723         (auth-source-user-or-password-imap)
8724         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8725         (auth-source-user-or-password-sftp)
8726         (auth-source-user-or-password-smtp): Add server parameter.
8727
8728 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8729
8730         * gnus-registry.el: Initialize the registry when gnus-registry-install
8731         is t.
8732
8733 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8734
8735         * compface.el (uncompface): Make buffer unibyte.
8736
8737 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8738
8739         * mail-source.el (mail-source-value):
8740         Prefer fboundp to functionp so it works with macros as well.
8741
8742 2008-04-05  Glenn Morris  <rgm@gnu.org>
8743
8744         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8745
8746 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8747
8748         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8749         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8750
8751         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8752         multibyteness after rather than before erasing it.
8753
8754         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8755         mm-with-multibyte.
8756         (gnus-request-article-this-buffer): Make sure the proper decoding is
8757         used if gnus-original-article-buffer happens to be unibyte.
8758
8759         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8760         default-enable-multibyte-characters.
8761
8762         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8763         default-enable-multibyte-characters.
8764
8765         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8766
8767         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8768
8769 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8770
8771         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8772         Fix last change in case the element is not even a symbol.
8773
8774 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8775
8776         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8777         (imap-message-copyuid-1): Use it.
8778         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8779         J. Williams in
8780         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8781
8782         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8783         imap-enable-exchange-bug-workaround.
8784         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8785
8786 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8787
8788         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8789         a 100 byte status-checks into a 2-3MB transfer for each group.
8790         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8791         to enable bug workaround or not.
8792         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8793
8794 2008-03-31  Glenn Morris  <rgm@gnu.org>
8795
8796         * message.el (mml2015-use): Declare for compiler.
8797         (message-info): Require mml2015 when appropriate.
8798
8799 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8800
8801         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8802         whitespace.
8803
8804 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8805
8806         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8807         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8808         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8809         (nntp-service-to-port): New function.
8810         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8811         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8812         (nntp-open-netcat-stream): New function.
8813         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8814
8815 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8816
8817         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8818
8819 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8820
8821         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8822
8823 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8824
8825         * dns.el (dns-write): Use set-buffer-multibyte.
8826
8827 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8828
8829         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8830
8831 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8832
8833         * message.el (message-signature-separator): Change default.
8834         Improve custom type.
8835         (message-cite-function): Change default to
8836         message-cite-original-without-signature.
8837
8838         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8839         toggle.
8840
8841         * message.el (message-check-news-body-syntax): Fix signature check.
8842         (message-setup-1): Mark buffer as unmodified _after_ running
8843         message-setup-hook and handling message-alternative-emails.
8844         (message-shorten-references): Be more strict when building list of
8845         valid references to comply with GNKSA.
8846
8847         * gnus-group.el (gnus-read-ephemeral-bug-group)
8848         (gnus-read-ephemeral-debian-bug-group)
8849         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8850
8851         * message.el (message-info): Don't use booleanp which isn't supported
8852         in Emacs 21 and XEmacs.
8853
8854 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8855
8856         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8857         gnus-group-gmane-group-download-format.
8858         (gnus-group-read-ephemeral-gmane-group): Rename from
8859         gnus-group-read-ephemeral-gmane-group.
8860         (gnus-read-ephemeral-gmane-group-url): Rename from
8861         gnus-group-read-ephemeral-gmane-group-url.
8862         (gnus-bug-group-download-format-alist): New variable.
8863         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8864         (gnus-read-ephemeral-emacs-bug-group): New commands.
8865
8866 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8867
8868         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8869         (gnus-visible-headers): Improve custom type.
8870
8871 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8872
8873         * mml.el (mml-menu): Add workarounds for XEmacs.
8874
8875         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8876         X-Boundary header.
8877
8878         * message.el (message-simplify-recipients): Fix previous commit.
8879
8880 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8881
8882         * mm-util.el (mm-set-buffer-multibyte): New function.
8883         * mm-decode.el (mm-copy-to-buffer): Use it.
8884
8885         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8886         Prefer fboundp to functionp so it works with macros as well.
8887
8888 2008-03-19  Glenn Morris  <rgm@gnu.org>
8889
8890         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8891         Accidentally removed in the sync process with Emacs.
8892
8893 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8894
8895         * message.el (message-alter-recipients-discard-bogus-full-name):
8896         New function.
8897         (message-alter-recipients-function): New variable.
8898         (message-get-reply-headers): Use it.
8899         (message-replace-header): New helper function.
8900         (message-recipients-without-full-name): New variable.
8901         (message-simplify-recipients): New command.
8902
8903         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8904
8905         * message.el (message-info): Handle EasyPG manual.
8906
8907         * mml.el (mml-menu): Add entry for EasyPG.
8908
8909 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8910
8911         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8912         parameter.
8913
8914         * message.el (message-disassociate-draft): Specify drafts group name
8915         fully.
8916
8917 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8918
8919         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8920         Eliminate unnecessary duplicates from the match list.
8921
8922 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8923
8924         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8925
8926         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8927
8928         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8929         args of `how-many' of which the XEmacs version doesn't take; declare
8930         Info-index-next as function.
8931
8932 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8933
8934         * gnus-score.el (gnus-score-headers): Fix handling of
8935         gnus-inhibit-slow-scoring.
8936
8937         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8938         string.
8939         (gnus-button-url-regexp): Improve handling of parenthesis.
8940         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8941         (gnus-button-handle-info-keystrokes): Handle index entries.
8942
8943 2008-03-15  Glenn Morris  <rgm@gnu.org>
8944
8945         * parse-time.el (parse-time-string): Simplify.
8946
8947 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8948
8949         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8950         Incoming* files.
8951
8952 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8953
8954         * auth-source.el (auth-sources): Rename from auth-source-choices.
8955         (auth-source-pick): Use it.
8956
8957 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8958
8959         * binhex.el (binhex-decode-region-internal):
8960         * uudecode.el (uudecode-decode-region-internal):
8961         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8962         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8963         setting default-enable-multibyte-characters.
8964
8965 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8966
8967         * auth-source.el (auth-source-protocols)
8968         (auth-source-protocols-customize, auth-source-choices): Add and
8969         modified variable customizations and defaults.
8970         (auth-source-pick, auth-source-user-or-password)
8971         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8972         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8973         (auth-source-user-or-password-sftp)
8974         (auth-source-user-or-password-smtp): Use new variables and provide an
8975         interface to netrc.el.
8976
8977 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8978
8979         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8980         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8981         Make sure the nntp port to specify is a string.
8982
8983 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8984
8985         * nntp.el: Use with-current-buffer.
8986         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8987         dubious mm-with-unibyte-current-buffer.
8988         (nntp-with-open-group-function): New function extracted from
8989         nntp-with-open-group macro.
8990         (nntp-with-open-group): Use the function, so it's easier to debug.
8991         Add indentation and debugging info.
8992         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8993         Recommend the use of the netcat alternatives.
8994
8995         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8996         Avoid mm-string-as-multibyte as well.
8997
8998         * nnweb.el (nnweb-insert-html):
8999         Remove use of nnheader-string-as-multibyte.
9000
9001         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9002         (nnheader-string-as-multibyte): Remove.
9003
9004         * mm-view.el: Use inhibit-read-only.
9005         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9006         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9007         or unibyte-string.
9008
9009         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9010         (mm-uu-yenc-extract): Use with-current-buffer.
9011
9012         * gnus-soup.el (gnus-soup-send-packet): Don't use
9013         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9014
9015         * nnmh.el: Use with-current-buffer.
9016         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9017         mm-string-as-multibyte on the output of mm-encode-coding-string.
9018
9019         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9020         (nnimap-request-move-article): Use with-current-buffer.
9021
9022         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9023         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9024         conversion uses string-make-unibyte rather than string-as-unibyte.
9025
9026         * gnus-msg.el: Use with-current-buffer.
9027
9028         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9029
9030 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9031
9032         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9033         string for caching if it is 'PIN.
9034
9035 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9036
9037         * lpath.el: Consider the case without Emacs/W3.
9038
9039 2008-03-08  Glenn Morris  <rgm@gnu.org>
9040
9041         * time-date.el (date-to-time, time-subtract, time-add)
9042         (safe-date-to-time): Doc fixes.
9043
9044 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9045
9046         * mail-source.el (mail-source-delete-old-incoming-confirm):
9047         Change default to nil.
9048         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9049
9050 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9051
9052         * lpath.el: Rearrange.
9053
9054         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9055         (gnus-article-goto-prev-page): Work for articles having ^L's.
9056
9057         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9058
9059         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9060
9061 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9062
9063         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9064         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9065         (gnus-bookmark-jump): Adjust some variable names.
9066
9067 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9068
9069         * auth-source.el: New package.
9070         (auth-source-choices): Add customization entry point variable.
9071
9072         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9073         bug.
9074
9075 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9076
9077         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9078         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9079         (gnus-registry-install-shortcuts): Rename from
9080         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9081         the `gnus-registry-mark-map' keymap dynamically from
9082         `gnus-registry-marks'.  The generated functions update the summary line
9083         when a registry mark is added or deleted, and will call
9084         `gnus-registry-install-p' (see the comments in the code).
9085         (gnus-registry-user-format-function-M): Use concat intelligently.
9086
9087         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9088         the registry mark functions.
9089
9090 2008-03-05  Glenn Morris  <rgm@gnu.org>
9091
9092         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9093         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9094         gnus-art.
9095         (top-level): No need to load own source when compiling.
9096
9097 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9098
9099         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9100         Suggested by <chris.anderton@zetnet.co.uk>.
9101
9102 2008-03-04  Glenn Morris  <rgm@gnu.org>
9103
9104         * gnus-sum.el (top-level): No need to require gnus when compiling,
9105         since unconditionally required near start of file.
9106         (gnus-summary-display-while-building): Move definition before use.
9107
9108 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9109
9110         * gnus-registry.el (gnus-registry-user-format-function-M):
9111         Add formatting function.
9112
9113 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9114
9115         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9116         with plists.
9117         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9118         Use new format.
9119
9120 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9121
9122         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9123         `where-is-internal' that returns a range of key sequences.
9124
9125 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9126
9127         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9128
9129         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9130         (gnus-summary-jump-to-group): Consider windows on other displayed
9131         frames as well.  Similar changes might be needed elsewhere, but that's
9132         the one I've bumped into during my use.
9133
9134         * nndoc.el (nndoc-oe-dbx-type-p):
9135         * gnus-msg.el (gnus-debug):
9136         * gnus-group.el (gnus-update-group-mark-positions):
9137         Use mm-string-to-multibyte.
9138
9139 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9140
9141         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9142         doesn't handle NotDashEscaped.
9143
9144         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9145         (mml-dnd-attach-options): Fix typo in custom choice.
9146
9147         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9148         Change nndoc-article-type to mbox.
9149         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9150
9151         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9152         to nil, instead of html2text.
9153
9154         * imap.el (imap-debug): Add `imap-ping-server'.
9155
9156         * gnus-bookmark.el: Add FIXMEs.
9157
9158         * message.el (message-form-letter-separator)
9159         (message-send-form-letter-delay): New variables.
9160         (message-send-form-letter): Use them.  New command to send form
9161         letters.  Requested by Uwe Siart.
9162         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9163
9164 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9165
9166         * Update copyright years.
9167
9168 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9169
9170         Sync from EMACS_22_BASE.
9171
9172         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9173
9174 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9175
9176         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9177         empty author.
9178
9179 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9180
9181         * gnus-registry.el (gnus-registry-marks): Add variable for
9182         customization of marks and their appearance.
9183         (gnus-registry-read-mark): Use it.
9184         (gnus-registry-do-marks): Add utility function to loop through
9185         `gnus-registry-marks'.
9186         (gnus-registry-install-shortcuts-and-menus): Add function to install
9187         shortcuts and menus.
9188         (gnus-registry-initialize): Use it.
9189         (gnus-registry-default-mark): Clarify documentation.
9190
9191 2008-02-29  Glenn Morris  <rgm@gnu.org>
9192
9193         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9194         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9195         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9196         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9197         Change defcustom :version from 23.0 to 23.1.
9198
9199 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9200
9201         * gnus-registry.el (gnus-registry-follow-group-p)
9202         (gnus-registry-post-process-groups): Add functions to aid registry
9203         splitting and improve logging.  Clarify behavior in function
9204         documentation.
9205         (gnus-registry-split-fancy-with-parent): Use them.
9206
9207 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9208
9209         * gnus-art.el: Use with-current-buffer.
9210
9211 2008-02-27  David Engster  <dengste@eml.cc>
9212
9213         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9214         Express real group name in the response.
9215
9216 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9217
9218         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9219         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9220         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9221         autoload gnus-registry-fetch-group when compiling.
9222         (nnmairix-request-group-with-article-number-correction):
9223         Remove unreferenced argument passed to nnmairix-call-backend.
9224
9225 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9226
9227         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9228         (mm-uu-extract): Improve face for low color ttys.
9229         Reported by Sascha Wilde.
9230
9231 2008-02-27  Glenn Morris  <rgm@gnu.org>
9232
9233         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9234         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9235         variables to defconsts.  Convert comments to doc-strings.
9236         (nnmairix-last-server, nnmairix-current-server): Convert from free
9237         variables to defvars.  Convert comments to doc-strings.
9238         (gnus-registry-fetch-group): Autoload.
9239         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9240         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9241         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9242         caddr.
9243         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9244         nnmairix-request-group-with-article-number-correction call.
9245         (nnmairix-fast, nnmairix-group): New, less general names, for free
9246         variables passed from nnmairix-request-group to
9247         nnmairix-request-group-with-article-number-correction.  Declare.
9248         (nnmairix-request-group-with-article-number-correction):
9249         Use nnmairix-fast, nnmairix-group rather than fast, group.
9250
9251 2008-02-26  David Engster  <dengste@eml.cc>
9252
9253         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9254         version 0.5.
9255
9256 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9257
9258         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9259         instead of making an extra function call.  Don't add the current group
9260         to articles only when they have the group.  Use
9261         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9262         Reported by David <de_bb@arcor.de>.
9263
9264 2008-02-24  Miles Bader  <miles@gnu.org>
9265
9266         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9267         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9268         (mm-find-mime-charset-region):
9269         * mm-bodies.el (mm-encode-body):
9270         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9271
9272 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9273
9274         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9275         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9276
9277 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9278
9279         * mail-source.el (mail-source-delete-incoming): Change default.
9280         Supplement doc string.
9281
9282         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9283
9284 2008-02-14  Glenn Morris  <rgm@gnu.org>
9285
9286         * time-date.el (format-seconds): New function.
9287
9288 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9289
9290         * nnmail.el (nnmail-message-id-cache-file): Derive from
9291         `gnus-home-directory'.
9292
9293 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9294
9295         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9296         Document negative prefix.
9297
9298         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9299
9300 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9301
9302         * message.el (message-unsent-separator): Add the Exim bounce
9303         separator.
9304
9305 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9306
9307         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9308         list.
9309         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9310         recipient/signer list.
9311
9312 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9313
9314         * Makefile.in (datarootdir): Define.
9315         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9316         name that might contain whitespace.
9317
9318 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9319
9320         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9321         fbound (Emacs 23 unicode), signal an error.
9322
9323 2008-02-08  Glenn Morris  <rgm@gnu.org>
9324
9325         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9326
9327 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9328
9329         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9330         ports to the calls to `netrc-machine-user-or-password' in addition to
9331         "imap" and "imaps".
9332
9333 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9334
9335         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9336
9337         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9338
9339 2008-02-01  Kenichi Handa  <handa@m17n.org>
9340
9341         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9342         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9343         (rfc2104-hash): Convert the result of concat to unibyte string.
9344
9345 2008-02-01  Dave Love  <fx@gnu.org>
9346
9347         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9348         coding-system-for-read.
9349         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9350
9351 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9352
9353         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9354         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9355         <hanche@math.ntnu.no>.
9356
9357 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9358
9359         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9360
9361         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9362
9363 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9364
9365         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9366         * message.el (message-beginning-of-line): Use featurep instead of bound
9367         tests in order to resolve conditionals at compile time.
9368
9369 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9370
9371         * mail-source.el (mail-sources): Add `group' choice.
9372
9373         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9374         parameter `in-group' to control into which group the articles go.
9375         Add treatment of `group' mail-source.
9376
9377 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9378
9379         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9380
9381         * mm-decode.el (mm-dissect-buffer): Decode description.
9382
9383         * mml.el (mml-to-mime): Encode message header first.
9384
9385 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9388         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9389
9390         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9391         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9392
9393 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9394
9395         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9396
9397 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9398
9399         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9400         prefix keys.
9401         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9402         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9403         gnus-xmas.el.
9404
9405         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9406         (gnus-xmas-article-describe-bindings): New function.
9407         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9408         gnus-xmas-article-describe-bindings.
9409
9410         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9411
9412 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9413
9414         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9415         Add new variables for article mark management.
9416         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9417         list of extra data entries which, when present, will indicate that the
9418         article ID should not be trimmed from the registry.
9419         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9420         functions.
9421         (gnus-registry-read-mark): New function to read a mark name from the
9422         user.
9423         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9424         (gnus-registry-set-article-mark-internal): New functions to add and
9425         remove marks.
9426         (gnus-registry-get-article-marks): New function to show the marks for
9427         an article, or retrieve them for further use.
9428
9429 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9430
9431         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9432         keys when no argument is given.
9433
9434 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9435
9436         * imap.el (imap-ping-server): New variable.
9437         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9438         (imap-ping-server): Minor doc string fixes.
9439
9440 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9441
9442         * imap.el (imap-ping-server): New function.
9443         (imap-opened): Call imap-ping-server.
9444
9445 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9446
9447         * gnus-sum.el (gnus-article-sort-by-random)
9448         (gnus-thread-sort-by-random): Fix doc strings.
9449         Reported by jidanni@jidanni.org.
9450
9451 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9452
9453         * gnus-art.el (gnus-article-describe-bindings): New function.
9454         (gnus-article-read-summary-keys): Use it.
9455         (gnus-article-mode-map): Bind `C-h b' to it.
9456
9457 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9458
9459         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9460         XEmacs.
9461         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9462         Protect against non-character events.
9463
9464         * lpath.el: Fbind map-keymap for Emacs 21.
9465
9466 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9467
9468         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9469         New command.
9470         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9471         instead of END.  Change name of the temp file.
9472         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9473         customizable.
9474
9475 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9476
9477         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9478         bind `S W' to gnus-article-wide-reply-with-original; set default
9479         binding to gnus-article-read-summary-send-keys.
9480         (gnus-article-read-summary-keys): Fix the order of keys; display
9481         continuation keys correctly in the echo area; describe bindings
9482         correctly when keys end with `C-h'.
9483         (gnus-article-read-summary-send-keys): New function.
9484         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9485         Work for gnus-article-read-summary-send-keys; display continuation keys
9486         correctly in the echo area.
9487         (gnus-article-reply-with-original): Ignore prefix argument.
9488         (gnus-article-wide-reply-with-original): New function.
9489
9490         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9491         Emacs 21.
9492
9493 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9494
9495         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9496         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9497
9498 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9499
9500         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9501         (gnus-group-read-ephemeral-gmane-group): New command.
9502
9503 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9504
9505         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9506
9507 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9508
9509         * message.el (message-send-mail-function): Increase custom version.
9510
9511         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9512         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9513
9514 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9515
9516         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9517         for the cases where imap-authenticate is called with a nil buffer
9518         parameter.
9519
9520 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9521
9522         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9523         html parts correctly; support forwarded messages.
9524         (gnus-article-browse-html-article): Remove work buffers.
9525
9526         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9527         compiling.
9528         (netrc-bound-and-true-p): New macro.
9529         (netrc-parse): Use it instead of bound-and-true-p that is not available
9530         in XEmacs 21.4.
9531
9532 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9533
9534         * gnus-registry.el (gnus-registry-mark-article)
9535         (gnus-registry-article-marks): Add functionality to mark articles
9536         through the Gnus registry.
9537
9538         * encrypt.el: Clarify documentation for the new pgg method.
9539         (encrypt-file-alist): Add PGG option.
9540         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9541         functionality.  Abstract password key and messaging to external
9542         functions.
9543         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9544         (encrypt-message-method-and-cipher): Add new convenience external
9545         functions.
9546         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9547         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9548
9549         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9550         (netrc-parse): Use encrypt-file-alist to determine if
9551         encrypt-find-model or encrypt-insert-file-contents should be used.
9552
9553         * encrypt.el: Clarify documentation.  Load password-cache or
9554         password, whichever one is found first, instead of autoloading.
9555
9556 2007-12-19  Glenn Morris  <rgm@gnu.org>
9557
9558         * mml.el (message-options-set, message-narrow-to-head)
9559         (message-in-body-p, message-mail-p, message-encode-message-body):
9560         Autoload.
9561         (message-remove-header, message-narrow-to-headers-or-head)
9562         (message-subscribed-p, message-make-mail-followup-to)
9563         (message-position-on-field, message-news-p)
9564         (message-options-set-recipient, message-generate-headers)
9565         (message-sort-headers): Declare as functions.
9566
9567 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9568
9569         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9570         convention in doc string.
9571
9572 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9573
9574         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9575         title to html parts.
9576         (gnus-article-browse-html-article): Pass message header to it.
9577
9578         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9579
9580 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9581
9582         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9583         or password compatible with XEmacs.
9584
9585 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9586
9587         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9588         format document.
9589         (gnus-mime-delete-part): Don't write description line if empty.
9590         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9591
9592 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
9593
9594         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9595         (gnus-summary-mark-read-and-unread-as-read)
9596         (gnus-summary-mark-current-read-and-unread-as-read)
9597         (gnus-summary-mark-unread-as-ticked): Doc fix.
9598         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9599
9600 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9601
9602         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9603         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9604
9605 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9606
9607         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9608         yes-or-no-p.
9609
9610 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9611
9612         * mm-decode.el (mm-add-meta-html-tag): New function.
9613         (mm-save-part-to-file, mm-pipe-part): Use it.
9614
9615         * gnus-art.el (gnus-article-browse-delete-temp-files):
9616         Use gnus-y-or-n-p instead of y-or-n-p.
9617         (gnus-article-browse-html-parts): Work with message/external-body; use
9618         mm-add-meta-html-tag.
9619
9620 2007-12-11  Glenn Morris  <rgm@gnu.org>
9621
9622         * gnus-cache.el: Require gnus-sum not just when compiling.
9623
9624         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9625
9626         * gnus-int.el (gnus-server-opened, gnus-status-message):
9627         Move definitions before use.
9628
9629         * mm-decode.el: Require gnus-util.
9630         (mm-remove-part): Only call delete-annotation on XEmacs.
9631
9632         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9633
9634         * nnmail.el: Require gnus-int.
9635
9636         * spam.el: Move `require's before `eval-when-compile's.
9637
9638         * gnus-ems.el (gnus-alive-p):
9639         * gnus-fun.el (message-goto-eoh):
9640         * gnus-util.el (gnus-group-name-decode):
9641         * mail-source.el (gnus-compress-sequence):
9642         * message.el (Info-goto-node, format-spec):
9643         * mm-bodies.el (message-options-get):
9644         * mm-decode.el (mm-view-pkcs7):
9645         * mm-util.el (gmm-write-region):
9646         * mml-smime.el (mml-compute-boundary)
9647         (gnus-completing-read-with-default):
9648         * mml.el (widget-button-press, gnus-make-hashtable):
9649         * mml1991.el (mm-decode-content-transfer-encoding)
9650         (mm-encode-content-transfer-encoding)
9651         (message-options-get, message-options-set):
9652         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9653         * nnfolder.el (gnus-request-group):
9654         * nnheader.el (ietf-drums-unfold-fws):
9655         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9656         * smime.el (gnus-run-mode-hooks):
9657         * spam-stat.el (gnus-message): Autoload.
9658
9659         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9660         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9661         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9662         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9663         Add declare-function compatibility definition.
9664
9665         * gnus-cache.el (nnvirtual-find-group-art):
9666         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9667         (gnus-add-image, gnus-add-wash-type):
9668         * gnus-group.el (nnkiboze-score-file):
9669         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9670         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9671         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9672         (message-tokenize-header, gnus-get-buffer-create)
9673         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9674         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9675         * gnus.el (gnus-group-decoded-name):
9676         * mail-source.el (imap-capability):
9677         * mm-bodies.el (message-options-set):
9678         * mm-decode.el (gnus-configure-windows):
9679         * mm-extern.el (message-goto-body):
9680         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9681         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9682         (epg-sub-key-validity, message-options-set):
9683         * mml.el (widget-event-point, gnus-configure-windows):
9684         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9685         * mml2015.el (epg-check-configuration, epg-configuration)
9686         (message-options-set):
9687         * nndb.el (nndb-request-article):
9688         * nnfolder.el (gnus-request-create-group):
9689         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9690         * nnmaildir.el (gnus-group-mark-article-read):
9691         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9692         * rfc1843.el (message-fetch-field):
9693         * spam.el (gnus-extract-address-components):
9694         Declare as functions.
9695
9696 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9697
9698         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9699
9700         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9701
9702         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9703         bind show-trailing-whitespace for XEmacs.
9704
9705 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9706
9707         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9708         new no-op macro for backward compatibility.
9709
9710         * imap.el (imap-string-to-integer): New function.
9711
9712 2007-12-09  Glenn Morris  <rgm@gnu.org>
9713
9714         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9715
9716         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9717         * message.el, mm-view.el, sieve-manage.el, smime.el:
9718         Add declare-function compatibility definition.
9719
9720         * gnus-art.el (w3-region, w3m-region, Info-menu):
9721         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9722         * gnus-sum.el (gnus-get-predicate):
9723         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9724         * message.el (mail-abbrev-in-expansion-header-p):
9725         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9726         (w3m-detect-meta-charset, w3m-region):
9727         * sieve-manage.el (password-read, password-cache-add)
9728         (password-cache-remove):
9729         * smime.el (password-read-and-add): Declare as functions.
9730
9731 2007-12-08  David Kastrup  <dak@gnu.org>
9732
9733         * gnus-sum.el (gnus-summary-simplify-subject-query):
9734         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9735         `message'.
9736
9737 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9738
9739         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9740         it to bind idna-program, installation-directory, defined-colors, and
9741         face-attribute for XEmacs of the version that compiles defcustom forms.
9742
9743 2007-12-07  Glenn Morris  <rgm@gnu.org>
9744
9745         * gnus-art.el (article-make-date-line): Revert previous change.
9746
9747 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9748
9749         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9750
9751 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9752
9753         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9754         Call gnus-add-to-range ranges only once with a prepared article-list.
9755
9756 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9757
9758         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9759         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9760         group names with backslashes.
9761         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9762
9763 2007-12-06  Deepak Goel  <deego3@gmail.com>
9764
9765         * gnus-art.el (article-make-date-line):
9766         * gnus-start.el (gnus-load):
9767         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9768
9769 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9770
9771         * gnus-art.el (gnus-use-idna)
9772         * gnus-start.el (gnus-site-init-file)
9773         * message.el (message-use-idna)
9774         * mm-uu.el (mm-uu-hide-markers)
9775         * smiley.el (smiley-style): Revert changes that suppress warnings.
9776
9777 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9778
9779         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9780         specify charset to html source.
9781         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9782
9783 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9784
9785         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9786         idna-program in order to suppress byte compile warning issued by XEmacs
9787         that came to byte compile the default value section of defcustom forms
9788         recently.
9789
9790         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9791         value of installation-directory.
9792
9793         * message.el (message-use-idna): Don't directly refer to the value of
9794         idna-program.
9795
9796         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9797
9798         * smiley.el (smiley-style): Don't directly call face-attribute.
9799
9800 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9801
9802         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9803
9804         * gnus-dired.el: Reduce Gnus dependencies.
9805         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9806         Don't require.  Use autoloads instead.
9807         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9808         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9809         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9810         (gnus-dired-mode): Adjust doc string.
9811         (gnus-dired-mail-mode): New variable.
9812         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9813         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9814         (gnus-dired-mail-buffers): New function.  Return mail or message
9815         composition buffers.
9816         (gnus-dired-attach): Use it.
9817         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9818         NO-DECODE.
9819         (gnus-dired-print): Use `gnus-print-buffer' depending on
9820         `gnus-dired-mail-mode'.
9821
9822 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9823
9824         * rfc2047.el (rfc2047-encoded-word-regexp)
9825         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9826         explaining what regexp patterns are for.
9827
9828 2007-12-04  Glenn Morris  <rgm@gnu.org>
9829
9830         * password.el: Move to password-cache.el.
9831
9832         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9833         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9834         * mml-smime.el (password-read, password-cache-add)
9835         (password-cache-remove):
9836         No need to autoload, since mml-sec requires password.
9837
9838         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9839         * message.el (gnus-extract-address-components):
9840         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9841
9842         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9843         password.
9844
9845 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9846
9847         * mailcap.el: Reduce dependencies.
9848         (mail-header-parse-content-type): Autoload.
9849         (mailcap-delete-duplicates): New alias.
9850         (mailcap-mime-info): Add optional argument NO-DECODE.
9851         (mailcap-mime-types): Use mailcap-delete-duplicates.
9852
9853         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9854
9855 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9856
9857         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9858         (imap-parse-status): Upcase status-att for servers that sends them
9859         lower-case (e.g., MS Exchange 2007).
9860
9861 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9862
9863         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9864         function.
9865
9866         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9867         (gnus-uu-yenc-article): New function.
9868
9869         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9870
9871         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9872
9873 2007-12-02  Glenn Morris  <rgm@gnu.org>
9874
9875         * binhex.el (binhex): New custom group.
9876         (binhex-decoder-program, binhex-decoder-switches)
9877         (binhex-use-external): Move to the binhex custom group.
9878
9879         * uudecode.el (uudecode): New custom group.
9880         (uudecode-decoder-program, uudecode-decoder-switches)
9881         (uudecode-use-external): Move to the uudecode custom group.
9882
9883         * netrc.el (top-level): Don't load `encrypt' features.
9884         (netrc-parse): Don't use encrypt.
9885         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9886
9887         * encrypt.el: Remove file.
9888
9889 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9890
9891         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9892         matches on patches.
9893
9894         * gnus-art.el (gnus-article-browse-html-article):
9895         Mention `mm-text-html-renderer' in the doc string.
9896
9897         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9898         string.  Add comments.
9899
9900         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9901         if rhs is ASCII.
9902
9903 2007-12-01  Glenn Morris  <rgm@gnu.org>
9904
9905         * mail-source.el (top-level): Require format-spec before
9906         eval-when-compile.
9907
9908 2007-11-30  Glenn Morris  <rgm@gnu.org>
9909
9910         * encrypt.el: Require password, rather than autoloading password-read.
9911
9912 2007-11-29  Glenn Morris  <rgm@gnu.org>
9913
9914         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9915         (sasl-make-client, sasl-next-step, sasl-step-data)
9916         (sasl-step-set-data): Declare as functions.
9917
9918 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9919
9920         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9921
9922 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9923
9924         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9925         certs should be verified and what is to be done in the event of a
9926         verification failure.
9927
9928         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9929         caller can indicate whether the cache should be disregarded for this
9930         call.  This way the result of the call is reproducible at all times and
9931         can be considered a canonical server name for the supplied method.
9932         (gnus-agent-method-p): Canonicalize server names by pushing their
9933         method through `gnus-method-to-server' using the no-cache argument.
9934
9935         * gnus-srvr.el (gnus-server-insert-server-line):
9936         Call `gnus-method-to-server' with `no-cache' argument.
9937
9938         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9939         gnus-agent-possibly-synchronize-flags as this should be called when the
9940         server is actually being opened.
9941         (gnus-agent-possibly-synchronize-flags)
9942         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9943         flags file of an agentized server to the latter function.
9944
9945         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9946         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9947         after a connection has been established successfully.
9948
9949 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9950
9951         * gnus-art.el (article-display-face): Force to display face if called
9952         interactively; check if gnus-article-x-face-too-ugly matches author.
9953         (article-display-x-face): Display face even if From header is missing
9954         as article-display-face does.
9955
9956 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9957
9958         * hashcash.el (message-narrow-to-headers-or-head)
9959         (message-fetch-field, message-goto-eoh)
9960         (message-narrow-to-headers): Declare as functions.
9961
9962 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9963
9964         * mail-source.el (mail-sources): Default to fetch from file for
9965         compatibility with default of nnmail-spool-file.
9966
9967 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9968
9969         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9970         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9971         to look for encoded word that should be encoded again.
9972         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9973         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9974         encoding pattern.
9975         (rfc2047-decode-region): Switch strict regexp and loose one according
9976         to rfc2047-allow-irregular-q-encoded-words.
9977
9978 2007-11-25  Romain Francoise  <romain@orebokech.com>
9979
9980         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9981
9982 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9983
9984         * tls.el (tls-program): Provide more custom choices from
9985         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9986         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9987
9988 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9989
9990         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9991         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9992
9993         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9994         `nnmail-spool-file'.
9995
9996         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9997         `nnmail-spool-file'.
9998
9999         * gnus-move.el (gnus-change-server): Ditto.
10000
10001         * gnus-kill.el (gnus-batch-score): Ditto.
10002
10003         * gnus-cache.el (gnus-jog-cache): Ditto.
10004
10005         * gnus-msg.el (gnus-summary-reply):
10006         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10007
10008 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10009
10010         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10011         version.  Minor improvement to doc strings.
10012         (tls-program): Add comment.
10013
10014 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10015
10016         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10017         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10018         mismatch between the hostname provided in the certificate and the name
10019         of the host connnecting to.
10020         (open-tls-stream): Use them.  Check certificates against trusted root
10021         certificates.
10022
10023 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10024
10025         * gnus-cache.el (gnus-cache-generate-nov-databases):
10026         Use nnml-generate-nov-databases-directory instead of
10027         nnml-generate-nov-databases-1.
10028
10029 2007-11-24  Glenn Morris  <rgm@gnu.org>
10030
10031         * message.el (message-tool-bar-retro): Update for rename
10032         mail_send.xpm->mail-send.xpm.
10033
10034 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10035
10036         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10037         `smime-ldap-search' for Emacs 22 and up.
10038
10039 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10040
10041         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10042
10043         * message.el (message-send-mail-function): Fix error convention.
10044         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10045         (message-widen-reply, message-send-mail, message-talkative-question)
10046         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10047         (message-clone-locals, message-send-news): Use with-current-buffer.
10048         (message-insert-or-toggle-importance): Remove unused var `valid'.
10049         (message-make-references): Remove unused var `new-references'.
10050         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10051
10052 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10053
10054         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10055         (spam-split-symbolic-return-positive): Reflow docstring.
10056         (spam-backends, spam-summary-exit-behavior)
10057         (spam-mark-ham-unread-before-move-from-spam-group)
10058         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10059         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10060         (spam-clear-cache, spam-backend-check, spam-install-backend)
10061         (spam-install-statistical-backend, spam-list-of-processors)
10062         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10063         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10064         (spam-check-crm114, spam-initialize, spam-unload-hook):
10065         Fix typos in docstrings.
10066
10067 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10068
10069         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10070         been checked if they have never been read and those group levels are
10071         higher than the one that a user specified.
10072
10073 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10074
10075         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10076         foreign groups unless a group level is specified by a user.
10077         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10078
10079 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10080
10081         * message.el (message-send-mail-function): Require sendmail.
10082
10083 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10084
10085         * message.el (message-send-mail-function): Check for smtpmail too.
10086
10087         * utf7.el (utf7-encode, utf7-decode): Use coding system
10088         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10089
10090         * message.el (message-send-mail-function): New function.
10091         (message-send-mail-function): Set default using
10092         message-send-mail-function.  Adjust doc string.
10093         (message-send-mail-with-mailclient): New function.
10094
10095 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10096
10097         * smime.el (from):
10098         * rfc2047.el (message-posting-charset):
10099         * qp.el (mm-use-ultra-safe-encoding):
10100         * pop3.el (parse-time-months):
10101         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10102         * nnml.el (files):
10103         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10104         (jka-compr-compression-info-list, ange-ftp-path-format)
10105         (efs-path-regexp):
10106         * nndiary.el (files):
10107         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10108         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10109         (epg-digest-algorithm-alist, inhibit-redisplay)
10110         (password-cache-expiry):
10111         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10112         (pgg-output-buffer, password-cache-expiry):
10113         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10114         (efs-path-regexp):
10115         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10116         (inhibit-redisplay):
10117         * mm-uu.el (file-name, start-point, end-point, entry)
10118         (gnus-newsgroup-name, gnus-newsgroup-charset):
10119         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10120         (latin-unity-ucs-list):
10121         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10122         (mm-uu-binhex-decode-function):
10123         * message.el (gnus-message-group-art, gnus-list-identifiers)
10124         (rmail-enable-mime-composing, gnus-local-organization)
10125         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10126         (gnus-read-active-file, facemenu-add-face-function)
10127         (facemenu-remove-face-function, gnus-article-decoded-p)
10128         (tool-bar-mode):
10129         * mail-source.el (display-time-mail-function):
10130         * gnus-util.el (nnmail-pathname-coding-system)
10131         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10132         (gnus-original-article-buffer, gnus-user-agent)
10133         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10134         (xemacs-codename, sxemacs-codename, emacs-program-version):
10135         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10136         * gnus-start.el (gnus-agent-covered-methods)
10137         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10138         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10139         (gnus-newsgroup-headers, gnus-group-list-mode)
10140         (gnus-group-mark-positions, gnus-newsgroup-data)
10141         (gnus-newsgroup-unreads, nnoo-state-alist)
10142         (gnus-current-select-method, mail-sources)
10143         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10144         (nnmail-spool-file, gnus-cache-active-hashtb):
10145         * gnus-mh.el (mh-lib-progs):
10146         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10147         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10148         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10149         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10150         (gnus-group-buffer):
10151         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10152         (font-lock-set-defaults):
10153         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10154         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10155         (gnus-summary-post-menu, total-parts, type, condition, length):
10156         * gnus-agent.el (gnus-agent-read-agentview):
10157         * flow-fill.el (show-trailing-whitespace):
10158         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10159         eval-and-compile wrappers for byte compiler pacifiers.
10160
10161         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10162         (mm-display-inline-fontify): Check for featurep 'xemacs not
10163         extent-list.
10164
10165         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10166         itimer-list.
10167         (mm-create-image-xemacs): Only do something for XEmacs.
10168         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10169
10170         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10171
10172         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10173         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10174
10175 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10176
10177         * nnimap.el (nnimap-split-download-body):
10178         * gnus-demon.el (gnus-demon):
10179         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10180
10181 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10182
10183         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10184         New macros.
10185         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10186         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10187         copy data from unibyte buffer to multibyte current buffer.
10188         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10189         to copy data from unibyte current buffer to multibyte buffer.
10190         (nntp-make-process-buffer): Make process buffer unibyte.
10191
10192         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10193
10194 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10195
10196         * pop3.el (pop3-open-server): Accept and process data more robustly at
10197         connexion start to avoid spurious "POP SSL connexion failed" errors.
10198
10199 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10202         read group names.
10203
10204 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10205
10206         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10207
10208 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10209
10210         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10211         (nnmail-save-active): Use a unibyte buffer when saving active file,
10212         which may contain non-ASCII group names.
10213
10214         * nnml.el (nnml-request-group): Decode group names in messages.
10215
10216 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10217
10218         * message.el (message-citation-line-function)
10219         (message-insert-formatted-citation-line): Fix spelling of
10220         `message-insert-formated-citation-line'.
10221
10222 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10223
10224         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10225
10226 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10227
10228         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10229         nnmail-pathname-coding-system.
10230
10231         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10232         that a user enters; decode group names in messages.
10233
10234         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10235
10236 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10237
10238         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10239
10240         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10241
10242         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10243         risky local variable.
10244
10245         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10246
10247 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10248
10249         * encrypt.el: Improve documentation to fix function name typo.
10250         Reported by Daiki Ueno <ueno@unixuser.org>.
10251
10252 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10253
10254         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10255         even if the point is not in the last page of an article.
10256         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10257         back to the previous page.
10258
10259 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10260
10261         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10262
10263 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10266
10267 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10268
10269         * message.el (message-check-news-body-syntax):
10270         Avoid mm-string-as-multibyte.
10271         (message-hide-headers): Don't assume (point-min)==1.
10272
10273 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10274
10275         * message.el (message-remove-blank-cited-lines): Fix if remove is
10276         given.
10277         (message-bogus-address-regexp): New variable.
10278         (message-bogus-recipient-p): New function.
10279         (message-check-recipients): New command.
10280         (message-syntax-checks): Add `bogus-recipient'.
10281         (message-fix-before-sending): Add `bogus-recipient'.
10282
10283         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10284         (gnus-treat-body-boundary): Don't test window-system.
10285
10286 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10287
10288         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10289
10290 2007-10-28  Miles Bader  <miles@gnu.org>
10291
10292         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10293         at compile-time too.
10294
10295 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10296
10297         * gnus-msg.el (gnus-message-setup-hook):
10298         Add `message-remove-blank-cited-lines' to options.
10299
10300 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10301
10302         * message.el (message-remove-blank-cited-lines): New function.
10303         Suggested by Karl Plästerer.
10304
10305 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10306
10307         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10308         mapc.
10309
10310         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10311         (top-level): Use mapc to set functions to be traced for debugging.
10312
10313         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10314         called for effect with while loop.
10315
10316         * message.el (message-talkative-question): Replace mapcar called for
10317         effect with mapc.
10318
10319         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10320         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10321         called for effect with dolist.
10322
10323         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10324
10325         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10326         gnus-extra-headers and nnmail-extra-headers.
10327
10328         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10329         called for effect with dolist.
10330         (top-level): Use mapc to set functions to be traced for debugging.
10331
10332         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10333         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10334         dolist.
10335
10336         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10337         Replace mapcar called for effect with mapc.
10338         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10339         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10340         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10341         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10342
10343         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10344         remove-if that's a cl function.
10345
10346         * webmail.el (webmail-debug): Replace mapcar called for effect with
10347         dolist.
10348
10349         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10350         with mapc.
10351
10352 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10353
10354         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10355         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10356         with while loop.
10357
10358         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10359         functions from article-* functions.
10360         (gnus-multi-decode-header): Replace mapcar called for effect with
10361         dolist.
10362
10363         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10364         (gnus-bookmark-show-details): Replace mapcar called for effect with
10365         while loop.
10366
10367         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10368         called for effect with while loop.
10369
10370         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10371         with dolist.
10372
10373         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10374         Replace mapcar called for effect with dolist.
10375
10376         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10377
10378         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10379         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10380         Replace mapcar called for effect with dolist.
10381         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10382         mapc.
10383
10384         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10385         Replace mapcar called for effect with dolist.
10386         (gnus-topic-list): Replace mapcar called for effect with mapc.
10387
10388         * gnus.el: Use mapc instead of mapcar to add autoloads.
10389
10390 2007-10-23  Richard Stallman  <rms@gnu.org>
10391
10392         * gnus-group.el (gnus-group-highlight): Mark as risky.
10393
10394 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10395
10396         * gnus.el (gnus-server-to-method): Return method found first in
10397         gnus-newsrc-alist.
10398
10399         * gnus-art.el (gnus-article-highlight-signature)
10400         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10401         button overlay without the front stickiness.
10402
10403 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10404
10405         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10406         overview buffer needed a catch to receive its throw.
10407         (gnus-agent-flush-cache): Declare as interactive to make this function
10408         easier to use.
10409
10410 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10411
10412         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10413         `next-line'.
10414
10415 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10416
10417         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10418         exclude address matching message-dont-reply-to-names.
10419
10420 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10421
10422         * gnus-util.el (gnus-string<): New function.
10423
10424         * gnus-sum.el (gnus-article-sort-by-author)
10425         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10426
10427 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10428
10429         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10430         the frame-focus tag is set in gnus-buffer-configuration.
10431
10432 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10433
10434         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10435         the front stickiness.
10436
10437 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10440         url pattern; remove duplicate one.
10441         (gnus-article-extend-url-button): New function.
10442         (gnus-article-add-buttons): Use it.
10443         (gnus-button-push): Use concatenated url that it makes.
10444
10445 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10446
10447         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10448
10449 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10450
10451         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10452         Don't hardcode point-min==1.
10453
10454 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10455
10456         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10457         Fix comment about "iso8859-1".
10458
10459 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10460
10461         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10462         ones returned from the verify-function.
10463
10464         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10465         Call mml2015-extract-cleartext-signature if extraction failed.
10466
10467 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10468
10469         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10470         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10471         failed.
10472
10473 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10474
10475         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10476
10477 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10478
10479         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10480         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10481         recommends to use EasyPG instead of PGG.
10482
10483         * pgg.el: Revert to revision 6.23.2.16.
10484
10485         * pgg-def.el: Revert to revision 6.6.2.14.
10486
10487         * pgg-gpg.el: Revert to revision 6.23.2.34.
10488
10489 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10490
10491         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10492         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10493         thread for both the null and zero (kill/expire thread) universal prefix
10494         cases.
10495         (gnus-summary-expire-thread): Add new function to expire a thread,
10496         using gnus-summary-kill-thread.
10497         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10498         shortcuts for gnus-summary-expire-thread.
10499         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10500         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10501
10502 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10503
10504         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10505         extras value, so an extras entry can be deleted.
10506         (gnus-registry-delete-extra-entry): Use it.
10507         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10508         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10509         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10510         storage through the gnus-registry, and provide an appropriate API for
10511         it.
10512
10513 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10514
10515         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10516         Suggested by Leo <sdl.web@gmail.com>.
10517
10518         * gnus.el: Do.
10519
10520 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10521
10522         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10523         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10524
10525         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10526
10527         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10528         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10529
10530 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10531
10532         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10533         newline.
10534         (nnmbox-request-accept-article): Don't change article in source buffer;
10535         narrow to header to use message-fetch-field rather than
10536         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10537         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10538         as delimiters; make sure article ends with newline.
10539         (nnmbox-delete-mail): Correct last position of article to be deleted;
10540         ignore X-Gnus-Newsgroup header in article body.
10541         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10542         positions; make sure article ends with newline.
10543
10544         * message.el (message-display-abbrev): Don't infloop when a user
10545         inserts SPC in the beginning of header.
10546
10547         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10548         coding-system-for-read and coding-system-for-write for XEmacs having no
10549         file-coding feature.
10550
10551         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10552
10553 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10554
10555         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10556         list of groups not followed by default.  Fix type to be regexp.
10557         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10558
10559 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10560
10561         * hmac-def.el (define-hmac-function): Switch from old-style to
10562         new-style backquotes.
10563
10564         * md4.el (md4-make-step): Likewise.
10565
10566 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10567
10568         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10569         raw-text coding system when saving .newsrc file, which may contain
10570         non-ASCII group names.
10571
10572 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10573
10574         * gnus-cus.el (gnus-score-extra): New widget.
10575         (gnus-score-extra-convert): New function.
10576         (gnus-score-customize): Use it for Extra.
10577
10578 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10579
10580         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10581         (mml2015-mailcrypt-clear-verify): Use it.
10582         (mml2015-gpg-clear-verify): Use it.
10583         (mml2015-pgg-clear-verify): Use it.
10584         (mml2015-epg-clear-verify): Replace the current part with the output
10585         from GnuPG; don't extract the plaintext by itself.
10586
10587         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10588         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10589         mml2015-clear-verify-function; don't touch the armor headers or
10590         dash-escaped text here.
10591
10592 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10595         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10596         parts, or application/octet-stream as a last resort.
10597         (gnus-mime-view-part-as-type): Don't toggle display.
10598         (gnus-mime-view-part-as-charset): Don't turn off display before
10599         querying charset.
10600
10601         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10602         stuff to undisplayer function in Emacs.
10603         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10604
10605         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10606         text/calendar parts.
10607
10608 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10609
10610         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10611         decoding text/calendar parts.
10612
10613         * message.el (message-forward-make-body-mime): Always mark body as
10614         having no illegible text; remove signed-or-encrypted argument.
10615         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10616
10617         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10618         (mml-generate-mime-1): Don't encode body if it is specified to be in
10619         raw form; don't make buffer be unibyte when inserting multibyte string.
10620
10621 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10622
10623         * sha1.el: Fix up comment style.
10624         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10625         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10626
10627         * hex-util.el: Fix up comment style.
10628         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10629
10630         * gnus-salt.el: Use with-current-buffer.
10631         (gnus-pick-setup-message): Fix long-standing typo.
10632
10633 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * imap.el (imap-logout-timeout): New variable.
10636         (imap-logout, imap-logout-wait): New functions.
10637         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10638
10639         * nnimap.el (nnimap-logout-timeout): New server variable.
10640         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10641         nnimap-logout-timeout.
10642
10643         * gnus-art.el (gnus-article-summary-command-nosave)
10644         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10645
10646 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10647
10648         * gnus.el (gnus-maximum-newsgroup): New variable.
10649
10650         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10651         according to gnus-maximum-newsgroup.
10652
10653         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10654         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10655         Limit the range of articles according to gnus-maximum-newsgroup.
10656
10657 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10658
10659         * gnus-art.el (gnus-sticky-article): Fix problems described in
10660         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10661         Don't perform gnus-configure-windows here; reuse existing sticky
10662         article buffer.
10663
10664         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10665         it doesn't exist in gnus-article-mode.
10666
10667 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10668
10669         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10670         (gnus-agent-decoded-group-name): New function.
10671         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10672         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10673
10674 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10675
10676         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10677         Add binding for gnus-sticky-article.
10678         (gnus-summary-exit): Don't kill sticky article buffers.
10679
10680         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10681         article buffer.
10682         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10683         (gnus-kill-sticky-article-buffers): New commands.
10684
10685 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * nntp.el (nntp-xref-number-is-evil): New server variable.
10688         (nntp-find-group-and-number): If it is non-nil, don't trust article
10689         numbers in the Xref header.
10690
10691 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10692
10693         * gnus-agent.el (gnus-agent-read-group): New function.
10694         (gnus-agent-flush-group, gnus-agent-expire-group)
10695         (gnus-agent-regenerate-group): Use it.
10696         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10697         nnmail-pathname-coding-system.
10698
10699 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10700
10701         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10702
10703         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10704         that are unread as unread, and also as selected so that information of
10705         marks having been changed by a user may be updated when exiting group.
10706
10707 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10710
10711 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10712
10713         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10714         calculated ignoring signature parts to gnus-treat-article.
10715
10716 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10719         a point here in order to keep the window start.
10720         (gnus-insert-mime-security-button): Make a button overlay without the
10721         front stickiness.
10722         (gnus-mime-display-security): Goto the end of a button.
10723
10724         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10725
10726 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10727
10728         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10729         group-name-at-point.
10730         (gnus-group-completing-read): New function that offers decoded
10731         non-ASCII group names for completion.
10732         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10733         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10734         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10735         (gnus-group-fetch-control): Use it.
10736         (gnus-fetch-group): Use group-name-at-point for the initial value
10737         rather than the default value; use gnus-alive-p.
10738
10739         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10740         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10741         (gnus-summary-post-news): Use gnus-group-completing-read.
10742
10743         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10744         (gnus-read-move-group-name): Decode group name for completion.
10745
10746 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10747
10748         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10749         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10750         Yamaoka slightly modified the code).
10751
10752 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10753
10754         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10755         (nnmail-split-incoming): Bind it.
10756
10757         * nnml.el (nnml-group-name-charset): New function.
10758         (nnml-decoded-group-name): Use it; don't decode group name if
10759         nnmail-group-names-not-encoded-p is non-nil.
10760         (nnml-encoded-group-name): New function.
10761         (nnml-group-pathname): Inline nnml-decoded-group-name.
10762         (nnml-request-expire-articles): Decode group name in message.
10763         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10764         nnmail-pathname-coding-system.
10765         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10766         not decoded ones according to nnmail-group-names-not-encoded-p.
10767         (nnml-generate-active-info): Use nnml-encoded-group-name.
10768
10769 2007-08-08  Glenn Morris  <rgm@gnu.org>
10770
10771         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10772         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10773         doc-strings and comments.
10774
10775 2007-07-25  Glenn Morris  <rgm@gnu.org>
10776
10777         * Relicense all FSF files to GPLv3 or later.
10778
10779 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10780
10781         * gnus-sum.el (gnus-summary-move-article):
10782         Make gnus-summary-respool-article work.
10783
10784 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10785
10786         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10787         string.
10788
10789 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10790
10791         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10792         that should be ignored when comparing distant RSS articles with local
10793         ones.
10794         (nnrss-make-hash-index): New function.  Create a hash index according
10795         to the ignored fields.
10796         (nnrss-check-group): Use it.
10797
10798 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10799
10800         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10801
10802         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10803
10804         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10805         the new optional argument ENCODED is non-nil.
10806         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10807         coding system for encoding group name.
10808         (gnus-group-make-rss-group): Pass un-encoded group name to
10809         gnus-group-make-group.
10810         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10811         encoded.
10812
10813         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10814         Encode group name to which articles are moved or copied.
10815         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10816         coding system for encoding Newsgroup, Followup-To and Xref headers.
10817
10818         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10819         marks; use nnheader-file-coding-system to write a file.
10820         (nnagent-retrieve-headers): Bind file-name-coding-system to
10821         nnmail-pathname-coding-system.
10822
10823         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10824
10825         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10826         (nnml-request-article, nnml-request-create-group)
10827         (nnml-request-rename-group, nnml-find-id)
10828         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10829         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10830         (nnml-save-marks): Use nnml-group-pathname instead of
10831         nnmail-group-pathname.
10832
10833         (nnml-request-create-group, nnml-request-expire-articles)
10834         (nnml-request-move-article, nnml-request-delete-group)
10835         (nnml-deletable-article-p, nnml-possibly-create-directory)
10836         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10837         (nnml-open-marks): Bind file-name-coding-system to
10838         nnmail-pathname-coding-system.
10839
10840         (nnml-request-article): Pass server argument to nnml-find-group-number.
10841         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10842         Pass server argument to nnml-possibly-create-directory.
10843         (nnml-request-accept-article): Pass server argument to
10844         nnml-active-number and nnml-save-mail.
10845         (nnml-find-group-number): Pass server argument to nnml-find-id.
10846         (nnml-request-update-info): Pass server argument to
10847         nnml-marks-changed-p.
10848
10849         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10850         (nnml-save-mail, nnml-active-number): Add server argument.
10851
10852         (nnml-request-delete-group): Warn if group is missing.
10853         (nnml-get-nov-buffer): Decode group name.
10854         (nnml-generate-active-info): Encode group name.
10855         (nnml-open-marks): Decode group name in messages.
10856
10857 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10860         if it is not specified.
10861         (gnus-article-pipe-part, gnus-article-save-part)
10862         (gnus-article-interactively-view-part, gnus-article-copy-part)
10863         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10864         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10865         (gnus-article-replace-part, gnus-article-delete-part)
10866         (gnus-article-view-part-as-type): Pass raw prefix argument to
10867         gnus-article-part-wrapper.
10868
10869 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10870
10871         * gnus-agent.el (gnus-agent-save-active):
10872         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10873
10874         * gnus-cache.el (gnus-cache-save-buffers)
10875         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10876         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10877         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10878         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10879         (gnus-cache-generate-active, gnus-cache-rename-group)
10880         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10881         (gnus-cache-update-overview-total-fetched-for):
10882         Bind file-name-coding-system to nnmail-pathname-coding-system.
10883         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10884         New variables.
10885         (gnus-cache-decoded-group-name): New function.
10886         (gnus-cache-file-name): Use it.
10887         (gnus-cache-generate-active): Use non-decoded group name for active.
10888
10889         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10890         right place.
10891         (gnus-write-active-file): Don't break non-ASCII group names.
10892
10893         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10894         nnmail-pathname-coding-system.
10895
10896         * lpath.el: Bind default-file-name-coding-system,
10897         file-name-coding-system and language-info-alist for XEmacs.
10898
10899         * gnus-uu.el (gnus-uu-decode-save): Typo.
10900
10901 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10904
10905 2007-07-14  David Kastrup  <dak@gnu.org>
10906
10907         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10908         finishing actions if we did not edit the article.
10909
10910 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10913         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10914         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10915         (gnus-agent-flush-group, gnus-agent-flush-cache)
10916         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10917         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10918         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10919         (gnus-agent-regenerate-group)
10920         (gnus-agent-update-files-total-fetched-for)
10921         (gnus-agent-update-view-total-fetched-for):
10922         Bind file-name-coding-system to nnmail-pathname-coding-system.
10923         (gnus-agent-group-pathname): Don't encode file names by
10924         nnmail-pathname-coding-system.
10925         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10926         coding-system-for-write instead of buffer-file-coding-system to
10927         gnus-agent-file-coding-system.
10928
10929         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10930         Decode group name.
10931
10932         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10933
10934         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10935         (gnus-read-newsrc-el-file): Make group names unibyte.
10936
10937         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10938         nnmail-pathname-coding-system.
10939
10940         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10941         (nnrss-request-delete-group): Bind file-name-coding-system to
10942         nnmail-pathname-coding-system.
10943         (nnrss-read-server-data, nnrss-read-group-data):
10944         Bind file-name-coding-system correctly.
10945         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10946
10947         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10948         (nntp-server-to-method-cache): New variable.
10949         (nntp-group-pathname): New function that decodes non-ASCII group names.
10950         (nntp-possibly-create-directory, nntp-marks-changed-p)
10951         (nntp-save-marks, nntp-open-marks): Use it.
10952         (nntp-possibly-create-directory, nntp-open-marks):
10953         Bind file-name-coding-system to nnmail-pathname-coding-system.
10954         (nntp-open-marks): Decode group names when bootstrapping marks.
10955
10956         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10957         Newsgroups and Folowup-To headers.
10958
10959 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10960
10961         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10962         (gnus-server-closed-face, gnus-server-denied-face)
10963         (gnus-server-offline-face): Remove variable.
10964         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10965
10966         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10967         of modifying message-stack directly for XEmacs.
10968
10969         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10970         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10971         if the coding-system argument is nil for XEmacs.
10972
10973         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10974         mm-charset-override-alist.
10975
10976         * rfc2047.el: Don't require base64; require rfc2045 for the function
10977         rfc2045-encode-string.
10978         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10979         to quote the parameter value.
10980
10981 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10984         form in gnus-group-name-charset-method-alist.
10985
10986         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10987         overrides the default layout edit-form.
10988
10989         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10990
10991         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10992
10993 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10994
10995         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10996         as unfetched articles.
10997
10998 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10999
11000         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11001
11002 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11005         original back end that keeps marks in the local system.
11006
11007 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11008
11009         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11010         arg of pop-to-buffer for XEmacs.
11011         (gnus-article-read-summary-keys): Ditto; don't restore window
11012         configuration if summary command ends up with neither article buffer
11013         nor summary buffer; describe bindings if summary keys end with C-h.
11014
11015 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11016
11017         * message.el (message-fix-before-sending): Skip raw message part to be
11018         forwarded while checking illegible text.
11019         (message-forward-make-body-mime, message-forward-make-body):
11020         Mark signed or encrypted raw message as having no illegible text.
11021
11022 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11023
11024         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11025         (gnus-message-with-timestamp-1): New macro.
11026         (gnus-message-with-timestamp): New function.
11027         (gnus-message): Use them.
11028
11029         * nnheader.el (nnheader-message): Use them.
11030
11031 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11032
11033         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11034         .newsrc.eld file.
11035
11036 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11037
11038         * gnus-agent.el (gnus-agent-fetch-headers)
11039         (gnus-agent-retrieve-headers):
11040         Bind gnus-decode-encoded-address-function to identity.
11041
11042         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11043         available also when the server returns simply a dot.
11044
11045         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11046
11047 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11048
11049         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11050
11051 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11052
11053         * gnus-ems.el (gnus-x-splash): Make it work.
11054
11055         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11056         from being used.
11057
11058         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11059
11060 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11061
11062         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11063         4th and the 5th arguments.
11064
11065         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11066         the front stickiness.
11067         (gnus-article-summary-command-nosave): Correct the order of the
11068         arguments passed to pop-to-buffer.
11069         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11070         summary command ends up with the article buffer.
11071
11072         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11073         the same faces.
11074
11075 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11076
11077         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11078
11079 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11080
11081         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11082         * gnus-sum.el (gnus-summary-highlight):
11083         * pgg.el (pgg-sign-region, pgg-sign):
11084         * mail-source.el (mail-source-delete-old-incoming-confirm):
11085         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11086
11087 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11088
11089         * gnus-art.el (gnus-mime-view-part-externally)
11090         (gnus-mime-view-part-internally): Fix predicate function passed to
11091         completing-read.
11092
11093         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11094
11095         * gnus.el (gnus-update-message-archive-method): Add :version.
11096
11097 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11098
11099         * gnus.el (gnus-update-message-archive-method): New variable.
11100
11101         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11102         according to gnus-message-archive-method if
11103         gnus-update-message-archive-method is non-nil.
11104
11105 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11106
11107         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11108         Suggested by Loic Dachary <loic@dachary.org>.
11109         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11110
11111 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11112
11113         * message.el (message-pop-to-buffer): Add switch-function argument.
11114         (message-mail): Pass switch-function argument to it.
11115
11116 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11117
11118         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11119         Improve doc string.
11120
11121 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11124         (gnus-header-content)
11125         * gnus-cite.el (gnus-cite-10)
11126         * gnus-srvr.el (gnus-server-closed)
11127         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11128         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11129         (gnus-group-mail-3-empty, gnus-group-mail-low)
11130         (gnus-group-mail-low-empty, gnus-splash)
11131         * message.el (message-header-to, message-header-cc)
11132         (message-header-subject, message-header-other, message-header-name)
11133         (message-header-xheader, message-separator, message-cited-text)
11134         (message-mml): Lighten colors of faces used for dark background.
11135
11136 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11137
11138         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11139         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11140
11141 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * message.el (message-narrow-to-headers-or-head):
11144         Ignore mail-header-separator in the body.
11145
11146 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11147
11148         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11149         same as window size.
11150
11151 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11152
11153         * message.el (message-font-lock-keywords): Use message-header-xheader
11154         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11155         ahead of the anything pattern, to get it recognised.
11156
11157 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11158
11159         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11160         spam.el loads uses it in the compiled defadvice form.
11161
11162 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11163
11164         * gnus-sum.el (gnus-articles-to-read)
11165         (gnus-summary-insert-old-articles): Don't truncate group name for
11166         `read-string'.
11167
11168         * gnus-util.el (gnus-limit-string): Delete this function.
11169
11170         * gnus-sum.el (gnus-simplify-subject-fully):
11171         Use `truncate-string-to-width' instead.
11172
11173 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11174
11175         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11176         Tell if, on summary exit, the next group has to be selected.
11177         (gnus-summary-exit): Use it.
11178
11179 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11180
11181         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11182         non-break space.
11183
11184 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11185
11186         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11187         Check if group is not a directory.
11188         (nnfolder-request-expire-articles): Don't delete articles if the target
11189         group is not available.
11190
11191         * nnml.el (nnml-request-create-group): Properly check if group is not a
11192         file.
11193         (nnml-request-expire-articles): Don't delete articles if the target
11194         group is not available.
11195
11196         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11197         Don't quote characters that are within parentheses.
11198
11199 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11200
11201         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11202         (gnus-handle-ephemeral-exit): Select article according to it.
11203
11204 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11205
11206         * message.el (message-insert-formated-citation-line): Remove newline.
11207         (message-citation-line-format): Add final \n here so that the user can
11208         avoid a blank line.
11209
11210 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11211
11212         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11213         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11214         Update lanl/arXiv support.
11215
11216 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11217
11218         * gnus.el: Bump version number.
11219
11220 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11221
11222         * gnus.el (gnus-version-number): Bump version.
11223
11224 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11225
11226         * gnus.el: No Gnus v0.6 is released.
11227
11228 2007-04-27  Didier Verna  <didier@xemacs.org>
11229
11230         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11231         * gmm-utils.el (gmm-regexp-concat): ... here.
11232         * message.el: Don't require 'gnus-util.
11233         (message-dont-reply-to-names): Handle name change above.
11234         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11235
11236 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11237
11238         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11239         since the initial value varies according to the system.
11240
11241 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11242
11243         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11244
11245 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11246
11247         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11248
11249 2007-04-24  Didier Verna  <didier@xemacs.org>
11250
11251         Improve the type of gnus-ignored-from-addresses.
11252         * gnus-util.el (gnus-orify-regexp): New function.
11253         * message.el (gnus-util): Require it.
11254         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11255         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11256         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11257
11258 2007-04-24  Didier Verna  <didier@xemacs.org>
11259
11260         * gnus-sum.el:
11261         * gnus-utils.el: Fix some trailing whitespaces.
11262
11263 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11264
11265         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11266         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11267         article's Message-ID; refer parent article in summary buffer.
11268
11269         * message.el (message-bounce): Call mime-to-mml.
11270
11271         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11272         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11273         optimize and/or forms properly.
11274
11275 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11276
11277         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11278         URL.
11279
11280 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11281
11282         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11283
11284 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11285
11286         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11287         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11288         displayed of multipart/alternative part if it is invoked from summary
11289         buffer.
11290
11291         * mm-view.el (mm-inline-text-html-render-with-w3m)
11292         (mm-inline-text-html-render-with-w3m-standalone)
11293         (mm-inline-render-with-function): Use mail-parse-charset by default.
11294
11295 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11296
11297         * parse-time.el (parse-time-string-chars): Check if CHAR
11298         is less than the length of parse-time-syntax.
11299
11300 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11301
11302         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11303         from gnus-newsgroup-processable.
11304
11305 2007-04-16  Didier Verna  <didier@xemacs.org>
11306
11307         * gnus-msg.el (gnus-configure-posting-styles):
11308         Handle message-signature-directory properly with :file syntax.
11309         Reported by "Leo".
11310
11311 2007-04-11  Didier Verna  <didier@xemacs.org>
11312
11313         New user option: message-signature-directory.
11314         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11315         * message.el (message-insert-signature): Ditto.
11316         * message.el (message-signature-file): Doc update.
11317         * message.el (message-signature-directory): New.
11318
11319 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11320
11321         * gnus-msg.el (gnus-inews-yank-articles):
11322         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11323
11324 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * message.el (message-yank-original): Make sure cited text ends with
11327         newline; don't exchange point and mark.
11328
11329 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11330
11331         * tls.el (open-tls-stream): Properly handle case where there
11332         is no associated buffer.
11333
11334 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11335
11336         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11337         message-yank-original, make sure (< mark TEXT point).
11338
11339 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11340
11341         * message.el (message-fill-column): New variable.
11342         (message-mode): Use it.  Add comment on a possible new hook.
11343
11344         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11345         (nnmail-get-new-mail): Reformat.
11346
11347         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11348
11349         * gmm-utils.el: Fix Commentary.
11350         (gmm-tool-bar-from-list): Fix typo in doc string.
11351
11352 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11353
11354         * message.el (message-yank-original): Don't switch point and mark
11355         unnecessarily to put point and mark as documented.
11356
11357 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11358
11359         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11360         from the message heads.
11361
11362 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11363
11364         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11365         article buffer does not have a window.  This may not be the best
11366         solution but is certainly better than setting the start of the null,
11367         that is the current, window.
11368
11369 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11370
11371         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11372         (gnus-draft-setup): Run it.
11373
11374         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11375         gnus-score-fast-scoring.  Allow regexp.
11376         (gnus-score-headers): Use it.
11377
11378         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11379         XEmacs.
11380
11381         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11382         string.
11383         (gnus-button-alist): Also catch `<f1> k ...'.
11384         (gnus-treat-display-x-face): Fix doc string.
11385
11386 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11387
11388         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11389         evaluation of gnus-extended-version to ensure correct generation of the
11390         User-Agent header when message-generate-headers-first is used.
11391
11392 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11393
11394         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11395         hashcash-path is nil.  Don't call callback with incorrect number of
11396         parameters if val is 0.
11397
11398 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11399
11400         * message.el (message-required-news-headers):
11401         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11402
11403 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11404
11405         * tls.el (open-tls-stream): In handshake-waiting loop,
11406         don't wait more if there is output available to process.
11407
11408 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11409
11410         * tls.el (tls-program): Doc fix.
11411
11412 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11413
11414         * message.el (message-generate-new-buffers): Change the meaning of the
11415         nil value; add `standard' to the choices; treat t as `unique'; improve
11416         doc string.
11417         (gnus-select-frame-set-input-focus): Autoload.
11418         (message-buffer-name): Search for the existing message buffer if
11419         message-generate-new-buffers is nil or `standard'; treat the value t of
11420         message-generate-new-buffers as `unique'.
11421         (message-pop-to-buffer): Raise the frame already displaying the message
11422         buffer; clear the echo area after querying.
11423         (message-setup): Pass the `continue' argument to compose-mail.
11424         (message-mail): Prefer `switch-function' if it is given; search for the
11425         existing message buffer if the `continue' argument is non-nil; pass
11426         continue and switch-function arguments to compose-mail by way of
11427         message-setup.
11428         (message-mail-other-window): Adjust argument of message-setup.
11429         (message-mail-other-frame): Ditto.
11430
11431 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11432
11433         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11434         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11435         to turn font-lock on when turning gnus-message-citation-mode on.
11436
11437 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11438
11439         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11440         (mml-smime-function-alist): New variable; add epg as the backend.
11441         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11442         mml-smime- functions instead.
11443         * mm-view.el: Require smime.
11444
11445 2007-03-05  Didier Verna  <didier@xemacs.org>
11446
11447         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11448         instead of just inheritance for posting styles.
11449         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11450
11451 2007-02-24  Chris Moore  <dooglus@gmail.com>
11452
11453         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11454         * pgg-pgp.el (pgg-pgp-encrypt-region):
11455         * pgg-gpg.el (pgg-gpg-encrypt-region):
11456         Check pgg-encrypt-for-me if no other recipients.
11457
11458 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11459
11460         * tls.el (tls-certtool-program): Fix custom type.
11461
11462 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11463
11464         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11465         and point-at-eol instead of line-(beginning|end)-position.
11466
11467         * assistant.el (assistant-parse-buffer): Ditto.
11468
11469         * netrc.el (netrc-parse-services): Ditto.
11470
11471 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11472
11473         * mml2015.el (mml2015-epg-find-usable-key): New function.
11474         (mml2015-epg-sign): Use it.
11475         (mml2015-epg-encrypt): Use it.
11476
11477 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11478
11479         * message.el (message-make-in-reply-to): Quote name containing
11480         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11481         if there are special characters.  Reported by NAKAJI Hiroyuki
11482         <nakaji@jp.freebsd.org>.
11483
11484 2007-02-27  Didier Verna  <didier@xemacs.org>
11485
11486         Include the group parameters as well as the topic ones in the
11487         inheritance filter process.
11488         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11489         argument GROUP-PARAMS-LIST.
11490         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11491
11492 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11493
11494         * nntp.el (nntp-never-echoes-commands)
11495         (nntp-open-connection-functions-never-echo-commands): New variables.
11496         (nntp-send-command): Use them.
11497
11498 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11499
11500         * mml2015.el (mml2015-epg-verify): Simplify.
11501
11502 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * mml.el (mml-content-disposition-alist): New user option.
11505         (mml-content-disposition): New function.
11506         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11507         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11508
11509 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11510
11511         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11512         verification.
11513
11514 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11515
11516         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11517         articles posted in the last 24 hours.
11518
11519 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11520
11521         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11522
11523 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11524
11525         * nntp.el (nntp-send-command): Don't wait for echoes when
11526         nntp-open-ssl-stream is used.
11527
11528 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11529
11530         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11531         (gnus-message-add-citation-keywords)
11532         (gnus-message-remove-citation-keywords): Remove.
11533         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11534         directly, make the variables in font-lock-defaults buffer-local, add
11535         gnus-message-citation-keywords to them and then update the value of
11536         font-lock-keywords.
11537
11538 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11539
11540         * message.el (message-cite-original-1): Don't call
11541         gnus-article-highlight-citation.
11542
11543         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11544         citations; fix line count.
11545
11546 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11547
11548         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11549         (gnus-message-add-citation-keywords)
11550         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11551         versions of font-lock-add-keywords and font-lock-remove-keywords to
11552         work with XEmacs correctly.
11553
11554 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * gnus-cite.el (gnus-cite-face-list): Set the values of
11557         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11558         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11559         (gnus-message-cite-prefix-regexp): New variable.
11560         (gnus-message-search-citation-line): Use it; protect against long
11561         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11562         the 0th match data for Emacs.
11563         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11564         (gnus-message-add-citation-keywords): Append keywords rather than
11565         prepending; emulate font-lock-add-keywords if it is not available.
11566         (gnus-message-remove-citation-keywords):
11567         Emulate font-lock-remove-keywords if it is not available.
11568
11569         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11570
11571         * message.el (message-cite-prefix-regexp): Set the value of
11572         gnus-message-cite-prefix-regexp.
11573
11574 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11575
11576         * nnweb.el (nnweb-google-parse-1): Update parser.
11577
11578 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11579
11580         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11581
11582 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11583
11584         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11585         regexp.
11586
11587 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11588
11589         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11590         string-to-multibyte.
11591         (uudecode-decode-region-internal): Use it.
11592
11593         * lpath.el: Fbind string-as-multibyte for XEmacs.
11594
11595 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11596
11597         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11598         Fix custom choice.
11599
11600         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11601
11602 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11603
11604         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11605
11606         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11607         `write-region' to respect `mm-inhibit-file-name-handlers'.
11608
11609 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11610
11611         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11612         Use gnus-home-directory instead of "~/" or "$HOME".
11613
11614 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11615
11616         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11617         to mention filename.
11618         Add comments at beginning regarding usage.
11619         (encrypt-write-file-contents): Change interactive so a string is
11620         acceptable.  If the file has no associated model, show an error instead
11621         of a nonsense prompt.
11622
11623 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11624
11625         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11626         Thanks to Yoshihiko Yamada for kind notification of this typo.
11627
11628 2007-01-12  Kenichi Handa  <handa@m17n.org>
11629
11630         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11631         multibyte buffer.
11632
11633 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11634
11635         * gnus-score.el (gnus-score-fast-scoring): New variable.
11636         (gnus-score-headers): Use it.
11637
11638         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11639
11640         * message.el (message-cite-original-1):
11641         Call gnus-article-highlight-citation if requested.
11642         (message-make-from): Allow name and address as optional arguments.
11643
11644         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11645
11646         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11647         bugs to doc string.
11648         (gnus-button-alist): Add mid\\|message-id.
11649         (gnus-button-fetch-group): Extend for use in
11650         `browse-url-browser-function'.
11651         (gnus-button-url-regexp): Try to catch paired parentheses like in
11652         Wikipedia URLs.
11653
11654         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11655         Suggested by Simon Krahnke <overlord@gmx.li>.
11656
11657 2007-01-13  Romain Francoise  <romain@orebokech.com>
11658
11659         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11660         Update copyright.
11661
11662 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11663
11664         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11665
11666 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11667
11668         * gnus-registry.el (gnus-registry-unfollowed-groups)
11669         (gnus-registry-split-fancy-with-parent): Fix documentation.
11670
11671 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11672
11673         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11674         from nnweb groups.
11675
11676 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11677
11678         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11679         Xref urls.  Erase buffer before requesting head.
11680
11681         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11682
11683 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11684
11685         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11686         customizable.
11687
11688 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11689
11690         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11691         no signing key is found.
11692         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11693         no encrypting and/or signing key is found.
11694
11695 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11696
11697         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11698
11699 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11700
11701         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11702         headers read from disk with the ones newly found in the current search.
11703         This should no longer cause problems, because the article numbers in
11704         Gmane's `nov.php' output are ignored since the previous change.
11705
11706 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11707
11708         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11709
11710 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11711
11712         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11713         replace-regexp-in-string; bind url-version; fbind display-images-p and
11714         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11715         find-face and set-itimer-function for Emacs; bind itimer-list for
11716         Emacs.
11717
11718         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11719
11720 2007-01-01  Romain Francoise  <romain@orebokech.com>
11721
11722         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11723
11724 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11725
11726         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11727         `define-minor-mode' macro definition expanded properly.
11728         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11729         exclude it there.
11730
11731         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11732         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11733         `fboundp' test.
11734         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11735         This is OK to autoload in (S)XEmacs now.
11736
11737 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11738
11739         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11740         keystroke.
11741         (gnus-summary-limit-to-singletons): Fix typo.
11742
11743         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11744         else fails.
11745
11746 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11747
11748         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11749         docstring.
11750
11751         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11752         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11753         (gnus-summary-insert-dormant-articles): Fix typo in message.
11754
11755 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11756
11757         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11758         nil for XEmacs.
11759         (gnus-message-citation-mode): Don't autoload in XEmacs.
11760
11761         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11762
11763 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11764
11765         * nnimap.el (nnimap-expunge-search-string):
11766         Mention nnimap-search-uids-not-since-is-evil in docstring.
11767
11768 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11769
11770         * spam.el: Revert to make-obsolete-variable because
11771         define-obsolete-variable-alias is not supported in Emacs 21.
11772
11773         * spam.el (spam-ifile-path, spam-ifile-database-path)
11774         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11775         make-obsolete-variable.
11776         (spam-bsfilter-path, spam-bsfilter-program)
11777         (spam-spamassassin-path, spam-spamassassin-program)
11778         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11779         Don't use "path" inappropriately.
11780         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11781         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11782         variable names.
11783
11784 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11785
11786         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11787         summary buffer.
11788
11789         * password.el (password-cache-remove): Use clear-string to burn
11790         password, if available.
11791
11792 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11793
11794         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11795
11796         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11797
11798         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11799         (gnus-message-highlight-citation): Move defcustom here from
11800         gnus-cite.el.
11801         (gnus-message-citation-mode): Autoload.
11802
11803         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11804         checks to make it compile with XEmacs.
11805         (gnus-message-citation-mode): New minor mode.
11806         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11807         (gnus-message-highlight-citation): New variables.
11808         (gnus-message-search-citation-line)
11809         (gnus-message-add-citation-keywords)
11810         (gnus-message-remove-citation-keywords)
11811         (turn-on-gnus-message-citation-mode)
11812         (turn-off-gnus-message-citation-mode): New functions.
11813
11814 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11815
11816         * gnus-cite.el: Enable highlighting of different citation levels in
11817         message-mode.
11818
11819 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11820
11821         * message.el (message-make-fqdn): Fix comment.
11822         (message-bogus-system-names): Add ".local".
11823
11824         * spam.el (spam-ifile-path, spam-ifile-program)
11825         (spam-ifile-database-path, spam-ifile-database)
11826         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11827         Don't use "path" inappropriately.
11828         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11829         strings.
11830         (spam-check-ifile, spam-ifile-register-with-ifile)
11831         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11832         Use new variable names.
11833
11834         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11835         (gnus-treat-display-smileys): Simplify using
11836         gnus-image-type-available-p.
11837
11838         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11839         available.
11840
11841         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11842         Use `display-images-p' if available.
11843
11844 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11845
11846         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11847         one after turning on the buffer's multibyteness instead of decoding
11848         them directly in the unibyte buffer that causes unexpected conversion
11849         in Emacs 23 (unicode).
11850
11851 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11852
11853         * message.el (message-generate-hashcash): Fix custom type.
11854
11855 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11856
11857         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11858
11859 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11860
11861         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11862         disconnect icons.  Add help text.
11863
11864 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11865
11866         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11867         negated to be consistent with the others we handle.
11868
11869 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11870
11871         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11872         version of gnus-summary-buffer to something, so that we can use two
11873         article buffers at the same time.
11874
11875 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11876
11877         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11878         trigger all the extra headers.
11879         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11880         sorting.
11881
11882 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11883
11884         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11885         solid groups.
11886
11887 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11888
11889         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11890
11891 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11892
11893         * legacy-gnus-agent.el: Add Copyright notice.
11894
11895 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11896
11897         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11898
11899 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11900
11901         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11902
11903         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11904         to make it work reliably in CVS Emacs.
11905         (gnus-summary-limit-strange-charsets-predicate)
11906         (gnus-summary-limit-to-predicate): New functions.
11907
11908 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11909
11910         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11911         specifying array size.
11912         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11913         array if it is too small.
11914         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11915         (gnus-sort-threads-loop): New function.
11916
11917 2006-12-06  Chris Moore  <dooglus@gmail.com>
11918
11919         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11920         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11921
11922 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11923
11924         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11925         options.
11926
11927 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11928
11929         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11930         DOS-ing the recipient.
11931
11932         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11933         the headers when creating the mapping to avoid mismappings.
11934         (nnweb-gmane-create-mapping): Always nix out old mapping.
11935
11936 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11937
11938         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11939         and mm-verify-option to never.
11940
11941 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11942
11943         * message.el (message-signed-or-encrypted-p): New function.
11944         (message-forward-make-body): Use it.
11945
11946         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11947         Replace encode-coding-string with mm-encode-coding-string.
11948
11949 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11950
11951         * nneething.el (nneething-decode-file-name):
11952         Replace decode-coding-string with mm-decode-coding-string.
11953
11954         * gnus-int.el (gnus-open-server): Say failed server's name.
11955
11956 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11957
11958         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11959         strings to a single string.  Quote `errors-file-name'.
11960         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11961         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11962         Adjust calls.  Use `shell-quote-argument'.
11963
11964 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11965
11966         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11967         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11968
11969         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11970         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11971         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11972         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11973         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11974         (gnus-subscribe-newsgroup, gnus-1):
11975         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11976         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11977         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11978         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11979
11980 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11981
11982         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11983         keystroke.
11984         (gnus-summary-limit-to-bodies): Implement headersp.
11985
11986 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11987
11988         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11989
11990 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11991
11992         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11993
11994 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11995
11996         * message.el (message-generate-hashcash): Expand range of values to
11997         include `opportunistic'.
11998         (message-send-mail): Use it.
11999
12000 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12001
12002         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12003         and comment it.
12004
12005         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12006
12007 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12008
12009         * gnus-util.el (gnus-extract-address-components): Improve comment.
12010
12011 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12012
12013         * gnus-util.el (gnus-extract-address-components): Work with address in
12014         which the name portion contains @.
12015
12016         * lpath.el: Fbind custom-autoload.
12017
12018 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12019
12020         * gnus.el (gnus-start): Move custom group up.
12021         (gnus-select-method): Don't autoload, but make it available for
12022         `customize-variable'.
12023         (gnus-getenv-nntpserver): Don't autoload.
12024
12025 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12026
12027         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12028
12029 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12030
12031         * message.el (message-sendmail-extra-arguments): New variable.
12032         (message-send-mail-with-sendmail): Use it.
12033
12034 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12035
12036         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12037         mm-with-unibyte-current-buffer to make string unibyte.
12038
12039         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12040         mm-string-as-multibyte.
12041
12042 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12043
12044         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12045         Reported by Werner Koch <wk@gnupg.org>.
12046
12047 2006-11-14  Daiki Ueno  <ueno@p360>
12048
12049         * mml2015.el: Autoload epa-select-keys when compiling.
12050
12051 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12052
12053         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12054         message-options.
12055         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12056
12057 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12058
12059         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12060         EasyPG (< 0.0.6).
12061         (mml2015-always-trust): New user option.
12062         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12063         prompt.
12064
12065 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * nntp.el (nntp-authinfo-force): New variable.
12068         (nntp-send-authinfo): Use it.
12069
12070 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12071
12072         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12073         decode encoded words.  Improve prompt.  Add comment about forwarding.
12074         (message-replacement-char): Move up.
12075
12076 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12077
12078         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12079         instead of gnus-intersection because arguments of gnus-sorted-nunion
12080         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12081
12082 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12083
12084         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12085         (message-simplify-subject-functions):
12086         Enable message-strip-subject-encoded-words by default.
12087
12088 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12089
12090         * message.el (message-strip-subject-encoded-words): New function.
12091         (message-simplify-subject-functions): New variable.
12092         (message-simplify-subject): Use it.  Fix typo in doc string.
12093         Support message-strip-subject-encoded-words.
12094
12095 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12096
12097         * gnus-diary.el (gnus-diary-delay-format-function):
12098         * nndiary.el (nndiary-reminders):
12099         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12100
12101 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12102
12103         * gnus-art.el (article-hide-boring-headers): Fetch date from
12104         gnus-original-article-buffer to avoid problems with localized date
12105         strings.
12106
12107 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12110
12111 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12112
12113         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12114         New variables.
12115         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12116         (mm-charset-synonym-alist): Move some entries to
12117         mm-codepage-iso-8859-list.
12118         (mm-charset-synonym-alist, mm-charset-override-alist):
12119         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12120
12121 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12122
12123         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12124
12125 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12126
12127         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12128         with Emacs 21 and XEmacs.
12129
12130 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12131
12132         * spam.el (spam-parse-address): New function for better parsing,
12133         catching errors, etc.
12134         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12135
12136 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12137
12138         * mm-view.el: Add interactive arg to html2text autoload.
12139
12140 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12141
12142         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12143
12144 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12145
12146         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12147         New variables.
12148         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12149         (mm-charset-synonym-alist): Move some entries to
12150         mm-codepage-iso-8859-list.
12151
12152         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12153
12154 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12155
12156         * message.el (message-citation-line-format)
12157         (message-insert-formated-citation-line): Fix implementation of %E, %N
12158         and %n according to the doc string.
12159
12160 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12161
12162         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12163         Use car-safe to avoid bad parses.
12164
12165 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12166
12167         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12168         names.
12169
12170         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12171
12172 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12173
12174         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12175         header.
12176
12177         * message.el (message-draft-headers): Add Date.
12178         (message-headers-to-generate): Fix typo in docstring.
12179
12180         * nndraft.el (nndraft-required-headers): New variable.
12181         (nndraft-generate-headers): Use it.
12182
12183         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12184
12185 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12186
12187         * gnus-registry.el (gnus-registry-wash-for-keywords)
12188         (gnus-registry-find-keywords): New functions to allow easy searching of
12189         articles that are in the registry.
12190
12191 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12192
12193         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12194         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12195         Reported by Damien Elmes <damien@repose.cx>.
12196
12197 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12198
12199         * gnus.el (gnus-mime): Remove unused custom group.
12200
12201 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12202
12203         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12204         "blank line" when searching for end of armor headers.
12205
12206 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12207
12208         * gmm-utils.el (gmm-write-region): Fix variable name.
12209
12210 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12211
12212         * gmm-utils.el (gmm-write-region): New function based on compatibility
12213         code from `mm-make-temp-file'.
12214
12215         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12216
12217         * nnmaildir.el (nnmaildir--update-nov)
12218         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12219         Use `gmm-write-region'.
12220
12221 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12222
12223         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12224         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12225
12226         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12227
12228         * message.el (message-replacement-char): New variable.
12229         (message-fix-before-sending): Use it.
12230         (message-simplify-subject): New function to remove duplicate code.
12231         (message-reply, message-followup): Use it.
12232
12233         * gnus-sum.el (gnus-summary-make-menu-bar):
12234         Clarify gnus-summary-limit-to-articles.
12235
12236 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12237
12238         * gnus-util.el (gnus-with-local-quit): New macro.
12239
12240         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12241
12242 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12243
12244         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12245         ignore non-string data.
12246
12247 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12248
12249         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12250         non-string data (needs to be done in the registry too).
12251
12252 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12253
12254         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12255         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12256         (gnus-registry-split-fancy-with-parent)
12257         (gnus-registry-fetch-simplified-message-subject-fast)
12258         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12259         Remove text properties on ingress into the registry and when it's saved.
12260         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12261         registry from entries with no groups.
12262
12263 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12264
12265         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12266         function to remove string properties.
12267
12268 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12269
12270         * gmm-utils.el (gmm): Adjust custom version.
12271
12272         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12273         Adjust custom version.
12274
12275         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12276
12277 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12278
12279         * gnus-art.el (gnus-insert-prev-page-button)
12280         (gnus-insert-next-page-button): Simplify.  Reformat.
12281
12282 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12283
12284         * gnus-art.el (gnus-insert-prev-page-button)
12285         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12286
12287 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12288
12289         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12290
12291 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12292
12293         * gnus-art.el (gnus-insert-mime-button)
12294         (gnus-insert-mime-security-button):
12295         Apply gnus-article-button-face to MIME and security buttons.
12296
12297 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12298
12299         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12300         readable.
12301
12302 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12303
12304         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12305
12306 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12307
12308         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12309         `browse-url-of-file' instead of `browse-url'.
12310
12311 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12312
12313         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12314         regexp.  Articles containing quotation were cut prematurely.
12315
12316 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12317
12318         * message.el (message-cite-original-1): Use nobody by default for the
12319         value of From header.
12320         (message-reply): Ditto.
12321
12322 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12323
12324         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12325         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12326         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12327
12328 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12329
12330         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12331         mails in the doc string.  Add some URLs in comment.
12332         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12333
12334 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12335
12336         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12337         backslashes handling and the way to find boundaries of quoted strings.
12338
12339 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12340
12341         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12342         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12343         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12344         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12345
12346 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12347
12348         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12349         doc string.
12350         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12351
12352 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12353
12354         * lpath.el: Fbind epg-check-configuration.
12355
12356 2006-09-06  Simon Josefsson  <jas@extundo.com>
12357
12358         * mml2015.el (mml2015-use): Doc fix, mention epg.
12359
12360 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12361
12362         * mml2015.el (mml2015-use): Default to epg, if available.
12363
12364 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12365
12366         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12367         message-sender.
12368         (mml1991-epg-encrypt): Ditto.
12369         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12370         message-sender.
12371         (mml2015-epg-encrypt): Ditto.
12372
12373 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12374
12375         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12376         several common directories.
12377
12378 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12379
12380         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12381         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12382
12383 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12384
12385         * gnus-art.el (article-decode-encoded-words): Make it fast.
12386
12387 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12390
12391         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12392         in quoted string into `\'.
12393
12394 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12397         Use standard-syntax-table.
12398
12399 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * gnus-art.el (gnus-decode-address-function): New variable.
12402         (article-decode-encoded-words): Use it to decode headers which are
12403         assumed to contain addresses.
12404         (gnus-mime-delete-part): Remove useless `or'.
12405
12406         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12407         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12408         (gnus-nov-parse-line): Use it to decode From header.
12409         (gnus-get-newsgroup-headers): Ditto.
12410         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12411
12412         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12413         (mail-decode-encoded-address-string): New alias.
12414
12415         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12416         New function.
12417         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12418         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12419         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12420         (rfc2047-decode-string): Ditto.
12421         (rfc2047-decode-address-region): New function.
12422         (rfc2047-decode-address-string): New function.
12423
12424 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12425
12426         * message.el (message-caesar-buffer-body): Allow rotating headers.
12427
12428         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12429
12430         * message.el (message-insert-formated-citation-line): Fix %f.
12431         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12432
12433 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12436         (gnus-bookmark-mouse-available-p): New macro.
12437         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12438         (gnus-bookmark-bmenu-show-infos): Use it.
12439         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12440         (gnus-bookmark-bmenu-hide-infos): Ditto.
12441         (gnus-bookmark-remove-properties): New function.
12442         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12443         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12444         (gnus-bookmark-write-file): Bind coding-system-for-write.
12445         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12446         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12447         group before selecting it.
12448         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12449         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12450         quit-window if it is not available; use gnus-mouse-2 and bind it to
12451         gnus-bookmark-bmenu-select-by-mouse.
12452         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12453         (gnus-bookmark-bmenu-select-by-mouse): New function.
12454
12455 2006-08-13  Romain Francoise  <romain@orebokech.com>
12456
12457         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12458         space.
12459
12460 2006-08-10  Romain Francoise  <romain@orebokech.com>
12461
12462         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12463         (dns-mode-soa-auto-increment-serial): New user option.
12464         (dns-mode-soa-maybe-increment-serial): New function.
12465         (dns-mode): Add the latter to `write-contents-functions'.
12466
12467 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * compface.el (uncompface): Use binary rather than raw-text-unix.
12470
12471 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12472
12473         * compface.el (uncompface): Make sure the eol conversion doesn't take
12474         place when communicating with the external programs.
12475         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12476
12477 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12480
12481 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12482
12483         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12484         Make it more robust by parsing author and date independently.
12485
12486 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12487
12488         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12489
12490 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12491
12492         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12493         first matching secret key.
12494         (mml2015-epg-encrypt): Ditto.
12495
12496         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12497         first matching secret key.
12498         (mml1991-epg-encrypt): Ditto.
12499
12500         * mml2015.el (mml2015-encrypt-to-self): New user option.
12501         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12502         mml2015-epg-encrypt-to-self is set.
12503
12504         * mml1991.el (mml1991-encrypt-to-self): New variable.
12505         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12506         mml1991-epg-encrypt-to-self is set.
12507
12508         * mml2015.el (mml2015-signers): New user option.
12509         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12510         (mml2015-epg-encrypt): Allow to select signing keys.
12511
12512         * mml1991.el (mml1991-signers): New variable.
12513         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12514         (mml1991-epg-encrypt): Allow to select signing keys.
12515
12516 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12517
12518         * nnheader.el (nnheader-insert-head): Make it work even if the file
12519         uses CRLF for the line-break code.
12520
12521 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12522
12523         * mml2015.el: Require mml-sec instead of password.
12524         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12525         (mml2015-cache-passphrase): Inherit the default value from
12526         mml-secure-cache-passphrase.
12527         (mml2015-passphrase-cache-expiry): Inherit the default value from
12528         mml-secure-passphrase-cache-expiry.
12529
12530         * mml1991.el: Require mml-sec instead of password.
12531         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12532         (mml1991-cache-passphrase): Inherit the default value from
12533         mml-secure-cache-passphrase.
12534         (mml1991-passphrase-cache-expiry): Inherit the default value from
12535         mml-secure-passphrase-cache-expiry.
12536
12537         * mml-sec.el: Require password.
12538         (mml-secure-verbose): New user option.
12539         (mml-secure-cache-passphrase): New user option.
12540         (mml-secure-passphrase-cache-expiry): New user option.
12541
12542 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12543
12544         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12545         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12546         andreas@altroot.de (Andreas Vögele).
12547
12548         FIXME: Use `tiny change'?
12549
12550 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12551
12552         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12553         workaround for the url package included with Emacs.
12554
12555         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12556
12557 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12560         correctly.  This fixes a bug caused by the 2006-05-12 change.
12561
12562 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12563
12564         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12565         some information about the error when saying that the `bogus' mail
12566         group will be used.
12567
12568 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12569
12570         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12571         string.
12572
12573 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12574
12575         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12576
12577 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12578
12579         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12580
12581 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12582
12583         * mml1991.el (mml1991-function-alist): Add epg.
12584         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12585         (mml1991-epg-encrypt): New functions.
12586
12587 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12588
12589         * mml2015.el (mml2015-verbose): New variable.
12590         (mml2015-cache-passphrase): Ditto.
12591         (mml2015-passphrase-cache-expiry): Ditto.
12592         (mml2015-function-alist): Add epg.
12593         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12594         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12595         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12596         New functions.
12597
12598 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12599
12600         * message.el (message-cite-original-1): Preserve region when removing
12601         quoted text due to X-No-Archive in order to avoid bogus attribution
12602         when citing multiple messages.
12603
12604 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12605
12606         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12607         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12608
12609 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12610
12611         * gnus-diary.el (gnus-user-format-function-d)
12612         (gnus-user-format-function-D): Autoload.
12613
12614         * imap.el (Commentary): Fix typo.
12615
12616         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12617         2006-04-22 contribution.
12618
12619 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12620
12621         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12622         It didn't really fix the bogosity I'm seeing with solid web groups.
12623
12624 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12625
12626         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12627         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12628         created using server names.  If we use the feature without declaring
12629         it, Gnus does not properly manage server and group state.
12630
12631         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12632         bound.
12633
12634 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12635
12636         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12637         looking up the method using GROUP's prefix before inventing a new one.
12638         It is used on killed/unknown groups in various places where returning
12639         an all-new method isn't expected by the caller.
12640
12641         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12642         and match semantics of gnus-group-real-prefix.
12643
12644 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12645
12646         * nnmail.el (nnmail-broken-references-mailers): New variable.
12647         (nnmail-ignore-broken-references): New function generalizing
12648         nnmail-fix-eudora-headers.
12649         (nnmail-fix-eudora-headers): Now obsolete.
12650
12651         * gnus-art.el (gnus-button-handle-custom):
12652         Support `customize-apropos*'.
12653
12654 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12655
12656         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12657
12658         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12659         articles.
12660
12661 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12662
12663         * message.el (message-cite-reply-above): New variable.
12664         (message-yank-original): Use it.
12665
12666 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12667
12668         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12669
12670 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12671
12672         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12673         as read.
12674
12675         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12676
12677 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12678
12679         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12680         (gnus-bookmark-default-file): Use gnus-directory.
12681         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12682         Remove "*" in doc string.
12683         (gnus-bookmark-write-file): Simplify.
12684         (gnus-bookmark-maybe-sort-alist): Use `when'.
12685         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12686         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12687         Add FIXME about Emacs 21 and XEmacs compatibility.
12688         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12689         compatibility.
12690         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12691         compatibility.
12692         (gnus-bookmark-menu-heading): Fix version.
12693
12694 2006-06-19  Bastien Guerry  <bzg@altern.org>
12695
12696         * gnus-bookmark.el: New file.
12697
12698 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12699
12700         * message.el (message-syntax-checks): Doc fix.
12701
12702 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12703
12704         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12705         unsubscribed groups as if they were killed ones.  It causes duplicate
12706         entries in gnus-newsrc-alist.
12707
12708 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12709
12710         * message.el (message-syntax-checks): Doc fix.
12711         (message-send-mail): Add check for continuation headers.
12712         (message-check-news-header-syntax): Fix regexp used to check for
12713         continuation headers.
12714
12715 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12716
12717         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12718
12719 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12720
12721         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12722
12723 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12724
12725         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12726         default-truncate-lines.
12727
12728 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12729
12730         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12731         to fill the utf-8 entry.
12732
12733         * lpath.el: Fbind unicode-precedence-list.
12734
12735 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12736
12737         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12738
12739 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12740
12741         * gnus-agent.el (directory-files-and-attributes): Move all the way
12742         forward (the third and final move).
12743         (gnus-agent-read-agentview): Trap reconstruction errors due to
12744         nonexistent directory.  Handle by returning nil.
12745
12746 2006-05-30  Didier Verna  <didier@xemacs.org>
12747
12748         * message.el (message-dont-reply-to-names): Update the custom type.
12749         * message.el (message-dont-reply-to-names): New defsubst: potentially
12750         convert a list of regexps into a single one.
12751         * message.el (message-get-reply-headers): Use it.
12752         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12753
12754 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * gnus-agent.el (directory-files-and-attributes): Move forward.
12757
12758 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12759
12760         * gnus-ml.el (gnus-mailing-list-subscribe)
12761         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12762         (gnus-mailing-list-message): Fix doc strings.
12763
12764 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12765
12766         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12767         of doing it manually.
12768
12769 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12770
12771         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12772         comment.
12773
12774 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12775
12776         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12777         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12778         (gnus-agent-read-local): All symbols allocated in my-obarray.
12779         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12780         (gnus-agent-regenerate-group): Check numeric names to see if they are
12781         messages or groups.
12782         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12783         better way of do this...)
12784
12785         * gnus-cache.el (gnus-agent-total-fetched-for):
12786         Ignore 'dummy.group' (there should be a better way of do this...)
12787
12788 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12791         (gnus-saved-headers): Ditto.
12792         (gnus-default-article-saver): Mention functions may have properties.
12793         (gnus-article-save): Override gnus-save-all-headers and
12794         gnus-saved-headers by :headers property which saver function may have.
12795         (gnus-summary-save-in-file): Add :headers property.
12796         (gnus-summary-write-to-file): Ditto.
12797
12798         * gnus-sum.el (gnus-summary-save-article): Bind
12799         gnus-prompt-before-saving to t when saving many articles in a file;
12800         always show all headers.
12801
12802         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12803
12804 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12805
12806         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12807         marks.
12808
12809         * message.el (message-indent-citation): Add optional arguments to allow
12810         using it outside of message buffers.
12811
12812         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12813         (gnus-article-treat-unfold-headers): Use it.
12814         (gnus-article-truncate-lines): New variable.
12815         (gnus-article-mode): Use it.
12816         (gnus-article-toggle-truncate-lines): New function.
12817
12818         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12819         Add gnus-article-toggle-truncate-lines.
12820
12821         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12822         coding system in XEmacs, use binary.
12823
12824 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12825
12826         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12827         after-load-alist.
12828
12829         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12830         this function should save decoded articles.
12831         (gnus-summary-write-to-file): Use property to specify this function
12832         should save decoded articles and specify gnus-summary-save-in-file
12833         should be used to save articles other than the first one when saving
12834         many articles.
12835         (gnus-summary-save-body-in-file): Use property to specify this
12836         function should save decoded articles.
12837         (gnus-summary-write-body-to-file): Use property to specify this
12838         function should save decoded articles and specify
12839         gnus-summary-save-body-in-file should be used to save articles other
12840         than the first one when saving many articles.
12841
12842         * gnus-sum.el (gnus-summary-save-article): Simplify.
12843
12844 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12845
12846         * gnus-art.el (gnus-default-article-saver):
12847         Add gnus-summary-write-body-to-file.
12848         (gnus-article-save-coding-system): Don't use coding system object
12849         in XEmacs.
12850         (gnus-read-save-file-name): Add optional `dir-var' argument which
12851         specifies directory in which files are saved; work even if optional
12852         `variable' argument is not specified.
12853         (gnus-summary-write-to-file): Read file name.
12854         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12855         (gnus-summary-write-body-to-file): New function.
12856
12857         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12858         (gnus-summary-local-variables): Add it.
12859         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12860         (gnus-summary-save-article): Remove optional `decode' argument;
12861         determine whether to decode articles by the value of
12862         gnus-default-article-saver; when saving many files using
12863         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12864         it first and use gnus-summary-save-in-file or
12865         gnus-summary-save-body-in-file thereafter unless
12866         gnus-prompt-before-saving is always; move point to article which
12867         will be saved.
12868         (gnus-summary-save-article-file): Revert.
12869         (gnus-summary-write-article-file): Revert.
12870         (gnus-summary-save-article-body-file): Revert.
12871         (gnus-summary-write-article-body-file): New function.
12872
12873 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * gnus-art.el (gnus-default-article-saver): Doc fix.
12876         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12877         from gnus-summary-save-article-coding-system, and default to a
12878         certain coding system.
12879         (gnus-output-to-file): Add coding cookie and encode text according
12880         to gnus-article-save-coding-system; don't use mm-append-to-file.
12881
12882         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12883         gnus-art.el and rename to gnus-article-save-coding-system.
12884         (gnus-summary-save-article): Require gnus-art; don't show all
12885         headers if it decodes articles; don't add coding cookie here;
12886         don't bind mm-text-coding-system-for-write.
12887         (gnus-summary-save-article-file): Save decoded articles.
12888         (gnus-summary-write-article-file): When saving many files, use
12889         gnus-summary-write-to-file first and gnus-summary-save-in-file
12890         thereafter unless gnus-prompt-before-saving is always.
12891         (gnus-summary-save-article-body-file): Save decoded articles.
12892
12893         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12894
12895 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12896
12897         * nnrss.el (nnrss-check-group): Bind hash-index.
12898
12899 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12900
12901         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12902         its hash index.  Store this hash in `nnrss-group-data'.
12903         (nnrss-read-group-data): Update accordingly.
12904
12905 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12906
12907         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12908         entry.
12909
12910         * gnus-sum.el (gnus-summary-make-menu-bar):
12911         Add gnus-article-browse-html-article.
12912
12913 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12914
12915         * gnus-sum.el (gnus-summary-mime-map):
12916         Add gnus-article-browse-html-article.
12917
12918         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12919
12920 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12921
12922         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12923         suitable coding systems in customize.
12924
12925 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12926
12927         * mail-source.el (mail-sources): Fix custom type.
12928
12929 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12930
12931         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12932         (gnus-summary-expire-articles-now): Shorten prompt.
12933
12934         * gmm-utils.el (wid-edit): Require.
12935         (defun-gmm): Rename from `gmm-defun-compat'.
12936         (gmm-image-search-load-path): Use it.
12937         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12938
12939 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12940
12941         * gnus-sum.el (gnus-summary-save-article-coding-system):
12942         New variable.
12943         (gnus-summary-save-article): Add optional `decode' argument.
12944         If it is set and gnus-summary-save-article-coding-system is non-nil,
12945         save decoded article.
12946         (gnus-summary-write-article-file): Save decoded article if
12947         gnus-summary-save-article-coding-system is non-nil.
12948
12949         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12950         type.
12951
12952 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12955
12956 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12959         first to test gnus-single-article-buffer which may be buffer-local.
12960
12961         * gnus-sum.el (gnus-summary-setup-buffer):
12962         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12963         group; make gnus-article-buffer, gnus-article-current, and
12964         gnus-original-article-buffer always buffer-local.
12965         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12966         group.
12967         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12968
12969 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12970
12971         * nnml.el (nnml-request-compact-group): Compressed files might not
12972         have .gz extension.
12973
12974 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12975
12976         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12977         (mm-copy-to-buffer): Use with-current-buffer.
12978         (mm-display-part): Simplify.
12979         (mm-inlinable-p): Add optional arg `type'.
12980
12981 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12982
12983         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12984         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12985         Try harder to show the attachment internally or externally using
12986         gnus-mime-view-part-as-type.
12987
12988 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12989
12990         * message.el (message-from-style, message-signature-separator)
12991         (message-user-organization-file, message-send-mail-function)
12992         (message-citation-line-function, message-yank-prefix)
12993         (message-indent-citation-function, message-signature)
12994         (message-signature-file, message-signature-insert-empty-line):
12995         Remove autoloads.
12996
12997         * gnus-art.el (gnus-buttonized-mime-types):
12998         Remove "multipart/signed".  Revert 2006-04-26 change.
12999
13000 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13001
13002         * gnus.el (gnus-version-number): Bump version.
13003
13004 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13005
13006         * gnus.el: No Gnus v0.5 is released.
13007
13008 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13009
13010         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13011         fetching articles by message-id.
13012
13013 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13014
13015         * message.el (hashcash): Require hashcash as normal.
13016
13017         * ecomplete.el (ecomplete-highlight-match-line):
13018         Use point-at-eol.
13019         (ecomplete-highlight-match-line): Use `highlight', because that
13020         face exists in both Emacs and XEmacs.
13021
13022         * message.el (message-display-abbrev): Use point-at-bol.
13023
13024         * mail-source.el: Don't require timer/timer-funcs.
13025
13026         * gnus-async.el: Ditto.
13027
13028         * password.el: Ditto.
13029
13030         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13031
13032         * mm-url.el: Ditto.
13033
13034         * gnus-xmas.el: Don't require timer-funcs.
13035
13036         * mm-util.el: Require timer/timer-funcs.
13037
13038 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13039
13040         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13041         Close.
13042
13043 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13046         unibyte after clear-decrypt function runs.
13047
13048         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13049         returns as a unibyte string.
13050
13051 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * lpath.el: Revert.
13054
13055         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13056         (pgg-gpg-process-sentinel): Revert.
13057
13058         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13059         (pgg-pgp-lookup-key): Revert.
13060
13061         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13062         (pgg-pgp5-lookup-key): Revert.
13063
13064         * pgg.el (pgg-fetch-key): Revert.
13065
13066 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13067
13068         * lpath.el: Fbind string-as-multibyte for XEmacs.
13069
13070         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13071         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13072         (mml1991-pgg-encrypt): Ditto.
13073
13074         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13075         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13076         a multibyte buffer.
13077
13078         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13079         (pgg-pgp-lookup-key): Ditto.
13080
13081         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13082         (pgg-pgp5-lookup-key): Ditto.
13083
13084         * pgg.el (pgg-fetch-key): Ditto.
13085
13086 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13087
13088         * message.el (message-user-organization-file): Check several
13089         locations of the organization file.
13090
13091         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13092         Add gnus-article-view-part-as-type.
13093
13094         * gnus-art.el (gnus-article-view-part-as-type): New function.
13095
13096         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13097         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13098
13099         * mml.el: Simplify autoload.
13100         (mml-mode): defvar dnd-protocol-alist instead of using
13101         symbol-value.
13102         (mml-default-directory): New variable.
13103         (mml-minibuffer-read-file): Use it.
13104         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13105
13106         * message.el (message-citation-line-format): New variable.
13107         (message-insert-formated-citation-line): New function.
13108         (message-citation-line-function):
13109         Add `message-insert-formated-citation-line' to custom type.
13110
13111         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13112         to doc string.
13113
13114         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13115         depending on mm-verify-option.
13116
13117 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13118
13119         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13120         binding pgg-* variables; reimplement the section which prevents
13121         MIME header from being signed.
13122         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13123         pgg-text-mode; remove a blank line at the top of body.
13124
13125         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13126         lines at the top of body; use gnus-newsgroup-charset if there's no
13127         Charset header.
13128
13129 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13130
13131         * message.el (message-self-insert-commands): Doc fix.
13132
13133         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13134         (mm-uu-pgp-encrypted-test): Ditto.
13135         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13136         between header and body; return application/pgp-encrypted handle
13137         if decryption failed; decode decrypted body by charset.
13138
13139         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13140         element match to application/pgp-*.
13141
13142 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13143
13144         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13145         HTML.
13146
13147 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13148
13149         * mail-source.el (mail-source-call-script): Message the error
13150         string.
13151
13152 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13153
13154         * gnus-util.el (gnus-byte-compile): Use it.
13155
13156 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13157
13158         * gnus-util.el (kill-empty-logs): New function.
13159
13160 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13161
13162         * message.el (message-mail-alias-type): Doc fix.
13163         (message-mail-alias-type-p): New function.
13164         (message-send): Use it.
13165         (message-mode): Ditto.
13166         (message-strip-forbidden-properties): Ditto.
13167
13168         * ecomplete.el (ecomplete-database-file-coding-system):
13169         New variable.
13170         (ecomplete-save): Use it.
13171         (ecomplete-setup): Use it.
13172
13173 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13174
13175         * message.el (message-self-insert-commands): New variable.
13176         (message-strip-forbidden-properties): Use it.
13177
13178 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13179
13180         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13181         that doesn't make XEmacs choke.
13182
13183 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * gnus-util.el (gnus-replace-in-string):
13186         Prefer replace-regexp-in-string over of replace-in-string.
13187
13188 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13189
13190         * gnus-util.el (gnus-select-frame-set-input-focus):
13191         Use select-frame-set-input-focus if it is available in XEmacs; use
13192         definition defined in Emacs 22 for old Emacsen.
13193
13194         * dgnushack.el: Autoload unmorse-region for XEmacs.
13195
13196         * lpath.el: Bind cursor-in-non-selected-windows and
13197         select-frame-set-input-focus for XEmacs.
13198
13199 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13202
13203 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13204
13205         * gnus-registry.el (gnus-registry-cache-save): Remove text
13206         properties when saving via the temp buffer.
13207
13208 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13209
13210         * message.el (message-generate-hashcash): Honor custom type.
13211
13212 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13213
13214         * message.el (message-generate-hashcash): Default to non-nil when
13215         hashcash is found.
13216
13217         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13218         (gnus-refer-thread-limit): Increase default to 500.
13219
13220         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13221
13222         * flow-fill.el (fill-flowed): Allow delete-space.
13223
13224 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13225
13226         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13227         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13228         Remove autoloads.
13229
13230 2006-04-18  Simon Josefsson  <jas@extundo.com>
13231
13232         * message.el (message-generate-hashcash): Default to.
13233
13234 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13235
13236         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13237         concatenating segments rather than before concatenating them.
13238
13239 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13240
13241         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13242
13243 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13244
13245         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13246
13247         * message.el (message-forward-make-body-plain):
13248         Allow message-forward-ignored-headers to be a list.
13249         (message-remove-ignored-headers): Factor out into function.
13250         (message-forward-make-body-mml): Use it.
13251
13252         * imap.el (imap-quote-specials): New function.
13253         (imap-login-auth): Quote specials.
13254
13255         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13256         (rfc2231-parse-string): Allow concatanation of parameters that
13257         aren't contiguous.  The test case is
13258           (mail-header-parse-content-type "message/external-body;
13259             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13260             access-type=LOCAL-FILE;
13261             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13262
13263 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13264
13265         * nntp.el (nntp-accept-process-output): Return the value of
13266         `nnheader-accept-process-output'.
13267
13268 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13269
13270         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13271         (gnus-button-alist): Recognize more diff formats.
13272         (gnus-button-patch): Strip directory.
13273
13274 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13275
13276         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13277         Emacs 22 when setting focus.
13278
13279 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13280
13281         * gnus-art.el (gnus-article-treat-types): Do treatment of
13282         text/x-verbatim parts.
13283         (gnus-button-patch): New command.
13284
13285         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13286         addresses that contain invalid characters.
13287
13288 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13289
13290         * message.el (message-put-addresses-in-ecomplete):
13291         Use gnus-replace-in-string.
13292         (message-is-yours-p): Use the more correct
13293         mail-header-parse-address instead of
13294         mail-extract-address-components.
13295         (message-put-addresses-in-ecomplete): Fix typo.
13296
13297         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13298         keystroke.
13299
13300         * gnus-art.el (gnus-treatment-function-alist): Change order of
13301         newsgroups/generic header folding to avoid double-folding.
13302
13303         * message.el (message-hidden-headers): Add X-Draft-From.
13304
13305         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13306         New command.
13307         (gnus-summary-repeat-search-article-backward): New command.
13308
13309         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13310         groups in the parent topic.
13311
13312 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13313
13314         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13315         (spam-extra-header-to-number): Return the CRM114 number as a
13316         number instead of a string.
13317
13318 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13319
13320         * gnus-art.el (gnus-face-properties-alist): Move here from
13321         gnus-fun.
13322
13323         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13324
13325 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13326
13327         * message.el (message-strip-forbidden-properties): Only display on
13328         self-insert-command.
13329
13330         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13331         reindent.
13332         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13333
13334 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13335
13336         * smiley.el (smiley-style): Fix typo.
13337
13338 2006-03-23  Kenichi Handa  <handa@m17n.org>
13339
13340         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13341         instead of set-buffer-multibyte.
13342
13343 2006-03-23  Kenichi Handa  <handa@m17n.org>
13344
13345         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13346         buffer and then decode the buffer text if necessary.
13347         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13348         first, and after mm-encode-body, change the buffer to unibyte.
13349
13350 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13351
13352         * hashcash.el (hashcash-insert-payment-async-2):
13353         Use message-goto-eoh instead of doing it manually.
13354         (mail-add-payment): Use message-narrow-to-header instead of trying
13355         to do the same itself.
13356
13357         * message.el (message-hidden-headers): Add Face.
13358
13359         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13360         reparenting code.
13361         (gnus-summary-reparent-children): Refactored out code.
13362         (gnus-summary-thread-map): New keystroke.
13363         (gnus-summary-reparent-children): Make into command.
13364
13365         * smiley.el (smiley-style): Default to `medium' if using a large
13366         font.
13367
13368         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13369         does it itself.
13370
13371         * message.el (message-point-in-header-p): Simplify definition.
13372
13373 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13374
13375         * nnagent.el (nnagent-request-set-mark): Silence log file
13376         writing.
13377         (nnagent-request-set-mark): Use write-region instead of
13378         append-to-file.
13379
13380         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13381         strange select method.
13382
13383         * ecomplete.el (ecomplete-display-matches): Get highlightling
13384         right.
13385         (ecomplete-display-matches): Use literals.
13386         (ecomplete-display-matches): Disable message logging.
13387
13388         * message.el (message-display-abbrev): Small optimization.
13389
13390         * ecomplete.el (ecomplete-display-matches): Allow automatic
13391         display.
13392
13393         * message.el (message-strip-forbidden-properties):
13394         Display abbrevs.
13395         (message-display-abbrev): Get automatic display right.
13396
13397         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13398         keystrokes.
13399
13400 2006-04-13  Romain Francoise  <romain@orebokech.com>
13401
13402         TODO: Backport to v5-10!
13403
13404         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13405         Move here (and rename) from gnus-registry.el.
13406
13407         * gnus-registry.el: Require gnus-util.
13408         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13409
13410 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13411
13412         * gnus-group.el (gnus-group-catchup-current):
13413         Change if-then-else-if-then-else into cond.
13414         (gnus-group-catchup): Indent.
13415         (group-name-at-point): New function.
13416         (gnus-fetch-group): Provide default from thing at point.
13417
13418 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13419
13420         * message.el (message-display-abbrev): Fix regexp.
13421
13422         * ecomplete.el (ecomplete-highlight-match-line):
13423         Reimplement choosing.
13424         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13425         dead variables.
13426
13427         * message.el (message-newline-and-indent): Remove debugging.
13428         (message-display-abbrev): Use new implementation.
13429
13430 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13431
13432         * gnus-art.el (gnus-article-mode):
13433         Set cursor-in-non-selected-windows to nil.
13434
13435         * smiley.el: Revert previous change.
13436         (smiley-data-directory): defvar it before using it in the
13437         defcustom of `smiley-style'.
13438
13439 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13440
13441         * message.el (message-newline-and-indent): New function.
13442
13443         * ecomplete.el: Implement more bits.
13444
13445         * message.el (message-put-addresses-in-ecomplete): Clean up the
13446         string.
13447
13448         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13449
13450         * gnus-sum.el (gnus-summary-save-parts):
13451         Bind gnus-summary-save-parts-counter and use it to make unique file
13452         names.
13453
13454         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13455
13456         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13457         parameter to say whether to actually parse the individual
13458         addresses.
13459
13460         * message.el (message-put-addresses-in-ecomplete): New function.
13461         (ecomplete): Require.
13462         (message-mail-alias-type): Add ecomplete as an option.
13463
13464 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13465
13466         * flow-fill.el (fill-flowed): Remove trailing space from blank
13467         quoted lines.
13468
13469 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13470
13471         * smiley.el (smiley-style): Move definition later to avoid a
13472         compilation warning.
13473
13474 2006-04-12  Kenichi Handa  <handa@m17n.org>
13475
13476         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13477         buffer and then decode the buffer text if necessary.
13478         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13479         first, and after mm-encode-body, change the buffer to unibyte.
13480         Use mm-disable-multibyte instead of set-buffer-multibyte.
13481
13482 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13483
13484         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13485         Content-Type header instead of Content-Disposition header.
13486         (gnus-mime-inline-part): Ditto.
13487         (gnus-mime-view-part-as-charset): Ignore charset that the part
13488         specifies.
13489
13490         * mm-decode.el (mm-display-part): Work with external parts and
13491         usual parts similarly.
13492
13493         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13494         instead of gnus-display-mime.
13495
13496         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13497         instead of with-temp-buffer.
13498
13499         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13500         tag to summarized topics part in order to encode non-ASCII text.
13501
13502 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13503
13504         * smiley.el (smiley-style): New variable.
13505         (smiley-directory): New function.
13506         (smiley-data-directory): Derive from `smiley-style' using
13507         `smiley-directory'.
13508         (smiley-regexp-alist): Add new entries.
13509
13510         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13511         (gnus-article-browse-delete-temp): Add :version.
13512
13513 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13514
13515         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13516         the sieve region.
13517
13518 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13519
13520         * gnus.el (gnus-version-number): Bump version.
13521
13522 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13523
13524         * gnus.el: No Gnus v0.4 is released.
13525
13526 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13527
13528         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13529         layout.
13530
13531         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13532         unknown charset.
13533
13534         * message.el (message-header-synonyms): Add Original-To to the
13535         default.
13536
13537         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13538         optional parameter.
13539
13540 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13541
13542         * gnus-fun.el (gnus): Require it for gnus-directory.
13543
13544 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13545
13546         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13547
13548 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13549
13550         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13551
13552 2006-04-05  Simon Josefsson  <jas@extundo.com>
13553
13554         * password.el (password-reset): New function.
13555
13556 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13557
13558         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13559         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13560
13561 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13562
13563         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13564         Some whitespace was matched into the url, which broke browsing hits
13565         > 100 when mm-url-use-external was nil.
13566
13567 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13568
13569         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13570         Check gnus-extra-headers for 'Newsgroups.
13571
13572         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13573         bound.
13574
13575 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13576
13577         * pgg-gpg.el: Clean up process buffers every time gpg processes
13578         complete.
13579
13580 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13581
13582         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13583         doc string.
13584
13585 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13586
13587         * pgg-gpg.el (pgg-gpg-process-filter)
13588         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13589
13590         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13591         lines, temporary fix.
13592
13593 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13594
13595         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13596
13597 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13598
13599         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13600         default-enable-multibyte-characters.  This reverts the change from
13601         revision 6.17 which is no longer necessary because the passphrase
13602         is sent separately now.  GnuPG messages are unreadable under
13603         multibyte locales with default-enable-multibyte-characters set to
13604         nil.
13605
13606 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13607
13608         * message.el (message-tool-bar-gnome): Move "spell".
13609
13610 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13611
13612         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13613         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13614         instead.
13615
13616 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13617
13618         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13619         Improve newsgroups handling for NNTP overviews which don't include
13620         Newsgroups.
13621
13622 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13623
13624         * message.el (message-resend): Bind message-generate-hashcash to nil.
13625
13626 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13627
13628         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13629         when searching for already-paid recipients.
13630
13631 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13632
13633         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13634         passphrases when it is not needed.
13635         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13636         passphrase stuff from gpg, should only be necessary when you use
13637         gpg with a smartcard.
13638
13639 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * mml.el (mml-insert-mime): Ignore cached contents of
13642         message/external-body part.
13643
13644         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13645         (mm-insert-part): Ditto.
13646
13647 2006-03-23  Simon Josefsson  <jas@extundo.com>
13648
13649         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13650         Reiner.
13651         (pgg-gpg-use-agent-p): Use it again.
13652
13653 2006-03-23  Simon Josefsson  <jas@extundo.com>
13654
13655         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13656         older emacsen.
13657         (pgg-gpg-use-agent-p): Don't use it.
13658
13659 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13660
13661         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13662         if we can.
13663
13664 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13665
13666         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13667         (pgg-gpg-update-agent): New function.
13668         (pgg-gpg-use-agent-p): New function.
13669         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13670         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13671         (pgg-gpg-sign-region): Use it.
13672
13673 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13674
13675         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13676         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13677
13678 2006-03-21  Simon Josefsson  <jas@extundo.com>
13679
13680         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13681         <wilde@sha-bang.de>.
13682         (pgg-gpg-use-agent): New variable.
13683         (pgg-gpg-process-region): Use it.
13684         (pgg-gpg-encrypt-region): Likewise.
13685         (pgg-gpg-encrypt-symmetric-region): Likewise.
13686         (pgg-gpg-decrypt-region): Likewise.
13687         (pgg-gpg-sign-region): Likewise.
13688         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13689
13690 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13691
13692         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13693
13694         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13695         Add comment on version.
13696
13697 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13698
13699         * smiley.el: Add missing test smiley.
13700
13701 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * mm-decode.el (mm-with-part): New macro.
13704         (mm-get-part): Use it; work with message/external-body as well.
13705         (mm-save-part): Treat name and filename equally.
13706
13707         * mm-extern.el (mm-extern-cache-contents): New function.
13708         (mm-inline-external-body): Use it; force the part to be displayed;
13709         move undisplayer added to the cached handle to the parent.
13710
13711         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13712         (gnus-mime-view-part-as-type): Work with message/external-body.
13713
13714         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13715
13716 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13717
13718         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13719         images in image-load-path.  [Sync with image.el, revision 1.60, in
13720         Emacs.]
13721
13722 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13723
13724         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13725         path rather than symbol.  Always return list of directories.
13726         Guarantee that image directory comes first.  [Sync with image.el,
13727         revision 1.59, in Emacs.]
13728
13729         * message.el (message-make-tool-bar): Adjust to new API of
13730         `gmm-image-load-path-for-library'.
13731
13732         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13733
13734         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13735
13736 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13737
13738         * gnus-art.el (gnus-article-only-boring-p):
13739         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13740         intangible text.
13741         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13742
13743 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13744
13745         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13746         Use `defun' instead of `gmm-defun-compat'.
13747
13748 2006-03-14  Simon Josefsson  <jas@extundo.com>
13749
13750         * message.el (message-unique-id): Don't use message-number-base36
13751         if (user-uid) is a float.
13752         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13753
13754 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13757
13758         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13759         empty line between a part and a message part.
13760
13761 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13762
13763         * smiley.el: Add more test smileys.
13764         (smiley-data-directory, smiley-regexp-alist)
13765         (gnus-smiley-file-types): Fix doc strings.
13766         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13767         adding new elements.
13768         (smiley-mouse-map): Unused code.  Make it a comment.
13769
13770 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13771
13772         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13773         scan latest NoCeM messages instead of old ones.
13774         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13775         delimiters that are recently used.
13776         (gnus-nocem-load-cache): Add autoload cookie.
13777
13778         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13779
13780         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13781         level which is larger than gnus-use-nocem is specified.
13782
13783         * gnus-group.el (gnus-group-get-new-news): Ditto.
13784
13785 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13786
13787         * gnus-util.el (gnus-tool-bar-update): New function.
13788
13789         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13790         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13791
13792         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13793
13794         * gnus-group.el (gnus-group-redraw-when-idle)
13795         (gnus-group-redraw-check): Remove.
13796         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13797
13798 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13801         if optional last element is specified in splits (FIELD VALUE...).
13802
13803 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13804
13805         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13806         to gmm-image-load-path-for-library.  Call with no-error argument.
13807         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13808
13809         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13810
13811         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13812
13813         * gmm-utils.el (gmm-image-load-path): Remove alias.
13814
13815 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13816
13817         * gmm-utils.el (gmm-image-load-path): Add alias.
13818
13819         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13820         nnml-generate-nov-databases-1.
13821         (nnml-generate-nov-databases): Use it.
13822         (nnml-generate-nov-databases-directory): Document no-active
13823         argument.
13824
13825         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13826         directory if path is t.  Add no-error.
13827
13828         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13829         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13830
13831         * gnus-art.el (gnus-article-browse-delete-temp-files):
13832         Simplify resetting gnus-article-browse-html-temp-list.
13833
13834         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13835         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13836         Add example to docstring.  Rename local variables.  Move error
13837         checks to default case in cond and simplify.
13838
13839 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13842         handle is multipart when calling it recursively.
13843         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13844
13845 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13846
13847         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13848         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13849
13850 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13851
13852         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13853         is loaded.
13854
13855         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13856         loaded.
13857
13858 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13859
13860         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13861         to "Emacs 23 (unicode)" in doc string.
13862
13863         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13864         "Emacs 23 (unicode)" in comment.
13865
13866 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13869
13870         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13871         characters 160 through 255 in Emacs 23.
13872
13873 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13874
13875         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13876         gnus-article-browse-html-temp.
13877         (gnus-article-browse-delete-temp): Make it customizable.
13878         Add `file'.  Adjust doc string.
13879         (gnus-article-browse-delete-temp-files): Add argument.
13880         Allow query for each file.  Adjust doc string.
13881         (gnus-article-browse-html-parts):
13882         Add `gnus-article-browse-delete-temp-files' to
13883         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13884
13885 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13886
13887         * gnus-art.el (gnus-article-browse-html-temp)
13888         (gnus-article-browse-delete-temp): New variables.
13889         (gnus-article-browse-delete-temp-files): New function.
13890         (gnus-article-browse-html-parts): Use it.
13891
13892 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13893
13894         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13895
13896         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13897         string.
13898
13899         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13900         gnus-summary-insert-new-articles when unplugged.
13901         Remove gnus-summary-search-article-forward.
13902
13903         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13904         display-visual-class instead of display-color-cells.
13905
13906 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13907
13908         * dgnushack.el: Autoload customize-group for XEmacs.
13909
13910         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13911         message/* containing non-ASCII text properly.
13912
13913 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13914
13915         * message.el: Require gmm-utils, remove autoloads.
13916         (message-tool-bar): Set default based on
13917         gmm-tool-bar-style.
13918         (message-tool-bar-gnome): Add gmm-customize-mode.
13919
13920         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13921         gmm-tool-bar-style.
13922         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13923
13924         * gnus-group.el (gnus-group-tool-bar): Set default based on
13925         gmm-tool-bar-style.
13926         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13927
13928         * gmm-utils.el (gmm-image-directory): Rename variable from
13929         gmm-image-load-path.
13930         (gmm-image-load-path): Use gmm-image-directory.
13931         (gmm-customize-mode): New function.
13932         (gmm-tool-bar-style): New variable.
13933
13934         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13935         gnus-group-redraw-line-number.
13936         (gnus-group-redraw-check): Simplify.
13937         (gnus-group-tool-bar-update): Remove redraw check.
13938         (gnus-group-make-tool-bar): Add redraw check.
13939
13940 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13941
13942         * gnus-art.el (gnus-button): Add missing parentheses.
13943
13944 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13945
13946         * lpath.el: Fbind line-number-at-pos.
13947
13948 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13949
13950         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13951
13952 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13953
13954         * gnus-art.el (gnus-button): New face.
13955         (gnus-article-button-face): Use it.
13956
13957         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13958         Add gnus-summary-next-page.  Re-order.
13959
13960         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13961         next-node are now included.
13962         (gnus-group-redraw-line-number): New internal variable.
13963         (gnus-group-redraw-check): Helper function for updating the tool
13964         bar.
13965         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13966
13967         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13968
13969         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13970         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13971         Use it to match format of Spamassassin 3.0 and later.
13972         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13973         (spam-check-bogofilter)
13974         (spam-bogofilter-register-with-bogofilter): Fix args of
13975         `gnus-error' calls.
13976
13977 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13978
13979         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13980         unnecessary interaction when sending queued mails.
13981         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13982
13983 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13984
13985         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13986         first or last are nil.
13987
13988 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13989
13990         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13991
13992 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13993
13994         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13995
13996 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13997
13998         * dns.el (query-dns): Protect more against buggy tcp output.
13999
14000 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14001
14002         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14003         nov.php.
14004
14005 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14006
14007         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14008         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14009         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14010         output on the server side.
14011         (nnweb-google-create-mapping): Update regexps and add some
14012         progress indication.
14013
14014 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14015
14016         * gnus-group.el (gnus-group-tool-bar-gnome):
14017         Fix gnus-agent-toggle-plugged.  Re-order icons.
14018         (gnus-group-tool-bar-gnome):
14019         Add gnus-group-{prev,next}-unread-group.
14020         (gnus-group-tool-bar-gnome): Re-order icons.
14021
14022         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14023         Move gnus-summary-insert-new-articles.
14024
14025         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14026         Fix comments.
14027
14028         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14029         also available in Emacs 21.3.
14030
14031         * message.el (message-fix-before-sending): Change "Emacs 22" to
14032         "Emacs 23 (unicode)" in comment.
14033
14034         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14035         "Emacs 23 (unicode)" in comment.
14036
14037         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14038         comment.
14039         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14040
14041         * mm-view.el (mm-fill-flowed): Add :version.
14042
14043 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14046         and load-path.
14047
14048 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14049
14050         * message.el: Autoload gmm-image-load-path.
14051         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14052         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14053         consitency.
14054
14055         * gmm-utils.el (gmm-image-load-path): Also search in
14056         "../etc/images".  Don't set gmm-image-load-path if we don't find
14057         the image.
14058
14059 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14060
14061         * gmm-utils.el (gmm-image-load-path): Don't make
14062         `gmm-image-load-path' include subdirectories which the second arg
14063         `image' might specify.
14064
14065         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14066         subdirectory to icon file names.
14067
14068         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14069
14070 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14071
14072         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14073         gmm-image-load-path calls.
14074
14075         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14076
14077         * message.el (message-make-tool-bar): Ditto.
14078
14079         * mml.el (mml-preview): Add comment concerning tool bar icons.
14080
14081         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14082         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14083
14084         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14085         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14086
14087         * message.el (message-tool-bar-gnome): Use new icon names.
14088         (message-make-tool-bar): Use `gmm-image-load-path'.
14089
14090         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14091         New functions from MH-E.
14092         (gmm-image-load-path): New variable from MH-E.
14093         (gmm-image-load-path): New function from MH-E.  Add arguments
14094         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14095         *-image-load-path-called-flag.
14096
14097 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14098
14099         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14100
14101 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14102
14103         * nnimap.el (nnimap-request-move-article): Change folder back to
14104         source group before deleting.
14105
14106 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14107
14108         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14109
14110         * gnus-art.el (mm-url-insert-file-contents-external):
14111         Autoload mm-url.
14112
14113         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14114
14115 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14118         coding system which mm-charset-to-coding-system returns for a
14119         given charset is valid.
14120
14121 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14122
14123         * html2text.el (html2text-remove-tag-list):
14124         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14125
14126 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14127
14128         * gnus-cus.el: Revert 2005-10-17 change.
14129
14130 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14131
14132         * gnus-art.el (article-strip-banner):
14133         Call article-really-strip-banner only when the regexp match is made.
14134
14135 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14136
14137         * gnus-art.el (article-strip-banner):
14138         Use gnus-extract-address-components instead of
14139         mail-header-parse-addresses to make it work with non-ASCII text;
14140         remove mail-encode-encoded-word-string.
14141
14142         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14143         values which are surrounded with \"...\"; make it never cause a
14144         Lisp error; give up parsing of parameters if it failed in
14145         extracting type.
14146
14147 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14148
14149         * smime.el (smime-cert-by-ldap-1): Fix bug where
14150         `smime-ldap-search' returns results without userCertificates.
14151
14152 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14153
14154         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14155
14156 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14157
14158         * spam.el (spam-check-spamassassin-headers): Adapt format for
14159         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14160         <ari@mbf.ocn.ne.jp>.
14161         (spam-list-of-processors): Add spam-use-gmane.
14162
14163 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14164
14165         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14166         make-temp-file; make it work with XEmacs as well.
14167
14168         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14169         mm-make-temp-file.
14170
14171         * mm-decode.el (mm-display-external): Use the 3rd arg of
14172         mm-make-temp-file.
14173         (mm-create-image-xemacs): Ditto.
14174
14175 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14176
14177         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14178         with message-narrow-to-headers.
14179         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14180         (gnus-draft-check-draft-articles): New function.
14181         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14182
14183 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14184
14185         * gnus-art.el (gnus-article-browse-html-parts):
14186         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14187         Don't use suffix argument for mm-make-temp-file for Emacs 21
14188         compatibility.  Remove useless `format'.
14189
14190 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14191
14192         * nnweb.el (nnweb-google-wash-article): Update regexps.
14193         (nnweb-group-alist): Use defvoo instead of defvar.
14194
14195 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14198         re-loading nn* modules.
14199
14200 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14201
14202         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14203         for `tool-bar-mode' and don't check it's default-value.
14204
14205         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14206
14207         * message.el (message-make-tool-bar): Ditto.
14208
14209         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14210         `substring'.  Shorten tmp-file name.
14211
14212         * gnus.el: Remove bogus comment.
14213
14214 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14215
14216         * gnus-art.el (gnus-article-browse-html-parts): New function.
14217         (gnus-article-browse-html-article): New function for viewing html
14218         articles with a browser.
14219
14220 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14221
14222         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14223         in elisp.
14224         (pgg-gpg-encrypt-symmetric-region): Ditto.
14225         (pgg-gpg-sign-region): Ditto.
14226
14227         * pgg-def.el (pgg-text-mode): New variable.
14228
14229         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14230         (mml2015-pgg-encrypt): Ditto.
14231
14232         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14233         (mml1991-pgg-encrypt): Ditto.
14234
14235 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14236
14237         * nnfolder.el (nnfolder-insert-newsgroup-line):
14238         Use message-make-date instead of current-time-string.
14239
14240         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14241         to gnus-decoded which mm-uu might set.
14242
14243 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14244
14245         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14246         don't decode quoted parameters; remove misimported Emacs code.
14247         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14248         (rfc2231-decode-encoded-string): Don't use split-string which
14249         behaves differently according to Emacs version; use
14250         mm-decode-coding-region to convert charset to coding-system.
14251         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14252         (rfc2231-encode-string): Remove misimported Emacs code.
14253
14254 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14257         when calling mail-header-parse-content-type.
14258         (article-de-quoted-unreadable): Ditto.
14259         (article-de-base64-unreadable): Ditto.
14260         (article-wash-html): Ditto.
14261
14262         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14263         calling mail-header-parse-content-type and
14264         mail-header-parse-content-disposition.
14265         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14266         mail-header-parse-content-type.
14267
14268         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14269         insert charset and format parameters; encode description after
14270         inserting it to buffer.
14271         (mml-insert-parameter): Fold lines properly even if a parameter is
14272         segmented into two or more lines; change the max column to 76.
14273
14274         * rfc1843.el (rfc1843-decode-article-body): Don't use
14275         ignore-errors when calling mail-header-parse-content-type.
14276
14277         * rfc2231.el (rfc2231-parse-string): Return at least type if
14278         possible; don't cause an error even if it fails in parsing of
14279         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14280         (rfc2231-encode-string): Don't break lines at the beginning, leave
14281         it to mml-insert-parameter.
14282
14283         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14284         calling mail-header-parse-content-type.
14285
14286 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14287
14288         * spam-report.el (spam-report-gmane-use-article-number):
14289         Improve doc string.
14290         (spam-report-gmane-internal): Check if a suitable header was found
14291         in the article.
14292
14293 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14294
14295         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14296         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14297
14298 2006-02-05  Romain Francoise  <romain@orebokech.com>
14299
14300         Update copyright notices of all files in the gnus directory.
14301
14302 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14303
14304         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14305
14306 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14307
14308         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14309         segmented lines of parameter value to cope with Thunderbird 1.5
14310         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14311         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14312         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14313
14314 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14315
14316         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14317         parts.
14318
14319 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14320
14321         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14322         there's only one active file for all servers.
14323         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14324         solid groups.  Gnus might have used a FAST request to select the group.
14325         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14326         and nnweb-search redundantly in the active file.
14327         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14328         (nnweb-request-create-group): Don't use ARGS.
14329         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14330         initialisations.  Let nnoo do the work.
14331
14332 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14333
14334         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14335         Say the part has been decoded.
14336
14337         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14338
14339 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14340
14341         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14342         mailcap-viewer-test-cache when there's no 'test clause, since that
14343         will invert the meaning of a "nil" test previously determined by
14344         mailcap-mailcap-entry-passes-test.
14345
14346 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14349         compiling.
14350
14351         * gnus-sum.el: Ditto.
14352
14353         * message.el: Don't bind tool-bar-map when compiling.
14354
14355 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14356
14357         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14358
14359 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14360
14361         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14362         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14363         current Google Groups.
14364
14365 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14366
14367         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14368         and tool-bar-mode.
14369
14370         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14371         and tool-bar-mode.
14372
14373         * message.el (message-tool-bar-update): Simplify.
14374         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14375
14376         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14377         gnus-summary-buffer.
14378         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14379         gnus-summary-reply.
14380
14381         * gmm-utils.el (gmm): Add :version.
14382
14383 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14384
14385         * Makefile.in (clean): New rule.
14386         (distclean): Use it.
14387
14388 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14389
14390         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14391         Don't autoload.
14392
14393 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14394
14395         * gmm-utils.el (gmm-verbose): Add :group.
14396
14397 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14398
14399         * message.el: Change some comments WRT tool-bars.
14400
14401         * gnus-sum.el (gnus-summary-tool-bar)
14402         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14403         (gnus-summary-tool-bar-zap-list): New variables.
14404         (gnus-summary-make-tool-bar): Complete rewrite using
14405         `gmm-tool-bar-from-list'.
14406
14407         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14408         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14409         New variables.
14410         (gnus-group-make-tool-bar): Complete rewrite using
14411         `gmm-tool-bar-from-list'.
14412         (gnus-group-tool-bar-update): New function.
14413
14414         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14415
14416 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14417
14418         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14419         is dissected into a single part of which the type is the same as
14420         the given one; decode charset.
14421
14422 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14423
14424         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14425         into alists as symbol not string, since that's what
14426         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14427         look for.
14428
14429 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14430
14431         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14432         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14433
14434         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14435
14436 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14439         (gnus-xmas-mime-security-button-menu): New function.
14440
14441         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14442         (gnus-mime-security-button-menu): New definition.
14443         (gnus-mime-security-button-map): Use them.
14444         (gnus-mime-security-button-menu): New function.
14445         (gnus-insert-mime-security-button): Addition to help echo.
14446         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14447         (gnus-mime-security-pipe-part): New functions.
14448
14449         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14450         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14451
14452         * mm-decode.el (mm-handle-set-disposition): Remove.
14453         (mm-handle-set-description): Remove.
14454
14455 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14458         (mm-w3m-standalone-supports-m17n-p): New function.
14459         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14460         w3m usage.
14461
14462         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14463         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14464
14465 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14466
14467         * message.el (message-tool-bar-zap-list):
14468         Use gmm-tool-bar-zap-list as custom type.
14469         (message-tool-bar-update): New function.
14470         (message-tool-bar, message-tool-bar-gnome)
14471         (message-tool-bar-retro): Add message-tool-bar-update.
14472         (message-tool-bar-gnome): Add flyspell-buffer.
14473
14474         * gnus-util.el (gnus-error): Describe `args'.
14475
14476         * gmm-utils.el (gmm-error): Describe `args'.
14477         (gmm-tool-bar-zap-list): New widget.
14478         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14479
14480 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14483         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14484         the number of recursive calls.
14485
14486         * mm-decode.el (mm-handle-set-disposition): New macro.
14487         (mm-handle-set-description): New macro.
14488
14489 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14490
14491         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14492         encoding.
14493
14494 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14495
14496         * message.el (message-tool-bar-zap-list, message-tool-bar)
14497         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14498         (message-tool-bar-local-item-from-menu): Remove.
14499         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14500         (message-make-tool-bar): New function.
14501         (message-mode): Use `message-make-tool-bar'.
14502
14503         * gmm-utils.el: New file.
14504         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14505         (gmm-lazy): New widget copied from `nnmail.el'.
14506         (gmm-tool-bar-from-list): New function for creating customizable
14507         tool bars.
14508         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14509         output.
14510         (gmm): Add :prefix to defgroup.
14511
14512 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14513
14514         * gmm-utils.el (gmm-widget-p): New function.
14515
14516 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14517
14518         * mml.el (mml-attach-file): Describe `description' in doc string.
14519         (mml-menu): Add Emacs MIME manual and PGG manual.
14520
14521 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14522
14523         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14524
14525 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14526
14527         * nntp.el (nntp-end-of-line): Doc fix.
14528
14529 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14530
14531         * imap.el (imap-open): Handle case where buffer is a buffer
14532         object.
14533
14534 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14535
14536         * gnus-delay.el (gnus-delay): Don't autoload.
14537         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14538         to be re-loaded when customizing the `gnus-delay' group.
14539
14540 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14541
14542         * message.el (message-insert-citation-line): Use newlines.
14543
14544 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14545
14546         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14547         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14548         these routines, so the passphrase can be managed externally and
14549         passed in to the system.
14550         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14551         pgg-add-passphrase-to-cache function.
14552
14553         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14554         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14555         these routines, so the passphrase can be managed externally and
14556         passed in to the system.
14557         (pgg-pgp5-sign-region): Use new name of
14558         pgg-add-passphrase-to-cache function.
14559
14560 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14561
14562         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14563         part of the decoded armor to find the key-identifier.
14564         (pgg-gpg-lookup-key-owner): New function to return the
14565         human-readable identifier of a key owner.
14566         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14567         itself.
14568         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14569         the key value) if we have a key and can match it against a secret
14570         key.  Also, added a note pointing out fact that the prompt only
14571         indicates the first matching key.
14572
14573         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14574         pgg-decrypt-region.
14575         (pgg-add-passphrase-to-cache): Rename from
14576         `pgg-add-passphrase-cache' to reduce confusion (all callers
14577         changed).
14578         (pgg-remove-passphrase-from-cache): Rename from
14579         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14580         changed).
14581         (pgg-read-passphrase, pgg-add-passphrase-cache)
14582         (pgg-remove-passphrase-cache): Add informative docstrings.
14583         (pgg-decrypt): Convey provided passphrase in subordinate call to
14584         pgg-decrypt-region.
14585
14586 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14587
14588         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14589         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14590         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14591         'passphrase' argument, so the passphrase can be managed externally
14592         and then passed in to the system.
14593
14594         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14595         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14596         so the passphrase cache can be used reliably with identifiers
14597         besides a pgp packet's key id.
14598
14599         * pgg-gpg.el (pgg-gpg-encrypt-region)
14600         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14601         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14602         these routines, so the passphrase can be managed externally and
14603         passed in to the system.
14604
14605         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14606         'notruncate' argument, so the passphrase cache can be used
14607         reliably with identifiers besides a pgp packet's key id.
14608
14609 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14610
14611         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14612         symmetric encryption.
14613         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14614         encrypted session key.
14615         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14616         message ask for the passphrase in a proper way.
14617
14618         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14619         New user commands for symmetric encryption.
14620
14621 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14624
14625         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14626
14627 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14628
14629         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14630
14631 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14632
14633         * mm-decode.el (mm-inlined-types): Add application/pgp.
14634         (mm-automatic-display): Ditto.
14635
14636         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14637         part as text.
14638
14639 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14640
14641         * nnrss.el: Update copyright.
14642         (nnrss-opml-import): Query whether to subscribe to each entry.
14643
14644         * gnus-art.el:
14645         * gnus-sum.el:
14646         * gnus-xmas.el:
14647         * messagexmas.el:
14648         * mm-uu.el:
14649         * mm-view.el: Update copyright.
14650
14651 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14652
14653         * message.el (message-info): New function.
14654         (message-mode-menu): Add it.
14655         Update copyright.
14656
14657         * ChangeLog: Fix and update copyright.
14658
14659 2006-01-13  Romain Francoise  <romain@orebokech.com>
14660
14661         * message.el (message-forward-subject-name-subject): Prefer the
14662         address to 'nowhere' if the sender has no name.
14663         Fix typo.  Update copyright year.
14664
14665 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14666
14667         * gnus-art.el (article-wash-html):
14668         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14669         (gnus-article-wash-html-with-w3m-standalone): New function.
14670
14671         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14672         mm-inline-text-html-render-with-w3m-standalone.
14673         (mm-text-html-washer-alist): Map w3m-standalone to
14674         gnus-article-wash-html-with-w3m-standalone.
14675         (mm-inline-text-html-render-with-w3m-standalone): New function.
14676
14677 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14678
14679         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14680         Improve LaTeX.
14681
14682 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14683
14684         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14685         (nnrss-request-article): Render text/plain parts as HTML.
14686
14687         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14688         the buffer.
14689
14690 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14691
14692         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14693         custom definition of `gnus-posting-styles'.
14694
14695         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14696         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14697
14698 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14699
14700         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14701         Use nntp for bug archive.
14702
14703 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14706         parts.
14707         (nnrss-normalize-date): New function converts ISO 8601 date into
14708         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14709         (nnrss-check-group): Use it.
14710
14711 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14712
14713         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14714
14715         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14716         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14717         (nnrss-insert-w3): Ditto.
14718
14719 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14720
14721         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14722         the articles to be forwarded including the case where neither a
14723         number of articles nor a region is specified.
14724
14725 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14726
14727         * nnrss.el (nnrss-request-article): Fix last change; fill
14728         text/plain parts.
14729
14730 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14731
14732         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14733         in text/plain part.
14734         (nnrss-check-group): Don't add excessive newline to dc:subject.
14735
14736 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14737
14738         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14739         article.
14740
14741 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14742
14743         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14744         (nnml-use-compressed-files, nnml-save-mail): Support other
14745         comression programs such as bzip2.
14746
14747 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14748
14749         * dns.el (query-dns): Make sure we check the buffer size before
14750         removing tcp headers.
14751
14752 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14753
14754         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14755         remove MIME buttons associated with multipart/alternative parts.
14756         (gnus-mime-display-alternative): Tag buttons using `article-type'
14757         text property.
14758
14759         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14760         associated with multipart/alternative parts.
14761
14762         * gnus-art.el (gnus-signature-separator): Fix custom type.
14763
14764         * mm-decode.el (mm-inlined-types): Fix custom type.
14765         (mm-keep-viewer-alive-types): Ditto.
14766         (mm-automatic-display): Ditto.
14767         (mm-attachment-override-types): Ditto.
14768         (mm-inline-override-types): Ditto.
14769         (mm-automatic-external-display): Ditto.
14770
14771 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14772
14773         * spam-report.el (spam-report-user-mail-address)
14774         (spam-report-user-agent): New variables.
14775         (spam-report-url-ping-plain): Use spam-report-user-agent.
14776
14777 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14778
14779         * gnus-art.el (gnus-button-handle-custom): Do not just use
14780         `customize-apropos' for any "M-x customize-*" button but the
14781         function called for.  Accept both the function name and its
14782         argument in order to achieve this.
14783         (gnus-button-alist): Remove support for "custom:" URL's.
14784         Pass function name to `gnus-button-handle-custom' in case of "M-x
14785         customize-*" buttons.
14786
14787 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14788
14789         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14790         multipart/alternative and add xref to mm-discouraged-alternatives
14791         in doc string.
14792
14793         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14794         gnus-buttonized-mime-types in doc string.
14795
14796 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14797
14798         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14799         Suggest image/.* in the doc string.
14800
14801 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14802
14803         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14804         message-marks (Debian bug #342521).
14805
14806 2005-12-12  Simon Josefsson  <jas@extundo.com>
14807
14808         * password.el (password-read-from-cache): Add.
14809         (password-read): Use it.
14810
14811 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14812
14813         * rfc2047.el (rfc2047-charset-to-coding-system):
14814         Recognize us-ascii as a MIME charset.
14815
14816         * mm-bodies.el (mm-decode-content-transfer-encoding):
14817         Protect against the case where the 2nd arg TYPE is nil.
14818
14819 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14820
14821         * pop3.el (pop3-stream-type): Fix custom version.
14822
14823         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14824
14825 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14826
14827         * mm-decode.el (mm-display-external): Add missing cdr.
14828
14829 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14830
14831         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14832         RFC1524) if it is in mailcap or add a suffix according to
14833         mailcap-mime-extensions when generating a temp filename; postpone
14834         deleting a temp file for 2 seconds for some wrappers, shell
14835         scripts, and so on, which might exit right after having started a
14836         viewer command as a background job.
14837
14838 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14839
14840         * nntp.el (nntp-marks-directory): Fix custom group.
14841
14842         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14843         steps when < 10.
14844
14845         * gnus-start.el (gnus-no-server-1):
14846         Mention `gnus-level-default-subscribed' in doc string.
14847
14848 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14849
14850         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14851         parens.
14852
14853 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * gnus-xmas.el (gnus-use-toolbar): Revert.
14856         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14857         gnus-use-toolbar is default.
14858
14859         * messagexmas.el (message-use-toolbar): Revert.
14860         (message-setup-toolbar): Use global default-toolbar if
14861         message-use-toolbar is default.
14862
14863 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14866         according to default-toolbar-visible-p.
14867
14868         * messagexmas.el (message-use-toolbar): Ditto.
14869
14870 2005-11-26  Dave Love  <fx@gnu.org>
14871
14872         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14873         (tls-program, tls-success): Provide openssl alternative.
14874
14875         * starttls.el: Doc fixes.
14876         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14877         SERVICE to PORT.
14878
14879         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14880         port null or service name.
14881         (starttls-negotiate): Autoload.
14882
14883 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14884
14885         * message.el (message-kill-to-signature): Fix interactive spec.
14886
14887 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * pop3.el (pop3-open-server): Recognize a string as a service name.
14890
14891 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14892
14893         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14894
14895 2005-11-23  Dave Love  <fx@gnu.org>
14896
14897         Add pop3s, pop3/starttls.
14898
14899         * pop3.el (pop3-authentication-scheme): Clarify doc.
14900         (open-tls-stream, starttls-open-stream): Autoload.
14901         (pop3-stream-type): New.
14902         (pop3-open-server): Use it.
14903
14904         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14905         for POP.
14906         (mail-source-keyword-map): Add :stream for POP.
14907         (mail-source-fetch-pop): Use pop3-stream-type.
14908
14909 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14912         of current-time-string.
14913
14914 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14915
14916         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14917         date header.
14918
14919 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14920
14921         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14922         it can seriously impact performance as it bypasses the agent's
14923         local caches.
14924
14925 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14926
14927         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14928         must be explicitly online rather than "not explicitly offline" for
14929         its flags to be synchronized.
14930
14931         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14932         that gnus-uu-unmark-thread will function correctly.
14933
14934         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14935         1024K is instead displayed as 1M.
14936
14937 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14938
14939         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14940
14941 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14942
14943         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14944
14945 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14946
14947         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14948         error message to display actual error condition.
14949         (gnus-agent-save-local): Avoid saving symbols that are bound to
14950         nil as they simply result in a warning message in
14951         gnus-agent-read-local.
14952
14953 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14956         rather than make-variable-buffer-local for file-precious-flag.
14957
14958 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14959
14960         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14961         for duplicates which are removed.  The invalid sort check then
14962         triggers a rescan after the sort as sorting may have moved
14963         duplicate entries such that they can be cheaply detected.
14964
14965 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14968
14969 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14970
14971         * gnus-agent.el (gnus-agent-article-alist-save-format):
14972         Change internal variable to a custom variable.  Change default value
14973         from compressed(2) to uncompressed(1).
14974         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14975         support for uncompressed agentview files.  Taken together, reading
14976         the agentview file should now be 6-7 times faster.
14977
14978 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14979
14980         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14981         as a buffer-local variable.  This avoids creating truncated
14982         dribble files as a result of a hang up, eg.
14983
14984 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14985
14986         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14987         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14988         XEmacs.
14989
14990 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14991
14992         * gnus-start.el (gnus-start-draft-setup):
14993         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14994
14995         * gnus.el (gnus-splash): Change custom group.
14996         (gnus-group-get-parameter, gnus-group-parameter-value):
14997         Describe allow-list argument.
14998
14999         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15000         string.
15001
15002 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15003
15004         * gnus-art.el (gnus-default-article-saver): Add user-defined
15005         `function' to custom type.
15006
15007 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15008
15009         * imap.el (imap-open): Handle case where buffer is a buffer
15010         object.
15011
15012 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15013
15014         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15015         long lines.
15016         (gnus-cache-delete-group): Wrap doc strings.
15017
15018         * gnus-agent.el (gnus-agent-rename-group)
15019         (gnus-agent-delete-group): Wrap doc strings.
15020
15021 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * messagexmas.el (message-use-toolbar): Change the valid values
15024         into default, top, bottom, left, and right.
15025         (message-toolbar-thickness): New variable.
15026         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15027         well.
15028         (message-setup-toolbar): Make it work.
15029
15030         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15031         (gnus-use-toolbar): Change the valid values into default, top,
15032         bottom, left, and right.
15033         (gnus-toolbar-thickness): New variable.
15034         (gnus-xmas-setup-toolbar): New function.
15035         (gnus-xmas-setup-group-toolbar): Use it.
15036         (gnus-xmas-setup-summary-toolbar): Use it.
15037
15038 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15039
15040         * gnus-start.el (gnus-1): Add "native" to
15041         gnus-predefined-server-alist.
15042
15043         * gnus.el (gnus-method-to-server): Don't add "native" to the
15044         lists here, because that leads to problems when
15045         gnus-select-method is bound.
15046
15047 2005-11-09  Simon Josefsson  <jas@extundo.com>
15048
15049         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15050         use (not sort-by-date) instead.
15051
15052 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15053
15054         * gnus-delay.el (gnus-delay-group): Don't autoload.
15055         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15056         to be re-loaded when customizing the `gnus-delay' group.
15057
15058 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15059
15060         * message.el: Revert last changes.
15061         (message-insert-citation-line): Use newlines.
15062
15063 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15064
15065         * message.el (message-courtesy-message)
15066         (message-mark-insert-begin, message-mark-insert-end)
15067         (message-elide-ellipsis, message-cancel-message)
15068         (message-add-header, message-change-subject)
15069         (message-cross-post-followup-to-header)
15070         (message-cross-post-insert-note, message-reduce-to-to-cc)
15071         (message-widen-reply, message-delete-not-region)
15072         (message-kill-to-signature, message-insert-signature)
15073         (message-insert-importance-high, message-insert-importance-low)
15074         (message-insert-or-toggle-importance)
15075         (message-insert-disposition-notification-to)
15076         (message-indent-citation, message-yank-original)
15077         (message-cite-original-without-signature, message-cite-original)
15078         (message-insert-citation-line, message-position-on-field)
15079         (message-fix-before-sending, message-send-mail-partially)
15080         (message-send-mail, message-send-mail-with-sendmail)
15081         (message-send-mail-with-qmail, message-send-news)
15082         (message-check-news-header-syntax, message-generate-headers)
15083         (message-insert-courtesy-copy, message-fill-address)
15084         (message-fill-header, message-shorten-references)
15085         (message-setup-1, message-cancel-news)
15086         (message-forward-make-body-plain, message-forward-make-body-mime)
15087         (message-forward-make-body-mml, message-encode-message-body)
15088         (message-forward-make-body-digest-plain)
15089         (message-forward-make-body-digest-mime)
15090         (message-use-alternative-email-as-from): Insert `hard-newline'
15091         instead of ordinary newlines.
15092
15093 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * message.el (message-generate-headers): Downcase the argument
15096         given to message-check-element.
15097
15098 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15099
15100         * nntp.el (nntp-authinfo-rejected): New error condition.
15101         (nntp-wait-for): Use new error condition to signal authentication
15102         error.
15103         (nntp-retrieve-data): Rethrow new error condition to break out of
15104         recursive call to nntp-send-authinfo.
15105
15106 2005-11-08  Romain Francoise  <romain@orebokech.com>
15107
15108         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15109         (gnus-summary-exit-map): Bind to `Z p'.
15110         (gnus-summary-make-menu-bar): Add menu item.
15111
15112 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15113
15114         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15115         (gnus-treat-*): Add `first' in all doc strings.
15116
15117         * gnus-group.el (gnus-group-compact-group): Fix typo.
15118
15119 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * gnus.el (gnus-parameters-case-fold-search): New variable.
15122         (gnus-parameters-get-parameter): Use it.
15123
15124         * gnus-score.el (gnus-home-score-file): Doc fix.
15125
15126 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15127
15128         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15129
15130 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15131
15132         * mm-util.el (mm-special-display-p): New function.
15133
15134         * mml.el (mml-preview): Use it; doc fix.
15135
15136 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15137
15138         * imap.el (imap-open): Handle case where buffer is a buffer object.
15139
15140 2005-10-29  Romain Francoise  <romain@orebokech.com>
15141
15142         * message.el (message-fix-before-sending): Fix comment.
15143
15144 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15145
15146         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15147
15148 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15149
15150         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15151         Used in gnus-score.el.
15152
15153 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15154
15155         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15156
15157 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15158
15159         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15160         whitespace removed in revision 7.8.  Use concatenated string to
15161         protect trailing whitespace.
15162
15163 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15164
15165         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15166         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15167         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15168         Courier IMAP ("some version from 2004").  Mostly based on similar
15169         code in the same function.
15170
15171 2005-10-26  Didier Verna  <didier@xemacs.org>
15172
15173         * gnus-group.el (gnus-group-compact-group): Invalidate original
15174         article buffer.
15175         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15176         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15177         NOV database and in article itself.
15178         Invalidate article backlog.
15179
15180 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15181
15182         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15183
15184 2005-10-26  Simon Josefsson  <jas@extundo.com>
15185
15186         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15187         part of 2004-07-25 change.
15188
15189 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15190
15191         * message.el (message-display-completion-list): New function.
15192         (message-expand-group): Use it; make sure the Completions buffer
15193         is modifiable.
15194 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15195
15196         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15197         user-mail-name is an empty string.
15198
15199 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15200
15201         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15202         depending on gnus-score-decay-constant.
15203
15204         * encrypt.el (encrypt-insert-file-contents)
15205         (encrypt-write-file-contents): Don't use `gnus-message'.
15206
15207         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15208         arguments.
15209         (mm-uu-type-alist): Add message-marks and insert-marks.
15210         Pass arguments to mm-uu-verbatim-marks-extract.
15211         (mm-uu-hide-markers): New variable.
15212         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15213
15214         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15215         (gnus-convert-image-to-face-command): Use "convert" by default to
15216         allow other input image formats.
15217         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15218         accordingly.
15219
15220 2005-10-23  Simon Josefsson  <jas@extundo.com>
15221
15222         * imap.el (imap-gssapi-program): Align command line parameters
15223         with latest GNU SASL.
15224         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15225
15226 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15227
15228         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15229         HTML.
15230         (nnslashdot-request-article): Ditto.
15231
15232         * lpath.el (featurep): Add nobreak-char-display.
15233
15234 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15235
15236         * mail-source.el (mail-source-fetch-pop): Require pop3.
15237         (mail-source-check-pop): Ditto.
15238
15239 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15242         errors.
15243
15244 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15245
15246         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15247         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15248
15249         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15250
15251         * mm-bodies.el (mm-decode-string):
15252         Call `mm-charset-to-coding-system' with allow-override argument.
15253
15254 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15257         (rfc2047-charset-to-coding-system): New function.
15258         (rfc2047-decode-encoded-words): New function.
15259         (rfc2047-decode-region): Use them.
15260         (rfc2047-decode-cte): Remove.
15261         (rfc2047-parse-and-decode): Remove.
15262         (rfc2047-decode): Remove.
15263
15264 2005-10-15  Kenichi Handa  <handa@m17n.org>
15265
15266         * rfc2047.el (rfc2047-decode-cte): New function.
15267         (rfc2047-decode-region): Change the way to decode successive
15268         encoded-words: decode B- or Q-encoding in each encoded-word,
15269         concatenate them, and decode it as charset.
15270
15271 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15272
15273         * lpath.el: Fbind codepage-setup for XEmacs.
15274
15275 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15276
15277         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15278         widget-move-and-invoke.
15279         (gnus-custom-mode): Use gnus-custom-map.
15280
15281 2005-10-15  Bill Wohler  <wohler@newt.com>
15282
15283         * message.el (message-tool-bar-map): Rename image file from
15284         mail_send to mail/send.
15285
15286 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15287
15288         * message.el (message-expand-group): Pass the common
15289         prefix substring of completion to `display-completion-list'.
15290
15291 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15292
15293         * mml-sec.el (mml-secure-method): New internal variable.
15294         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15295         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15296         New functions using mml-secure-method.
15297
15298         * mml.el (mml-mode-map): Add key bindings for those functions.
15299         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15300         Harder <harder@myrealbox.com>.
15301         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15302         Goto end of message if point is the headers of the message.
15303
15304         * message.el (message-in-body-p): New function.
15305
15306         * assistant.el: Autoload gnus-util and netrc.
15307
15308         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15309         Use `mm-charset-override-alist' only when decoding.
15310
15311         * mm-bodies.el (mm-decode-body):
15312         Call `mm-charset-to-coding-system' with allow-override argument.
15313
15314         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15315         `filename' from Content-Disposition if Content-Type doesn't
15316         provide `name'.
15317         (gnus-mime-view-part-as-type): Set default instead of
15318         initial-input.
15319
15320 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15321
15322         * format-spec.el (format-spec): Propagate text properties of % spec.
15323
15324 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15325
15326         * gnus-art.el (gnus-treat-predicate): Add `first'.
15327
15328 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15329
15330         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15331         (mm-charset-override-alist): New variable.
15332         (mm-charset-to-coding-system): Use it.
15333         (mm-codepage-setup): New helper function.
15334         (mm-charset-eval-alist): New variable.
15335         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15336         Warn about unknown charsets.
15337
15338         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15339
15340 2005-10-04  David Hansen  <david.hansen@gmx.net>
15341
15342         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15343         (nnrss-check-group): Ditto.
15344
15345 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15346
15347         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15348         Rename x-gnus-verbatim to x-verbatim.
15349         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15350
15351         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15352         x-verbatim.
15353
15354         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15355
15356         * gnus-util.el (gnus-remove-duplicates): Remove.
15357
15358         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15359         instead of gnus-remove-duplicates.
15360
15361         * message.el (message-remove-duplicates): Remove.
15362         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15363         message-remove-duplicates.
15364
15365         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15366         available, else use implementation from `delete-dups'.
15367
15368         * message.el (message-insert-expires): New function.
15369         (message-mode-map): Add key binding.
15370         (message-mode-field-menu): Add menu entry.
15371         (message-mode): Document it.
15372         (message-make-expires-date): Use `message-make-date'.
15373
15374 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15375
15376         * message.el (message-make-expires-date): New function.
15377
15378 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15379
15380         * Makefile.in (list-installed-shadows): New entry.
15381         (install): Use it.
15382         (remove-installed-shadows): New entry.
15383
15384         * dgnushack.el (dgnushack-default-load-path): New variable.
15385         (dgnushack-find-lisp-shadows): New function.
15386         (dgnushack-remove-lisp-shadows): New function.
15387
15388 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15389
15390         * Makefile.in (install-el-elc): New entry.
15391         (install): Use it so that .el files are necessarily installed.
15392
15393 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15394
15395         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15396
15397 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15398
15399         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15400         function rather than the diff-mode.el package.
15401         (mm-display-external): Use with-current-buffer.
15402         (mm-viewer-completion-map, mm-viewer-completion-map):
15403         Move initialization inside declaration.
15404
15405 2005-09-29  Simon Josefsson  <jas@extundo.com>
15406
15407         * spam.el: Load hashcash when compiling, to avoid warnings.
15408         Don't autoload mail-check-payment.
15409         (spam-check-hashcash): Define unconditionally, since hashcash.el
15410         is part of Gnus now.  Ignore errors from payment checking.
15411
15412 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15413
15414         * message.el (message-bold-region, message-unbold-region):
15415         Rename from `bold-region' and `unbold-region'.
15416
15417         * message.el: Remove useless autoloads.
15418
15419 2005-09-28  Simon Josefsson  <jas@extundo.com>
15420
15421         * message.el (message-use-idna): Default to t.
15422         (message-use-idna): Test whether encoding works too.  Doc fix.
15423
15424 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15425
15426         * nntp.el (nntp-warn-about-losing-connection): Remove.
15427
15428 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15429
15430         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15431         customizable.  Change default value.
15432         (mm-uu-diff-groups-regexp): Change default value.
15433         (mm-uu-type-alist): Add doc string.
15434         (mm-uu-configure): Add doc string.  Make it interactive.
15435         (mm-uu-tex-groups-regexp): New variable.
15436         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15437         (mm-uu-type-alist): Add LaTeX documents.
15438         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15439         of "text/verbatim".
15440         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15441
15442         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15443         instead of "text/verbatim".
15444
15445         * message.el (message-mark-inserted-region)
15446         (message-mark-insert-file): Use slrn style marks when called with
15447         prefix argument.
15448
15449 2005-09-27  Simon Josefsson  <jas@extundo.com>
15450
15451         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15452
15453 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15454
15455         * message.el (message-remove-duplicates): New function.
15456         Implementation borrowed from `gnus-remove-duplicates'.
15457         (message-idna-to-ascii-rhs): Also encode idna addresses in
15458         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15459         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15460         only ask about the same idna domain once per header and also tell
15461         in what header to replace the idna domain.
15462
15463         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15464         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15465         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15466         a header is decoded and not just the last one.
15467
15468 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15469
15470         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15471         has been decoded.
15472
15473         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15474         (mm-insert-part): Don't modify text if it has been decoded.
15475
15476         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15477         decoded.
15478
15479         * mm-view.el (mm-inline-text): Don't strip text props unless
15480         decoding enriched or richtext parts.
15481
15482 2005-09-25  Romain Francoise  <romain@orebokech.com>
15483
15484         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15485         * gnus-start.el (gnus-subscribe-interactively):
15486         * gnus-uu.el (gnus-uu-grab-articles):
15487         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15488         space.
15489
15490 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15491
15492         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15493         * mm-view.el (mm-view-pkcs7-decrypt):
15494         * gnus-sum.el (gnus-summary-limit-to-extra)
15495         (gnus-summary-respool-article, gnus-read-move-group-name):
15496         * gnus-score.el (gnus-summary-increase-score):
15497         * gnus-util.el (gnus-completing-read-with-default):
15498         * gnus-art.el (gnus-read-save-file-name)
15499         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15500         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15501         * message.el (message-check-news-header-syntax):
15502         Follow convention for reading with the minibuffer.
15503
15504 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15505
15506         * spam-report.el (spam-report-url-ping-plain):
15507         Use gnus-extended-version as User-Agent.
15508
15509         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15510         default value is nil.
15511
15512         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15513         (mm-uu-verbatim-marks-extract): New function.
15514         (mm-uu-extract): New face.
15515         (mm-uu-copy-to-buffer): Use it.
15516
15517         * spam-report.el (spam-report-gmane-ham): Rename from
15518         `spam-report-gmane-unspam'.
15519         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15520         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15521
15522         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15523         Autoload.
15524         (spam-report-gmane-unregister-routine):
15525         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15526
15527 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15528
15529         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15530         (spam-report-gmane-unregister-routine): Add support for gmane
15531         unregistration.
15532
15533         * spam-report.el (spam-report-gmane-unspam)
15534         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15535         (spam-report-gmane): Change to take a single article and do unspam
15536         registration.
15537
15538 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15539
15540         * mm-url.el (mm-url-decode-entities): Fix regexp.
15541
15542 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15543
15544         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15545         default to nil, to be able to use Gnus at all.  If the default
15546         switches to something else, then the function should be fixed not
15547         be exceedingly slow.
15548
15549 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15550
15551         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15552         fail hard.
15553
15554         * spam-report.el: Add better Keywords line.
15555
15556         * spam.el: Add Maintainer and better Keywords line.
15557
15558 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15559
15560         * gnus-art.el (gnus-article-replace-part)
15561         (gnus-mime-replace-part): New functions.
15562         (gnus-mime-action-alist, gnus-mime-button-commands)
15563         (gnus-mime-save-part-and-strip): Add file argument.
15564         (gnus-article-part-wrapper): Add interactive argument.
15565
15566         * gnus-sum.el (gnus-summary-mime-map):
15567         Add `gnus-article-replace-part'.
15568
15569 2005-09-19  Didier Verna  <didier@xemacs.org>
15570
15571         The nnml compaction feature:
15572         * nnml.el (nnml-request-compact-group): New function.
15573         * nnml.el (nnml-request-compact): New function.
15574         * gnus-int.el (gnus-request-compact-group): New function.
15575         * gnus-int.el (gnus-request-compact): New function.
15576         * gnus-group.el (gnus-group-compact-group): New function.
15577         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15578         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15579         * gnus-srvr.el (gnus-server-compact-server): New function.
15580         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15581         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15582
15583 2005-09-18  Deepak Goel  <deego@gnufans.org>
15584
15585         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15586         format spec.
15587
15588 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15589
15590         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15591
15592 2005-09-15  Romain Francoise  <romain@orebokech.com>
15593
15594         * message.el (message-fill-paragraph): Clarify docstring.
15595
15596 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15597
15598         * gnus-art.el (gnus-mime-display-part): Protect against broken
15599         MIME messages.
15600
15601 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15604         before parsing header.
15605
15606 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15607
15608         * html2text.el (html2text-replace-list): Add new entities.
15609
15610 2005-09-11  Romain Francoise  <romain@orebokech.com>
15611
15612         * message.el (message-alternative-emails): Improve docstring.
15613         (message-setup-1): Call `message-use-alternative-email-as-from'
15614         after `message-setup-hook' to give it precedence over posting
15615         styles, etc.
15616         (message-use-alternative-email-as-from): Add docstring.
15617         Remove the original From header if present.
15618
15619         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15620         (nnml-save-mail): Use it.
15621
15622         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15623         articles.  Add new argument `silent'.
15624         (gnus-uu-mark-all): Report the total number of marked articles.
15625
15626 2005-09-10  Romain Francoise  <romain@orebokech.com>
15627
15628         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15629         (gnus-uu-mark-series): Likewise.
15630
15631 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15632
15633         * spam-report.el (spam-report-gmane): Fix generation of spam
15634         report URL.
15635
15636 2005-09-10  Simon Josefsson  <jas@extundo.com>
15637
15638         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15639         t, based on discussion on the ding list with Robert Epprecht
15640         <epprecht@solnet.ch>.
15641
15642 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15643
15644         * spam-report.el (spam-report-gmane): Make it work without
15645         X-Report-Spam header.  Gmane now only provides Archived-At.
15646         This is only used if `spam-report-gmane-use-article-number' is nil.
15647         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15648
15649         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15650         make `gnus-summary-sort-by-recipient' work with threading.
15651
15652         * nnweb.el (nnweb-google-wash-article): Print a message if article
15653         is not available.
15654
15655 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15656
15657         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15658         change.  Decode text/* parts content before displaying.
15659
15660 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15661
15662         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15663
15664 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15665
15666         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15667
15668         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15669         url-package-name, url-package-version,
15670         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15671         w3m-display-inline-images, and w3m-minor-mode-map.
15672
15673 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15674
15675         * message.el (message-tab-body-function): Fix mismatched custom type.
15676
15677         * gnus.el (gnus-group-change-level-function): Ditto.
15678
15679         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15680
15681         * gnus-art.el (gnus-signature-limit)
15682         (gnus-article-mime-part-function): Ditto.
15683
15684 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15685
15686         * mml.el (mml-mode): Silence the byte compiler.
15687
15688         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15689         using `(sit-for 0)' before moving the point to the specified part;
15690         skip unbuttonized parts.
15691         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15692         return to the summary window if gnus-auto-select-part is non-nil.
15693
15694 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15695
15696         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15697         New variables.
15698         (mml-dnd-attach-file, mml-mode): Use them.
15699
15700         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15701         Make fetching article by MID work again for Google Groups.
15702         Add FIXME concerning gnus-group-make-web-group.
15703
15704         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15705         Don't depend on Gnus by using mail-extract-address-components if
15706         gnus-extract-address-components is not bound.
15707
15708 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15709
15710         * gnus-art.el (gnus-mime-display-security): Don't display the
15711         signature, but only the signed part.
15712
15713 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15714
15715         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15716
15717         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15718         list, not listp.
15719
15720 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15721
15722         * mm-encode.el (mm-encode-content-transfer-encoding):
15723         Likewise when encoding.
15724
15725         * mm-bodies.el (mm-decode-content-transfer-encoding):
15726         De-canonicalize CRLF for all text content types, not just
15727         text/plain.
15728
15729 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15730
15731         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15732         valid article; point arrow and cursor at the MIME button.
15733
15734 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15735
15736         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15737         Suggested by Dan Christensen <jdc@uwo.ca>.
15738
15739         * mm-decode.el (mm-save-part): Enable change of prompt.
15740
15741 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15742
15743         * gnus-msg.el (gnus-inews-add-send-actions):
15744         Make `message-post-method' lambda parameter ARG `&optional'.
15745
15746 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15747
15748         * gnus-sum.el (gnus-summary-mime-map):
15749         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15750         gnus-article-jump-to-part.
15751
15752         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15753         (gnus-article-edit-part): Use it.
15754         (gnus-article-part-wrapper): Add no-handle argument.
15755         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15756         New functions.
15757
15758 2005-08-29  Romain Francoise  <romain@orebokech.com>
15759
15760         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15761         docstring.
15762         (gnus-face-from-file): Likewise.
15763
15764 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15765
15766         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15767         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15768         non-nil.
15769         (gnus-auto-select-part): New variable.
15770         (gnus-article-jump-to-part): New function.
15771         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15772         (gnus-mime-delete-part): Allow selecting specified part after
15773         deleting or stripping parts.
15774         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15775         part if argument is bogus.
15776
15777 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15778
15779         * gnus-art.el (w3m-minor-mode-map):
15780         * gnus-spec.el (gnus-newsrc-file-version):
15781         * gnus-util.el (nnmail-active-file-coding-system)
15782         (gnus-original-article-buffer, gnus-user-agent):
15783         * gnus.el (gnus-ham-process-destinations)
15784         (gnus-parameter-ham-marks-alist)
15785         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15786         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15787         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15788         * mm-decode.el (gnus-current-window-configuration):
15789         * mm-extern.el (gnus-article-mime-handles):
15790         * mm-url.el (url-current-object, url-package-name)
15791         (url-package-version):
15792         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15793         (smime-keys, w3m-cid-retrieve-function-alist)
15794         (w3m-current-buffer, w3m-display-inline-images)
15795         (w3m-minor-mode-map):
15796         * mml-smime.el (gnus-extract-address-components):
15797         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15798         (gnus-newsrc-hashtb, message-default-charset)
15799         (message-deletable-headers, message-options)
15800         (message-posting-charset, message-required-mail-headers)
15801         (message-required-news-headers):
15802         * mml1991.el (mc-pgp-always-sign):
15803         * mml2015.el (mc-pgp-always-sign):
15804         * nnheader.el (nnmail-extra-headers):
15805         * rfc1843.el (gnus-decode-encoded-word-function)
15806         (gnus-decode-header-function, gnus-newsgroup-name):
15807         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15808
15809 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15810
15811         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15812         the end of the date treatments.
15813
15814 2005-08-15  Simon Josefsson  <jas@extundo.com>
15815
15816         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15817         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15818         Capello and Romain Francoise.
15819         (pgg-fetch-key-function): Remove, not used?
15820         (pgg-insert-url-with-w3): Require url, to get
15821         url-insert-file-contents regardless of where it is defined.
15822
15823 2005-08-13  Romain Francoise  <romain@orebokech.com>
15824
15825         * message.el (message-cite-original-1): New function.
15826         (message-cite-original): Use it.
15827         (message-cite-original-without-signature): Ditto.
15828
15829 2005-08-08  Romain Francoise  <romain@orebokech.com>
15830
15831         * message.el (message-yank-empty-prefix): New variable.
15832         (message-indent-citation): Use it.
15833         (message-cite-original-without-signature): Respect X-No-Archive.
15834
15835 2005-08-08  Simon Josefsson  <jas@extundo.com>
15836
15837         * pgg.el: Autoload url-insert-file-contents instead of loading
15838         w3/url.
15839         (pgg-insert-url-with-w3): Don't load url here.
15840
15841 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15842
15843         * message.el (message-kill-to-signature): Don't insert newline at
15844         bol.
15845         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15846
15847 2005-08-06  Romain Francoise  <romain@orebokech.com>
15848
15849         * message.el (message-user-fqdn): Fix typo in docstring.
15850
15851 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15852
15853         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15854
15855         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15856
15857 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15858
15859         * mm-bodies.el (mm-encode-body): Use coding system rather than
15860         charset to encode text.
15861
15862         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15863         number of charsets if utf-8 is available (XEmacs).
15864
15865 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15866
15867         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15868         taken from `gnus-button-mid-or-mail-regexp'.
15869         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15870         (gnus-button-alist): Improve regexp for domain part of the MIDs
15871         for news:localpart@domain buttons.
15872         (gnus-button-ctan-directory-regexp): Update.
15873
15874 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * sieve-manage.el (sieve-manage-interactive-login):
15877         Use make-local-variable rather than make-variable-buffer-local.
15878         (sieve-manage-open): Ditto.
15879         (sieve-manage-authenticate): Ditto.
15880
15881         * mml.el (mml-generate-mime-1): Make the content type default to
15882         text/plain if the filename is not specified.
15883
15884 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15885
15886         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15887         instead of insert-buffer.
15888
15889         * message.el (message-yank-original): Ditto; set the mark at the
15890         end of the yanked message.
15891
15892 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15893
15894         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15895         lines to scroll rather than to stop it.
15896
15897         * mml.el (mml-generate-default-type): Add doc string.
15898         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15899         default to application/octet-stream when determining the content
15900         type if it is not specified for the part or the mml contents; add
15901         a comment about mml-generate-default-type.
15902
15903 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15904
15905         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15906         make it default to application/octet-stream when determining the
15907         content type if it is not specified for the external contents.
15908
15909 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15910
15911         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15912         segmented parameter but also other parameters might be there.
15913
15914 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15915
15916         * mm-decode.el (mm-display-external): Delete temp file, directory
15917         and buffer immediately if the external process is exited.
15918
15919 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15920
15921         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15922         fewer lines than that of scroll-margin.
15923         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15924
15925 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15926
15927         * gnus-art.el (gnus-article-next-page): Revert.
15928         (gnus-article-beginning-of-window): New macro.
15929         (gnus-article-next-page-1): Use it.
15930         (gnus-article-prev-page): Ditto.
15931         (gnus-article-edit-part): Use insert-buffer-substring instead of
15932         insert-buffer.
15933         (gnus-article-edit-exit): Ditto.
15934
15935         * gnus-util.el (gnus-beginning-of-window): Remove.
15936         (gnus-end-of-window): Remove.
15937
15938         * lpath.el: Don't bind header-line-format and scroll-margin.
15939
15940 2005-07-25  Simon Josefsson  <jas@extundo.com>
15941
15942         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15943         to have the url package without w3.  Reported by Daiki Ueno
15944         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15945
15946 2005-07-20  Didier Verna  <didier@xemacs.org>
15947
15948         * gnus-diary.el: Remove the description comment (nndiary is now
15949         properly documented in the Gnus manual).
15950         Fix the spelling of "Back End".
15951         * nndiary.el: Ditto.
15952         Fix the copyright notice.
15953
15954 2005-07-18  Romain Francoise  <romain@orebokech.com>
15955
15956         * gnus-sum.el (gnus-summary-to-prefix)
15957         (gnus-summary-newsgroup-prefix): New variables.
15958         (gnus-summary-from-or-to-or-newsgroups): Use them.
15959
15960 2005-07-17  Romain Francoise  <romain@orebokech.com>
15961
15962         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15963         space as it's generally not especially interesting to the user.
15964
15965 2005-07-16  Romain Francoise  <romain@orebokech.com>
15966
15967         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15968         nil to avoid prompting and file modification if one of the
15969         messages at the top of the nnfolder file contains a copyright
15970         notice.
15971         Update copyright notice.
15972
15973         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15974         instead of `current-time-string' as the latter creates a time
15975         string that is not RFC 2822 compliant (it lacks the zone).
15976         Update copyright notice.
15977
15978 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15979
15980         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15981         for text/rtf.  Display default in prompt.  Pass default for M-n.
15982
15983         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15984
15985 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15986
15987         * gnus-msg.el (gnus-button-mailto):
15988         Remove save-selected-window-window hackery because it relies on
15989         save-selected-window internals.
15990
15991 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15992
15993         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15994         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15995         (gnus-article-prev-page): Ditto.
15996
15997         * gnus-util.el (gnus-beginning-of-window): New function.
15998         (gnus-end-of-window): New function.
15999
16000         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16001
16002 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16003
16004         * gnus-score.el (gnus-score-edit-all-score):
16005         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16006         gnus-message.
16007
16008 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16009
16010         * gnus-msg.el (gnus-button-mailto):
16011         Remove save-selected-window-window hackery because it relies on
16012         save-selected-window internals.
16013
16014 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16015
16016         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16017         add-minor-mode.
16018         (gnus-binary-mode): Ditto.
16019
16020         * gnus-topic.el (gnus-topic-mode): Ditto.
16021
16022 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16023
16024         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16025         (gnus-article-prev-page): Take scroll-margin into consideration.
16026
16027 2005-07-04  Lute Kamstra  <lute@gnu.org>
16028
16029         Update FSF's address in GPL notices.
16030
16031 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16032
16033         * gnus.el (gnus-exit):
16034         * gnus-group.el (gnus-group-icons):
16035         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16036
16037         * gnus-nocem.el (gnus-nocem):
16038         * message.el (message-various, message-buffers, message-sending)
16039         (message-interface, message-forwarding, message-insertion)
16040         (message-headers, message-news, message-mail):
16041         * pgg-gpg.el (pgg-gpg):
16042         * pgg-parse.el (pgg-parse):
16043         * pgg-pgp.el (pgg-pgp):
16044         * pgg-pgp5.el (pgg-pgp5):
16045         * pop3.el (pop3): Finish `defgroup' description with period.
16046
16047 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * gnus-art.el (article-display-face): Improve the efficiency.
16050         (article-display-x-face): Ditto; remove grey x-face stuff.
16051
16052 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16053
16054         * gnus-art.el (article-display-face): Correct the position in
16055         which Faces are inserted.
16056
16057 2005-06-29  Didier Verna  <didier@xemacs.org>
16058
16059         * gnus-art.el (article-display-face): Display faces in correct
16060         order.
16061
16062 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16063
16064         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16065         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16066         (gnus-nocem-check-article): Fetch the Type header.
16067         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16068         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16069         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16070         make sure gnus-nocem-hashtb is initialized.
16071         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16072         (gnus-nocem-unwanted-article-p): Ditto.
16073
16074         * pgg.el (pgg-verify): Return the verification result.
16075
16076 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16077
16078         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16079         is ascii.
16080
16081 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16082
16083         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16084         `show-nonbreak-escape'.
16085
16086 2005-06-23  Lute Kamstra  <lute@gnu.org>
16087
16088         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16089
16090         * dig.el (dig-mode):
16091         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16092
16093 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16094
16095         * nnimap.el (nnimap-split-download-body): Fix spellings.
16096
16097 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16098
16099         * gnus-art.el (gnus-article-encrypt-body):
16100         * gnus-cus.el (gnus-score-customize):
16101         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16102         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16103
16104 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16105
16106         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16107         header by looking for magic "MII" at the beginnig.
16108
16109 2005-06-16  Miles Bader  <miles@gnu.org>
16110
16111         * gnus-xmas.el (gnus-xmas-group-startup-message):
16112         Use renamed gnus-splash face.
16113
16114         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16115         (assistant-field-face): New backward-compatibility alias for renamed
16116         face.
16117         (assistant-render-text): Use renamed assistant-field face.
16118
16119         * spam.el (spam): Remove "-face" suffix from face name.
16120         (spam-face): New backward-compatibility alias for renamed face.
16121         (spam-face, spam-initialize): Use renamed spam face.
16122
16123         * message.el (message-header-to, message-header-cc)
16124         (message-header-subject, message-header-newsgroups)
16125         (message-header-other, message-header-name)
16126         (message-header-xheader, message-separator, message-cited-text)
16127         (message-mml): Remove "-face" suffix from face names.
16128         (message-header-to-face, message-header-cc-face)
16129         (message-header-subject-face, message-header-newsgroups-face)
16130         (message-header-other-face, message-header-name-face)
16131         (message-header-xheader-face, message-separator-face)
16132         (message-cited-text-face, message-mml-face):
16133         New backward-compatibility aliases for renamed faces.
16134         (message-font-lock-keywords): Use renamed message faces.
16135
16136         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16137         (sieve-test-commands, sieve-tagged-arguments):
16138         Remove "-face" suffix from face names.
16139         (sieve-control-commands-face, sieve-action-commands-face)
16140         (sieve-test-commands-face, sieve-tagged-arguments-face):
16141         New backward-compatibility aliases for renamed faces.
16142         (sieve-control-commands-face, sieve-action-commands-face)
16143         (sieve-test-commands-face, sieve-tagged-arguments-face):
16144         Use renamed sieve faces.
16145
16146         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16147         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16148         (gnus-group-news-3-empty, gnus-group-news-4)
16149         (gnus-group-news-4-empty, gnus-group-news-5)
16150         (gnus-group-news-5-empty, gnus-group-news-6)
16151         (gnus-group-news-6-empty, gnus-group-news-low)
16152         (gnus-group-news-low-empty, gnus-group-mail-1)
16153         (gnus-group-mail-1-empty, gnus-group-mail-2)
16154         (gnus-group-mail-2-empty, gnus-group-mail-3)
16155         (gnus-group-mail-3-empty, gnus-group-mail-low)
16156         (gnus-group-mail-low-empty, gnus-summary-selected)
16157         (gnus-summary-cancelled, gnus-summary-high-ticked)
16158         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16159         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16160         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16161         (gnus-summary-low-undownloaded)
16162         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16163         (gnus-summary-low-unread, gnus-summary-normal-unread)
16164         (gnus-summary-high-read, gnus-summary-low-read)
16165         (gnus-summary-normal-read, gnus-splash):
16166         Remove "-face" suffix from face names.
16167         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16168         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16169         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16170         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16171         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16172         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16173         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16174         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16175         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16176         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16177         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16178         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16179         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16180         (gnus-summary-normal-ticked-face)
16181         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16182         (gnus-summary-normal-ancient-face)
16183         (gnus-summary-high-undownloaded-face)
16184         (gnus-summary-low-undownloaded-face)
16185         (gnus-summary-normal-undownloaded-face)
16186         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16187         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16188         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16189         (gnus-splash-face):
16190         New backward-compatibility aliases for renamed faces.
16191         (gnus-group-startup-message): Use renamed gnus faces.
16192
16193         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16194         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16195         (gnus-server-agent): Remove "-face" suffix from face names.
16196         (gnus-server-agent-face, gnus-server-opened-face)
16197         (gnus-server-closed-face, gnus-server-denied-face)
16198         (gnus-server-offline-face):
16199         New backward-compatibility aliases for renamed faces.
16200         (gnus-server-agent-face, gnus-server-opened-face)
16201         (gnus-server-closed-face, gnus-server-denied-face)
16202         (gnus-server-offline-face): Use renamed gnus faces.
16203
16204         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16205         Remove "-face" suffix from face names.
16206         (gnus-picon-xbm-face, gnus-picon-face):
16207         New backward-compatibility aliases for renamed faces.
16208
16209         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16210         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16211         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16212         (gnus-cite-11): Remove "-face" suffix from face names.
16213         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16214         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16215         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16216         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16217         New backward-compatibility aliases for renamed faces.
16218         (gnus-cite-attribution-face, gnus-cite-face-list)
16219         (gnus-article-boring-faces): Use renamed gnus faces.
16220
16221         * gnus-art.el (gnus-signature, gnus-header-from)
16222         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16223         (gnus-header-content): Remove "-face" suffix from face names.
16224         (gnus-signature-face, gnus-header-from-face)
16225         (gnus-header-subject-face, gnus-header-newsgroups-face)
16226         (gnus-header-name-face, gnus-header-content-face):
16227         New backward-compatibility aliases for renamed faces.
16228         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16229
16230         * gnus-sum.el (gnus-summary-selected-face)
16231         (gnus-summary-highlight): Use renamed gnus faces.
16232         * gnus-group.el (gnus-group-highlight): Likewise.
16233
16234 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16235
16236         * gnus-sieve.el (gnus-sieve-article-add-rule):
16237         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16238         * spam-stat.el (spam-stat-buffer-change-to-spam)
16239         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16240
16241         * message.el (message-is-yours-p):
16242         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16243
16244 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16245
16246         * mm-view.el (mm-inline-text): Withdraw the last change.
16247
16248 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16249
16250         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16251         executing enriched-decode.
16252
16253 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16256         charset of tar files.
16257
16258 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16259
16260         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16261
16262 2005-06-04  Lute Kamstra  <lute@gnu.org>
16263
16264         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16265         information is never recorded.
16266
16267 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16268
16269         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16270
16271 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * pop3.el (pop3-apop): Run md5 in the binary mode.
16274
16275         * starttls.el (starttls-set-process-query-on-exit-flag):
16276         Use eval-and-compile.
16277
16278 2005-05-31  Simon Josefsson  <jas@extundo.com>
16279
16280         * smime.el (smime-replace-in-string): Define.
16281         (smime-cert-by-ldap-1): Use it.
16282
16283 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16284
16285         * gnus-art.el (article-display-x-face): Replace
16286         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16287
16288         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16289         set-process-query-on-exit-flag or process-kill-without-query.
16290
16291         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16292         loop instead of replace-regexp.
16293
16294         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16295         instead of process-kill-without-query if it is available.
16296
16297         * lpath.el: Fbind ldap-search-entries.
16298
16299         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16300         instead of find-file-hooks if it is available.
16301
16302         * mml1991.el: Bind pgg-default-user-id when compiling.
16303
16304         * mml2015.el: Bind pgg-default-user-id when compiling.
16305
16306         * nndraft.el (nndraft-request-associate-buffer):
16307         Use write-contents-functions instead of write-contents-hooks if it is
16308         available.
16309
16310         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16311         instead of find-file-hooks if it is available.
16312
16313         * nntp.el (nntp-open-connection): Replace
16314         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16315         (nntp-open-ssl-stream): Ditto.
16316         (nntp-open-tls-stream): Ditto.
16317
16318         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16319         set-process-query-on-exit-flag or process-kill-without-query.
16320         (starttls-open-stream-gnutls): Use it instead of
16321         process-kill-without-query.
16322         (starttls-open-stream): Ditto.
16323
16324 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16325
16326         * smime.el (smime-cert-by-ldap-1): Don't use
16327         replace-regexp-in-string.
16328
16329 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16330
16331         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16332
16333         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16334         in PEM format.  Adjust to the XEmacs compatibility.
16335
16336 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16337
16338         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16339         by `string-to-number'.
16340         * gnus-agent.el (gnus-agent-regenerate-group)
16341         (gnus-agent-fetch-articles): Ditto.
16342         * gnus-art.el (gnus-button-fetch-group): Ditto.
16343         * gnus-cache.el (gnus-cache-generate-active)
16344         (gnus-cache-articles-in-group): Ditto.
16345         * gnus-group.el (gnus-group-set-current-level)
16346         (gnus-group-insert-group-line): Ditto.
16347         * gnus-score.el (gnus-score-set-expunge-below)
16348         (gnus-score-set-mark-below, gnus-summary-score-effect)
16349         (gnus-summary-score-entry): Ditto.
16350         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16351         (gnus-soup-pack): Ditto.
16352         * gnus-spec.el (gnus-xmas-format): Ditto.
16353         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16354         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16355         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16356         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16357         * nndb.el (nndb-get-remote-expire-response): Ditto.
16358         * nndiary.el (nndiary-parse-schedule-value)
16359         (nndiary-string-to-number, nndiary-request-replace-article)
16360         (nndiary-request-article): Ditto.
16361         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16362         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16363         * nneething.el (nneething-make-head): Ditto.
16364         * nnfolder.el (nnfolder-request-article)
16365         (nnfolder-retrieve-headers): Ditto.
16366         * nnheader.el (nnheader-file-to-number): Ditto.
16367         * nnkiboze.el (nnkiboze-request-article): Ditto.
16368         * nnmail.el (nnmail-process-unix-mail-format)
16369         (nnmail-process-babyl-mail-format): Ditto.
16370         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16371         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16372         (nnmh-request-create-group, nnmh-request-list-1)
16373         (nnmh-request-group, nnmh-request-article): Ditto.
16374         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16375         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16376         * nnsoup.el (nnsoup-make-active): Ditto.
16377         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16378         * nntp.el (nntp-find-group-and-number)
16379         (nntp-retrieve-headers-with-xover): Ditto.
16380         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16381         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16382         (pgg-format-key-identifier): Ditto.
16383         * pop3.el (pop3-last, pop3-stat): Ditto.
16384         * qp.el (quoted-printable-decode-region): Ditto.
16385
16386         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16387         of concat.
16388
16389 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16390
16391         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16392
16393         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16394
16395         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16396
16397         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16398
16399         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16400
16401         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16402
16403         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16404         (gnus-carpal-mode): Ditto.
16405
16406         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16407         (gnus-browse-mode): Ditto.
16408
16409         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16410
16411         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16412
16413 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16414
16415         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16416
16417 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16418
16419         * gnus-util.el (gnus-run-mode-hooks): New function.
16420
16421         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16422
16423         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16424         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16425
16426 2005-05-27  Lute Kamstra  <lute@gnu.org>
16427
16428         * dns-mode.el (dns-mode): Specify customization group.
16429
16430 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16431
16432         * gnus-agent.el (gnus-agent-make-mode-line-string):
16433         Use mode-line-highlight as mouse-face.
16434
16435 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * canlock.el (canlock): Change the parent group to news.
16438
16439         * deuglify.el (gnus-outlook-deuglify): Add :group.
16440
16441         * dig.el (dig): Add :group.
16442
16443         * dns-mode.el (dns-mode): Add :group.
16444
16445         * encrypt.el (encrypt): Add :group.
16446
16447         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16448         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16449         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16450         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16451         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16452
16453         * gnus-diary.el (gnus-diary): Add :group.
16454
16455         * gnus.el (gnus-group-news-1-face): Add :group.
16456         (gnus-group-news-1-empty-face): Ditto.
16457         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16458         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16459         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16460         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16461         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16462         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16463         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16464         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16465         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16466         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16467         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16468         (gnus-summary-high-ticked-face): Ditto.
16469         (gnus-summary-low-ticked-face): Ditto.
16470         (gnus-summary-normal-ticked-face): Ditto.
16471         (gnus-summary-high-ancient-face): Ditto.
16472         (gnus-summary-low-ancient-face): Ditto.
16473         (gnus-summary-normal-ancient-face): Ditto.
16474         (gnus-summary-high-undownloaded-face): Ditto.
16475         (gnus-summary-low-undownloaded-face): Ditto.
16476         (gnus-summary-normal-undownloaded-face): Ditto.
16477         (gnus-summary-high-unread-face): Ditto.
16478         (gnus-summary-low-unread-face): Ditto.
16479         (gnus-summary-normal-unread-face): Ditto.
16480         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16481         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16482
16483         * hashcash.el (hashcash): New custom group.
16484         (hashcash-default-payment): Add :group.
16485         (hashcash-payment-alist): Ditto.
16486         (hashcash-default-accept-payment): Ditto.
16487         (hashcash-accept-resources): Ditto.
16488         (hashcash-path): Ditto.
16489         (hashcash-extra-generate-parameters): Ditto.
16490         (hashcash-double-spend-database): Ditto.
16491         (hashcash-in-news): Ditto.
16492
16493         * message.el (message-minibuffer-local-map): Add :group.
16494
16495         * netrc.el (netrc): Add :group.
16496
16497         * sieve-manage.el (sieve-manage-log): Add :group.
16498         (sieve-manage-default-user): Diito.
16499         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16500         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16501         (sieve-manage-authenticators): Ditto.
16502         (sieve-manage-authenticator-alist): Ditto.
16503         (sieve-manage-default-port): Ditto.
16504
16505         * sieve-mode.el (sieve-control-commands-face): Add :group.
16506         (sieve-action-commands-face): Ditto.
16507         (sieve-test-commands-face): Ditto.
16508         (sieve-tagged-arguments-face): Ditto.
16509
16510         * smime.el (smime): Add :group.
16511
16512         * spam-report.el (spam-report): Add :group.
16513
16514         * spam.el (spam, spam-face): Add :group.
16515
16516 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16517
16518         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16519         return \n.\n.\n at the end of articles.  Protect against that.
16520         (nntp-with-open-group): Allow debugging.
16521
16522         * nnheader.el (mail-header-set-extra): Make into a function
16523         because I just could't understand how to quote the list properly.
16524
16525         * dns.el (query-dns-cached): New function.
16526
16527 2005-05-26  Lute Kamstra  <lute@gnu.org>
16528
16529         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16530
16531 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16534
16535         * gnus-art.el: Don't autoload mail-extract-address-components.
16536
16537         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16538         eval-and-compile to evaluate it.
16539
16540         * hashcash.el: Don't autoload executable-find.
16541
16542         * nndb.el: Don't declare the nndb back end two or more times; don't
16543         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16544
16545         * nntp.el: Autoload format-spec instead of format; use
16546         eval-and-compile to evaluate autoload forms.
16547
16548 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16549
16550         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16551
16552 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16553
16554         * gnus.el (gnus-version-number): Bump version.
16555
16556 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16557
16558         * gnus.el: No Gnus v0.3 is released.
16559
16560 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16561
16562         * lpath.el (featurep): Bind show-nonbreak-escape.
16563
16564 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16565
16566         * gnus-art.el (gnus-article-edit-part): Disable undo.
16567
16568 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16569
16570         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16571         gnus-article-date-lapsed-new-header is t if date timer is active;
16572         skip headers in which the original date value is empty.
16573         (gnus-article-save-original-date): Redefine it as a macro.
16574         (gnus-display-mime): Use it.
16575
16576 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * gnus-art.el (article-date-ut): Support converting date in
16579         forwarded parts as well.
16580         (gnus-article-save-original-date): New function.
16581         (gnus-display-mime): Use it.
16582
16583 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16584
16585         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16586         enclosure element of <item>.
16587
16588 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16589
16590         * message.el (message-kill-buffer-query): Rename from
16591         `message-kill-buffer-query-if-modified'.  Add :version.
16592
16593 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16594
16595         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16596         window layout.
16597
16598 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16599
16600         * mml.el: Autoload dnd when compiling.
16601
16602 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16603
16604         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16605         x-dnd-*.
16606
16607 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16608
16609         * qp.el (quoted-printable-encode-region): Save excursion.
16610
16611 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16612
16613         * message.el (message-kill-buffer-query-if-modified): Add new variable
16614         so the user can kill a modified message buffer quickly.
16615         (message-kill-buffer): Use it.
16616
16617 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16618
16619         * lpath.el: Fbind display-time-event-handler; don't fbind
16620         string-to-multibyte.
16621
16622         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16623
16624 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16625
16626         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16627         contained in text because xml.el decodes entities) with LFs.
16628
16629 2005-04-11  Lute Kamstra  <lute@gnu.org>
16630
16631         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16632         differently.
16633
16634 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16635
16636         * mm-util.el (mm-detect-coding-region): Typo.
16637
16638 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16641
16642 2005-04-06  Deepak Goel  <deego@gnufans.org>
16643
16644         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16645         user-function allow user modifications of the scores.
16646         (spam-stat-score-buffer-user): New function, to allow
16647         user-computed modifications to the score.
16648         (spam-stat-score-buffer-user-functions): List of additional
16649         scoring functions.
16650         (spam-stat-error-holder): Global temporary error holder.
16651         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16652         variable.
16653
16654 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16655
16656         * gnus-registry.el (gnus-registry-clean-empty-function)
16657         (gnus-registry-trim, gnus-registry-fetch-groups)
16658         (gnus-registry-delete-group): Groups that match
16659         `gnus-registry-ignored-groups' are removed from the registry
16660         entries, not just ignored for splitting.  This helps clean up the
16661         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16662         to get all the groups a message ID is in.
16663
16664         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16665         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16666         (spam-stat-score-buffer-user-functions): Add :number custom type.
16667
16668 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16669
16670         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16671         argument in XEmacs.
16672
16673         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16674         (nnrss-request-group): Decode group name first.
16675         (nnrss-request-article): Make a text/plain article if mml-to-mime
16676         failed.
16677         (nnrss-get-encoding): Return a compatible encoding according to
16678         nnrss-compatible-encoding-alist.
16679         (nnrss-find-el): Use consp instead of listp.
16680         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16681
16682 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16683
16684         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16685         which Emacs 20 doesn't support.
16686         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16687
16688 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16689
16690         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16691         silence the byte compiler inside the defun.
16692
16693         * gnus-demon.el (parse-time-string): Add autoload.
16694
16695         * gnus-delay.el (parse-time-string): Add autoload.
16696
16697         * gnus-art.el (parse-time-string): Add autoload.
16698
16699         * nnultimate.el (parse-time): Require for `parse-time-string'.
16700
16701 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16702
16703         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16704
16705         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16706
16707         * smime.el (smime-ldap-host-list): Add :version.
16708
16709 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16710
16711         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16712         pass it to `gnus-browse-read-group'.
16713         (gnus-browse-read-group): Add NUMBER argument and pass it to
16714         `gnus-group-read-ephemeral-group'.
16715
16716         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16717         argument and pass it to `gnus-group-read-group'.
16718
16719 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16720
16721         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16722         mm-xemacs-find-mime-charset-1 if we have the mule feature
16723         available at runtime.
16724
16725 2005-03-25  Werner Lemberg  <wl@gnu.org>
16726
16727         * nnmaildir.el: Replace `illegal' with `invalid'.
16728
16729 2005-03-23  Lute Kamstra  <lute@gnu.org>
16730
16731         * time-date.el: Add comment on time value formats.
16732         Don't require parse-time.
16733         (with-decoded-time-value): New macro.
16734         (encode-time-value): New function.
16735         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16736         (days-to-time): Return a valid time value when arg is huge.
16737         (time-since): Use time-subtract.
16738         (time-to-number-of-days): Use time-to-seconds.
16739
16740 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16741
16742         * gnus-start.el (gnus-display-time-event-handler):
16743         Check display-time-timer at runtime rather than only at load time
16744         in case display-time-mode is turned off in the mean time.
16745
16746 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16747
16748         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16749         used.
16750
16751         * nneething.el (nneething-map-file-directory): Derive from
16752         `gnus-directory'.
16753
16754         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16755         the To/Cc button.
16756
16757 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16758
16759         * nnmaildir.el (nnmaildir-request-accept-article):
16760         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16761
16762 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16763
16764         * gnus-async.el: Require timer-funcs at compile time when in
16765         XEmacs for `run-with-idle-timer'.
16766
16767 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16768
16769         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16770         autoloaded function.
16771
16772 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16773
16774         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16775
16776 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16777
16778         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16779
16780 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16781
16782         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16783         Add gnus-expert-user to default.
16784
16785 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16786
16787         * nnimap.el (nnimap-open-server): Ditto.
16788
16789         * imap.el (imap-authenticate): Fix typo.
16790
16791 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16792
16793         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16794         buffer (since IMAP server might return FETCH response out of
16795         order, and the nntp buffer must be sorted).
16796
16797 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16798
16799         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16800         comparison on string.
16801
16802         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16803         (gnus-agent-score): Rename category keywords to match gnus-cus.
16804         (gnus-agent-summary-fetch-series): Modify to protect against
16805         gnus-agent-summary-fetch-group clearing processable flags.
16806         (gnus-agent-synchronize-group-flags): Update live group buffer as
16807         synchronization may occur due to the user toggle the plugged
16808         status.
16809         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16810         successfully downloaded.
16811         (gnus-agent-expire-group-1): Avoid using markers when the overview
16812         is in ascending order; greatly improves performance.
16813         (gnus-agent-regenerate-group):
16814         Use gnus-agent-synchronize-group-flags to reset read status in both
16815         gnus and server.
16816         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16817
16818 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16819
16820         * message.el: Don't autoload former message-utils variables.
16821         (message-strip-subject-trailing-was): Change doc string.
16822
16823         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16824         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16825         (nnweb-google-search): Add "hl=en" here.
16826         (nnweb-google-parse-1, nnweb-google-create-mapping):
16827         Don't hardcode URL.
16828
16829 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16830
16831         * message.el (message-get-reply-headers, message-followup):
16832         Mention related variables `message-use-followup-to' and
16833         `message-use-mail-followup-to', in the information buffer.
16834
16835         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16836         of broken groups(-beta).google.com.
16837
16838 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16839
16840         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16841         parameter to invoked gnus-request-move-article; remove the
16842         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16843         all at once instead of once per article.
16844         (gnus-summary-remove-process-mark): Accept a list of articles as
16845         well as a single article for processing.
16846
16847         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16848         parameter.
16849
16850         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16851
16852         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16853
16854         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16855         parameter.
16856
16857         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16858         parameter.
16859
16860         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16861         parameter and remove the gnus-sum-hint-move-is-internal variable.
16862
16863         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16864         parameter.
16865
16866         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16867         parameter.
16868
16869         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16870         parameter.
16871
16872         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16873
16874         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16875         parameter.
16876
16877         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16878         parameter.
16879
16880 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16881
16882         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16883         a more conservative way.
16884
16885 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16886
16887         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16888         buffer, so it moves the window's cursor.
16889
16890 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16891
16892         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16893         `mm-dissect-multipart' and receive the from field as an (optional)
16894         argument from `mm-dissect-multipart'.
16895         (mm-dissect-multipart): Receive the from field as an argument and
16896         pass it on when we call `mm-dissect-buffer' on MIME parts.
16897         Fixes verification/decryption of signed/encrypted MIME parts.
16898
16899 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16900
16901         * gnus-sum.el (gnus-summary-move-article):
16902         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16903         whatever it calls (right now, only nnimap-request-move article
16904         respects it).
16905
16906         * nnimap.el (nnimap-request-move-article):
16907         When gnus-sum-hint-move-is-internal is set, don't do the extra
16908         nnimap-request-article.
16909
16910 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16911
16912         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16913
16914         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16915         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16916
16917         * gnus-sum.el (gnus-summary-caesar-message):
16918         Apply `gnus-treat-article' after rotation.
16919
16920         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16921         doc string.
16922
16923 2005-02-22  Simon Josefsson  <jas@extundo.com>
16924
16925         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16926         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16927         <arne@arnested.dk>.
16928         (encrypt): Add password-cache and password-cache-expiry as group
16929         members.
16930
16931 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16932
16933         * smime.el (smime-ldap-host-list): Doc fix.
16934         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16935         cache) password.
16936         (smime-sign-region): Use it.
16937         (smime-decrypt-region): Use it.
16938         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16939         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16940         fails.
16941         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16942         certificate from DER to PEM format rather than calling openssl.
16943
16944         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16945
16946         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16947         for signing/encryption.
16948
16949         * mml.el (mml-parse-1): Use them.
16950
16951 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16952
16953         * nnrss.el (nnrss-verbose): Remove.
16954         (nnrss-request-group): Use `nnheader-message' instead.
16955
16956 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16957
16958         * nnrss.el (nnrss-verbose): New variable.
16959         (nnrss-request-group): Make it say nnrss is requesting a group.
16960
16961 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16962
16963         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16964         Handle news URL with given port correctly.
16965
16966 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16967
16968         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16969         containing special characters.
16970
16971         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16972
16973         * mml.el (mime-to-mml): Ditto.
16974
16975         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16976         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16977         (rfc2047-decode-region): Quote decoded words containing special
16978         characters when rfc2047-quote-decoded-words-containing-tspecials
16979         is non-nil.
16980
16981 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16982
16983         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16984
16985         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16986
16987 2005-02-15  Simon Josefsson  <jas@extundo.com>
16988
16989         * nnimap.el (nnimap-debug): Doc fix.
16990
16991         * imap.el (imap-debug): Doc fix.
16992
16993 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16994
16995         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16996
16997 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16998
16999         * gnus.el (spam-contents): Improve docs for spam-contents
17000         parameter in its variable incarnation.
17001
17002 2005-02-14  Simon Josefsson  <jas@extundo.com>
17003
17004         * smime-ldap.el: Use require instead of load-library for ldap.
17005         (smime-ldap-search): Indent.
17006         (smime-ldap-search-internal): Shorten line.
17007
17008         * smime.el (smime-cert-by-dns): Add doc-string.
17009         (smime-cert-by-ldap-1): Indent.
17010
17011         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17012         mml-smime-get-dns-ldap.
17013         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17014
17015 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17016
17017         * smime.el: Require smime-ldap.
17018         (smime-ldap-host-list): New variable.
17019         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17020
17021         * mml-smime.el (mml-smime-encrypt-query): New function.
17022         (mml-smime-encrypt-query): Use it.
17023
17024         * smime-ldap.el: New file.
17025
17026 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17027
17028         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17029
17030 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17031
17032         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17033         argument in doc string.  Make query for type more clear.
17034
17035 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17036
17037         * gnus.el (gnus-group-startup-message): Search for gnus images in
17038         etc/images/gnus.
17039         * mm-util.el (mm-image-load-path): Likewise.
17040         * smiley.el (smiley-data-directory): Search for smilies in
17041         etc/images/smilies.
17042
17043 2005-02-09  Kim F. Storm  <storm@cua.dk>
17044
17045         Change Emacs release version from 21.4 to 22.1 throughout.
17046         Change Emacs development version from 21.3.50 to 22.0.50.
17047
17048 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17049
17050         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17051
17052         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17053         non-Mule XEmacs as well.
17054         (mm-decompress-buffer): Signal an error intentionally if it does
17055         not decompress compressed data because auto-compression-mode is
17056         disabled.
17057
17058 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17059
17060         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17061         an ID in the registry even if it has no groups.
17062
17063 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17064
17065         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17066         merge it into mm-decompress-buffer.
17067         (gnus-mime-copy-part): Use the MIME part charset, the value which
17068         a user specified or gnus-newsgroup-charset for decoding, like
17069         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17070         save-buffer what was used.  Suggested by Kevin Ryde
17071         <user42@zip.com.au>.
17072         (gnus-mime-inline-part): Allow the name parameter as well as the
17073         filename parameter; force decompressing of compressed data; always
17074         display contents being not decoded as unibyte.
17075
17076         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17077         as well as the filename parameter.
17078
17079         * mm-util.el (mm-decompress-buffer):
17080         Merge gnus-mime-jka-compr-maybe-uncompress.
17081         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17082         of compressed data.
17083
17084 2005-02-08  Simon Josefsson  <jas@extundo.com>
17085
17086         * imap.el (imap-log): Doc fix.
17087
17088 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17089
17090         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17091         the coding cookies; decompress compressed parts.
17092
17093         * mml.el (mml-generate-mime-1): Add the charset parameter according
17094         to the value which a user specified manually or the coding cookie.
17095
17096         * mm-util.el (mm-string-to-multibyte): New function.
17097         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17098         (mm-coding-system-to-mime-charset): New function.
17099         (mm-decompress-buffer): New function.
17100         (mm-find-buffer-file-coding-system): New function.
17101
17102         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17103         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17104         parts.
17105
17106 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17107
17108         * mm-view.el (mm-display-inline-fontify): Decode a part according
17109         to the charset parameter.
17110
17111 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17112
17113         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17114         prefix arg is neither nil nor a number, as info specifies.
17115
17116 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17117
17118         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17119         timestamps.
17120
17121 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17122
17123         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17124         groups error checking and notify user.
17125
17126 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17127
17128         * message.el (message-send-mail-function): Check existence of
17129         sendmail-program first before using default value
17130         `message-send-mail-with-sendmail'.  Otherwise use more generic
17131         `smtpmail-send-it'.
17132
17133 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17134
17135         * nntp.el (nntp-request-update-info): Always return nil.
17136
17137 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17138
17139         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17140
17141 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17142
17143         * message.el (message-beginning-of-line): Change the behavior when
17144         invoked between BOL and : so that it first moves backward.
17145
17146 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17147
17148         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17149         article buffer when editing of the article is discarded.
17150         (gnus-article-prepare): Revert.
17151
17152 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17153
17154         * gnus-art.el (gnus-article-prepare):
17155         Remove message-strip-forbidden-properties from the local hook.
17156
17157 2005-01-27  Simon Josefsson  <jas@extundo.com>
17158
17159         * password.el (password-cache-add): Only start one timer per key.
17160         Reported by Derek Atkins <warlord@MIT.EDU>.
17161
17162 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17163
17164         * run-at-time.el: Remove.  It is no longer needed as
17165         timer-funcs.el in the xemacs-base package has a working version of
17166         `run-at-time'.
17167
17168         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17169
17170         * password.el: Require timer-funcs instead of run-at-time in
17171         XEmacs.
17172         Remove `password-run-at-time' macro.
17173         (password-cache-add): Use `run-at-time' instead of
17174         `password-run-at-time'.
17175
17176         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17177         Remove `nnheader-cancel-function-timers' alias,
17178         `cancel-function-timers' exists in XEmacs in timer-funcs.
17179
17180         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17181         for `run-with-idle-timer'.
17182
17183         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17184         for `run-at-time'.
17185
17186         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17187         for `with-timeout'.
17188
17189         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17190         the same as for XEmacs 21.4.
17191         No need to ignore `run-with-idle-timer', this function exists in
17192         XEmacs now in timer-funcs.el in the xemacs-base package.
17193         (dgnushack-compile): No need to delete
17194         run-at-time.el from the list of files to compile because it
17195         doesn't exist anymore.
17196
17197 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17198
17199         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17200         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17201
17202 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17203
17204         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17205         sensitively.
17206
17207 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17208
17209         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17210
17211 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17212
17213         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17214         which will be inserted according to the multibyteness of a buffer
17215         rather than the type of contents.  Suggested by ARISAWA Akihiro
17216         <ari@mbf.ocn.ne.jp>.
17217
17218         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17219         of string which old xml.el may return rather than a string.
17220
17221 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17222
17223         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17224
17225 2005-01-16  Simon Josefsson  <jas@extundo.com>
17226
17227         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17228         idn/idna.el isn't available.
17229         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17230         <michael@waxrat.com>.
17231
17232         * hashcash.el: Remove non-FSF copyright header.
17233
17234         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17235         (hashcash-generate-payment): Use it.
17236         (hashcash-generate-payment-async): Use it.
17237
17238 2005-01-15  Simon Josefsson  <jas@extundo.com>
17239
17240         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17241         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17242
17243         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17244         gnus-summary-idna-message.
17245         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17246         (gnus-summary-idna-message): New function.
17247
17248 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17249
17250         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17251         gnus-novice-user.
17252
17253 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17254
17255         * nnrss.el (nnrss-request-delete-group): Delete entries in
17256         nnrss-group-alist as well.
17257         (nnrss-save-server-data): Insert newline.
17258
17259 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17260
17261         * gnus.el (gnus-user-agent): Use list of symbols instead of
17262         symbols.  Display full version number for (S)XEmacs.
17263         Optionally display (S)XEmacs codename.
17264
17265         * gnus-util.el (gnus-emacs-version): Update for new
17266         `gnus-user-agent'.
17267
17268         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17269         Gnus version.
17270
17271 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17272
17273         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17274         which is unreadable in some setups.
17275
17276 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17277
17278         * gnus-spec.el (gnus-update-format-specifications): Flush the
17279         group format spec cache if it doesn't support decoded group names.
17280
17281 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17282
17283         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17284         Allow to apply decay on score files matching a regexp.
17285
17286 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17287
17288         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17289         compatibility in %g and %c.
17290
17291 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17292
17293         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17294         name for only %g and %c.
17295         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17296         of gnus-tmp-group to decoded group name.
17297         (gnus-group-make-rss-group): Exclude `/'s from group names.
17298
17299 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17300
17301         * nnrss.el (nnrss-get-encoding): Fix regexp.
17302
17303 2004-12-27  Simon Josefsson  <jas@extundo.com>
17304
17305         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17306         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17307         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17308
17309 2004-12-17  Kim F. Storm  <storm@cua.dk>
17310
17311         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17312
17313         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17314
17315 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17316
17317         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17318
17319 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17320
17321         * nnrss.el: Require rfc2047 and mml.
17322         (nnrss-file-coding-system): New variable.
17323         (nnrss-format-string): Redefine it as an inline function.
17324         (nnrss-decode-group-name): New function.
17325         (nnrss-string-as-multibyte): Remove.
17326         (nnrss-retrieve-headers): Decode group name; don't use
17327         nnrss-format-string.
17328         (nnrss-request-group): Decode group name.
17329         (nnrss-request-article): Decode group name; allow a Message-ID as
17330         well as an article number; don't use nnrss-format-string; encode a
17331         Message-ID string which may contain non-ASCII characters; use
17332         mml-to-mime to compose a MIME article.
17333         (nnrss-request-expire-articles): Decode group name.
17334         (nnrss-request-delete-group): Decode group name.
17335         (nnrss-fetch): Clarify error message.
17336         (nnrss-read-server-data): Use insert-file-contents instead of load;
17337         bind file-name-coding-system; use multibyte buffer.
17338         (nnrss-save-server-data): Bind coding-system-for-write to the
17339         value of nnrss-file-coding-system; bind file-name-coding-system;
17340         add coding cookie.
17341         (nnrss-read-group-data): Use insert-file-contents instead of load;
17342         bind file-name-coding-system; use multibyte buffer.
17343         (nnrss-save-group-data): Bind coding-system-for-write to the
17344         value of nnrss-file-coding-system; bind file-name-coding-system.
17345         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17346         make it work with non-ASCII text.
17347         (nnrss-find-el): Make it work with old xml.el as well.
17348
17349 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17350
17351         * nnrss.el (nnrss-get-encoding): New function.
17352         (nnrss-fetch): Use unibyte buffer initially; bind
17353         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17354         decode contents according to the encoding attribute.
17355         (nnrss-save-group-data): Add coding cookie.
17356         (nnrss-mime-encode-string): New function.
17357         (nnrss-check-group): Use it to encode subject and author.
17358
17359 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17360
17361         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17362         imaginary variable.
17363
17364 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17365
17366         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17367         correctly even if there are wide characters.
17368
17369 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17370
17371         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17372         downcased symbol names; make a new cache instead of reusing
17373         bbdb-hashtable.
17374
17375 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17376
17377         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17378         concatenating segments rather than before concatenating them.
17379         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17380
17381         * message.el (message-get-reply-headers): Bind `extra'.
17382
17383 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17384
17385         * message.el (message-extra-wide-headers): New variable.
17386         (message-get-reply-headers): Use it.
17387
17388 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17391         (gnus-agent-group-pathname): Ditto.
17392
17393         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17394
17395         * gnus-group.el (gnus-group-make-group): Decode group name.
17396         (gnus-group-make-rss-group): Register the group data after opening
17397         the nnrss group.
17398
17399 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17400
17401         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17402         by expiry now get marked as read.
17403
17404 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17405
17406         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17407
17408 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17409
17410         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17411         unify Latin characters in XEmacs.
17412         (mm-find-mime-charset-region): Use it.
17413
17414 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * gnus-util.el (gnus-delete-directory): New function.
17417
17418         * gnus-agent.el (gnus-agent-delete-group): Use it.
17419
17420         * gnus-cache.el (gnus-cache-delete-group): Use it.
17421
17422 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17423
17424         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17425         names.
17426
17427 2004-12-16  Simon Josefsson  <jas@extundo.com>
17428
17429         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17430
17431 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17432
17433         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17434
17435         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17436         (gnus-group-set-current-level): Decode group name.
17437
17438 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17439
17440         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17441         failed.
17442
17443 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17444
17445         * gnus-group.el (gnus-group-delete-group): Decode group name.
17446         (gnus-group-make-rss-group): Encode group name.
17447         (gnus-group-catchup-current): Decode group name.
17448         (gnus-group-kill-group): Decode group name.
17449
17450 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17451
17452         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17453
17454 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17455
17456         * gnus-group.el (gnus-group-make-rss-group):
17457         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17458
17459         * gnus-start.el (gnus-setup-news): Honor user's setting to
17460         gnus-message-archive-method.  Suggested by Lute Kamstra
17461         <lute@gnu.org>.
17462
17463 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17464
17465         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17466         global counterparts of the buffer-local variables.
17467
17468 2004-11-16  Romain Francoise  <romain@orebokech.com>
17469
17470         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17471         counterparts of the buffer-local variables.
17472
17473 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17474
17475         * message.el (message-forbidden-properties): Fix typo in doc
17476         string.
17477
17478 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17479
17480         * gnus-util.el (gnus-replace-in-string): Add doc string.
17481
17482         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17483         to avoid problems when splitting mails with many recipients.
17484
17485 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17486
17487         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17488         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17489
17490 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17491
17492         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17493         if there is no hashtable in memory or file modification time is
17494         newer than cached timestamp.
17495
17496 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17497
17498         * gnus-sum.el (gnus-summary-limit-to-recipient):
17499         Implement not-matching option.
17500
17501 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17502
17503         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17504         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17505         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17506         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17507         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17508         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17509
17510 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17511
17512         * message.el (message-forward-make-body-mml): Remove headers
17513         according to message-forward-ignored-headers if a message is decoded.
17514
17515 2004-12-02  Romain Francoise  <romain@orebokech.com>
17516
17517         * message.el (message-forward-make-body-plain): Always remove
17518         headers according to message-forward-ignored-headers.
17519
17520 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17521
17522         * spam.el (spam-summary-prepare-exit): Remove the
17523         gnus-summary-limit pop for now, it has problems with ham marks for
17524         me.
17525
17526 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17527
17528         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17529         correctly.
17530
17531 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17532
17533         * format-spec.el (format-spec): Message the char.
17534
17535 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17536
17537         * gnus-art.el (gnus-split-methods): Reformat comments.
17538
17539         * spam.el (spam-summary-prepare-exit): Remove article limits
17540         before exiting the summary buffer.
17541
17542 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17543
17544         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17545         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17546
17547         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17548         order to silence the byte compiler.
17549
17550         * spam.el: Fix the way to silence the byte compiler, which
17551         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17552         bbdb-search-simple, spam-BBDB-register-routine,
17553         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17554         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17555         spam-stat-buffer-is-spam, spam-stat-load,
17556         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17557         spam-stat-save and spam-stat-split-fancy.
17558
17559 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17560
17561         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17562         which may confuse users.
17563         (canlock-password-for-verify): Ditto.
17564
17565         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17566
17567         * gnus-art.el (gnus-emphasis-alist): Ditto.
17568
17569         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17570
17571         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17572
17573         * gnus-start.el (gnus-save-killed-list): Ditto.
17574
17575         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17576         (gnus-sum-thread-tree-root): Ditto.
17577         (gnus-sum-thread-tree-false-root): Ditto.
17578         (gnus-sum-thread-tree-single-indent): Ditto.
17579
17580         * message.el (message-courtesy-message): Ditto.
17581         (message-archive-note): Ditto.
17582         (message-subscribed-address-file): Ditto.
17583         (message-user-fqdn): Ditto.
17584
17585         * spam-report.el (spam-report-gmane-regex): Ditto.
17586
17587         * spam.el (spam-blackhole-good-server-regex): Ditto.
17588
17589 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17590
17591         * mml.el (mml-preview): Widen the message buffer before copying
17592         the contents to the preview buffer; sort headers before previewing.
17593
17594         * message.el (message-hidden-headers): Fix the way to avoid a bug
17595         in the `repeat' widget in Emacs 21.3 or earlier.
17596
17597 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17598
17599         * message.el (message-hidden-headers): Default to "^References:".
17600         Improve customization type.  Suggested by Reiner Steib
17601         <Reiner.Steib@gmx.de>.
17602
17603 2004-11-25  Romain Francoise  <romain@orebokech.com>
17604
17605         * message.el (message-strip-forbidden-properties): Remove check for
17606         obsolete `message-hidden' text property, hidden headers are not
17607         accessible in the buffer anymore.
17608
17609 2004-11-22  Romain Francoise  <romain@orebokech.com>
17610
17611         * message.el (message-header-format-alist): Add `From' in list
17612         so that it can be sorted.
17613         (message-fix-before-sending): Widen and sort headers before
17614         sending.
17615         (message-hide-headers): Use narrowing to hide headers by moving
17616         them to the top of the buffer and narrowing to the region
17617         underneath.
17618
17619 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17620
17621         * message.el (message-strip-forbidden-properties):
17622         Bind buffer-read-only (etc) to nil.
17623
17624 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17627         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17628
17629 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17630
17631         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17632
17633 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17634
17635         * dns.el (query-dns): Use sit-for to time instead of
17636         accept-process-output, since that doesn't seem to work on udp
17637         sockets.
17638
17639 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17640
17641         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17642
17643 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17644
17645         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17646         doc string.  Improve doc string.
17647
17648 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * nntp.el (nntp-request-update-info): Return nil if
17651         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17652         may not call gnus-activate-group which uselessly issues the GROUP
17653         commands for all nntp groups and wastes time.  Reported by Romain
17654         Francoise <romain@orebokech.com>.
17655
17656         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17657
17658 2004-11-15  Simon Josefsson  <jas@extundo.com>
17659
17660         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17661         headers separately.
17662         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17663         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17664
17665 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17666
17667         * gnus-start.el (gnus-convert-old-newsrc):
17668         Assign legacy-gnus-agent to 5.10.7.
17669
17670 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17671
17672         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17673         start of the lines.
17674
17675 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17676
17677         * hashcash.el (hashcash-default-payment): Change default to 20.
17678         (hashcash-default-accept-payment): Change default to 20.
17679         (hashcash-process-alist): New variable.
17680         (hashcash-generate-payment-async): Add.
17681         (hashcash-already-paid-p): Add.
17682         (hashcash-insert-payment): Don't generate payments twice.
17683         (hashcash-insert-payment-async): Add.
17684         (hashcash-insert-payment-async-2): Add.
17685         (hashcash-cancel-async): Add.
17686         (hashcash-wait-async): Add.
17687         (hashcash-processes-running-p): Add.
17688         (hashcash-wait-or-cancel): Add.
17689         (mail-add-payment): New optional argument.  Conditionally start
17690         asynchronous calculation.
17691         (mail-add-payment-async): Add.
17692
17693         * message.el (message-send-mail): Wait for asynchronous hashcash
17694         results.  Don't clobber existing X-Hashcash headers.
17695         (message-setup-1): Call mail-add-payment-async when
17696         message-generate-hashcash is non-nil.
17697
17698 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17699
17700         * message.el (message-use-alternative-email-as-from): Examine the
17701         From header as well; use message-make-from in order to include a
17702         user's full name.
17703
17704 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17705
17706         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17707         default; improve customization type.
17708         (gnus-emphasis-custom-with-format): New macro.
17709         (gnus-emphasis-custom-value-to-external): New function.
17710         (gnus-emphasis-custom-value-to-internal): New function.
17711
17712 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17713
17714         * dns.el (query-dns): Resolve reverse addresses.
17715
17716 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17717
17718         * gnus-group.el (gnus-group-get-new-news): Use it.
17719
17720         * gnus-start.el (gnus-check-reasonable-setup): New function.
17721
17722 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17725         "Args out of range" error.  Reported by Arnaud Giersch
17726         <arnaud.giersch@free.fr>.
17727
17728 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17729
17730         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17731
17732 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17733
17734         * spam.el (spam group): Add :version.
17735
17736         * pgg-def.el (pgg group): Add :version.
17737
17738 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * gnus-art.el (gnus-article-edit-article): Don't associate the
17741         article buffer with a draft file.  This is a temporary measure
17742         against the 2004-08-22 change to gnus-article-edit-mode.
17743
17744 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17745
17746         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17747         (html2text-format-tags): Remove unused variable `attr'.
17748
17749 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17750
17751         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17752
17753         * tls.el (tls-process-connection-type, tls-success)
17754         (tls-certtool-program): Add :version.
17755
17756         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17757         (starttls-extra-arguments, starttls-process-connection-type)
17758         (starttls-connect, starttls-failure, starttls-success): Add :version.
17759
17760         * spam-stat.el (spam-stat): Add :version.
17761
17762         * sieve.el (sieve): Add :version.
17763
17764         * sha1.el (sha1): Add :version.
17765         (sha1-use-external): Remove redundant version.
17766
17767         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17768         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17769         (nnmail-split-fancy-match-partial-words)
17770         (nnmail-split-lowercase-expanded): Add :version.
17771
17772         * nndiary.el (nndiary): Add :version.
17773
17774         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17775
17776         * mml-sec.el (mml-default-sign-method)
17777         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17778         Add :version.
17779
17780         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17781
17782         * mm-url.el (mm-url-use-external, mm-url-program)
17783         (mm-url-arguments): Add :version.
17784
17785         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17786         (mm-attachment-file-modes, mm-decrypt-option)
17787         (mm-w3m-safe-url-regexp): Add :version.
17788
17789         * message.el (message-cite-prefix-regexp)
17790         (message-sendmail-envelope-from, message-minibuffer-local-map)
17791         (message-user-fqdn, message-completion-alist): Add :version.
17792
17793         * gnus-win.el (gnus-configure-windows-hook)
17794         (gnus-use-frames-on-any-display): Add :version.
17795
17796         * gnus-art.el (gnus-article-address-banner-alist)
17797         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17798         (gnus-treat-from-picon, gnus-treat-mail-picon)
17799         (gnus-treat-x-pgp-sig): Add :version.
17800
17801         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17802         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17803         (gnus-summary-article-delete-hook)
17804         (gnus-summary-display-while-building): Add :version.
17805
17806         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17807         (gnus-get-top-new-news-hook): Add :version.
17808
17809         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17810         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17811
17812         * gnus-registry.el (gnus-registry): Add :version.
17813
17814         * gnus-spec.el (gnus-use-correct-string-widths)
17815         (gnus-make-format-preserve-properties): Add :version.
17816
17817         * gnus.el (gnus-group-charter-alist)
17818         (gnus-group-fetch-control-use-browse-url)
17819         (gnus-install-group-spam-parameters): Add :version.
17820
17821         * gnus-diary.el (gnus-diary): Add :version.
17822
17823         * gnus-delay.el (gnus-delay): Add :version.
17824
17825         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17826         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17827         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17828         Add :version.
17829
17830         * gnus-agent.el (gnus-agent-max-fetch-size)
17831         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17832         (gnus-agent-prompt-send-queue): Add :version.
17833
17834         * deuglify.el (gnus-outlook-deuglify): Add :version.
17835
17836         * html2text.el: Beautify code.  Improve doc strings.
17837         Some checkdoc cleanup.
17838         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17839
17840 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17841
17842         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17843
17844 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17845
17846         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17847         when package is loaded.
17848
17849         * spam.el (spam-summary-score-preferred-header): Add global preference
17850         for people who want to override the default SpamAssassin over
17851         Bogofilter preference (when both are set).
17852         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17853         (spam-user-format-function-S):
17854         Check spam-summary-score-preferred-header.
17855         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17856         (spam-user-format-function-S): Format the score correctly.
17857
17858 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17859
17860         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17861         signature file.  Suggested by Manoj Srivastava
17862         <srivasta@golden-gryphon.com>.
17863
17864         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17865         iso-2022-jp even in the Japanese language environment.
17866         Suggested by Jason Rumney <jasonr@gnu.org>.
17867
17868 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17869
17870         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17871         use the same characters as the dummy marks; make it free from
17872         getting affected by the language environment.
17873         (gnus-summary-read-group-1): Update mark positions only when the
17874         format spec is updated.
17875
17876         * gnus-spec.el (gnus-update-format-specifications): Return a list
17877         of updated types.
17878
17879 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17880
17881         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17882         of boundp to check if display-warning is available.
17883
17884 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17885
17886         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17887
17888 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17889
17890         * nnspool.el (nnspool-spool-directory): Use news-path if the
17891         news-directory variable is not bound.
17892
17893         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17894         function instead of display-warning if it is not available.
17895
17896 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17897
17898         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17899         v5-10: Use `point-at-bol'.
17900
17901 2004-10-26  Simon Josefsson  <jas@extundo.com>
17902
17903         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17904         <chenggao@gmail.com>.
17905
17906 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17907
17908         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17909         instead.
17910
17911 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17912
17913         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17914         to remove a server from the nnimap-server-buffer-alist.
17915         (nnimap-open-connection, nnimap-close-server): Use it.
17916
17917         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17918
17919 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17922         running the major-mode function.
17923
17924 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17927         dummy marks in the right way.
17928
17929 2004-10-18  David Edmondson  <dme@dme.org>
17930
17931         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17932         excessively.
17933
17934 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17935
17936         * gnus-util.el (gnus-split-references): Accept a nil references
17937         string and go on blissfully.
17938
17939         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17940         cases where the references string is non-nil but has no references.
17941
17942         * encrypt.el: Add autoload tags.
17943
17944         * spam.el (spam-resolve-registrations-routine): Remove article
17945         from unregistration list too.  Reported by David Hanak
17946         <dhanak@isis.vanderbilt.edu>
17947
17948 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17949
17950         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17951         nil.  Change custom type.
17952
17953 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17954
17955         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17956
17957         * gnus-sum.el (gnus-summary-move-article): Use it.
17958
17959 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17960
17961         * encrypt.el: Add autoload cookies.
17962
17963         * spam.el (spam-backend-article-list-property)
17964         (spam-backend-get-article-todo-list)
17965         (spam-backend-put-article-todo-list)
17966         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17967         Resolve registrations separately.
17968         (spam-register-routine): Format comments.
17969         (spam-unregister-routine, spam-register-routine): Always call with
17970         specific-articles, no default list.
17971         (spam-summary-prepare-exit): Use the spam-classifications function.
17972
17973         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17974         gnus-encrypt.el.
17975
17976         * encrypt.el: Copied from gnus-encrypt.el.
17977
17978         * gnus-encrypt.el: Commented that it's obsolete.
17979
17980 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17981
17982         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17983         (gnus-score-save): Use it.
17984
17985         * message.el (message-bury): Use `window-dedicated-p'.
17986
17987 2004-10-15  Simon Josefsson  <jas@extundo.com>
17988
17989         * pop3.el (top-level): Don't require nnheader.
17990         (pop3-read-timeout): Add.
17991         (pop3-accept-process-output): Add.
17992         (pop3-read-response, pop3-retr): Use it.
17993
17994 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17995
17996         * spam.el (spam-register-routine): Move comment.
17997         (spam-verify-bogofilter): Use 'unknown for the initial
17998         spam-bogofilter-valid state, not 'never.
17999
18000         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18001         for netrc-machine.
18002
18003         * nnimap.el (nnimap-open-connection):
18004         Use netrc-machine-user-or-password.
18005
18006 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18007
18008         * gnus-registry.el (gnus-registry-unload-hook):
18009         Set as a variable with add-hook.
18010
18011         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18012         of news-path.
18013
18014         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18015
18016         * spam.el: Delete duplicate `provide'.
18017         (spam-unload-hook): Set as a variable with add-hook.
18018
18019 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18020
18021         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18022         in the doc string.
18023
18024         * message.el (message-ignored-news-headers)
18025         (message-ignored-supersedes-headers)
18026         (message-ignored-resent-headers)
18027         (message-forward-ignored-headers): Improve custom type.
18028
18029 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * message.el (message-tokenize-header): Fix 2004-09-06 change
18032         which used point-min in the wrong place.
18033
18034 2004-10-12  Simon Josefsson  <jas@extundo.com>
18035
18036         * tls.el (tls-certtool-program): New variable.
18037         (tls-certificate-information): New function, based on
18038         ssl-certificate-information.
18039
18040 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18041
18042         * compface.el: Move the version of ELisp-based uncompface program
18043         to the contrib directory because of the copyright problem.
18044
18045 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18046
18047         * message.el (message-kill-buffer): Raise the current frame.
18048
18049 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18050
18051         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18052
18053         * gnus.el (message-y-or-n-p): Autoload.
18054
18055         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18056         (pop3-password-required, pop3-authentication-scheme)
18057         (pop3-leave-mail-on-server): Make customizable.
18058         (pop3): New custom group.
18059         (pop3-retr): Remove `sleep-for' statements.
18060         Suggested by Dave Love <fx@gnu.org>.
18061
18062         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18063         Windows/DOS.
18064
18065         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18066         (imap-parse-body): Fix incorrect use of `assert'.
18067         Suggested by Dave Love <fx@gnu.org>.
18068
18069         * mml.el (mml-minibuffer-read-disposition): Require match.
18070         Suggested by Dave Love <fx@gnu.org>.
18071
18072 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18073
18074         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18075         doc string.
18076
18077 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18078
18079         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18080
18081 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18082
18083         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18084         instead of calling `mm-insert-inline', to decode text/* parts
18085         before displaying them.
18086
18087 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18088
18089         * mm-uu.el (mm-uu-text-plain-type): New variable.
18090         (mm-uu-pgp-signed-extract-1): Use it.
18091         (mm-uu-pgp-encrypted-extract-1): Use it.
18092         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18093         bind mm-uu-text-plain-type with that value.
18094         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18095         mm-uu-dissect.
18096
18097 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18098
18099         * gnus-group.el (gnus-update-group-mark-positions):
18100         * gnus-sum.el (gnus-update-summary-mark-positions):
18101         * message.el (message-check-news-body-syntax):
18102         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18103         of string-as-multibyte.
18104
18105 2004-10-05  Juri Linkov  <juri@jurta.org>
18106
18107         * gnus-group.el (gnus-update-group-mark-positions):
18108         * gnus-sum.el (gnus-update-summary-mark-positions):
18109         * message.el (message-check-news-body-syntax):
18110         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18111         8-bit unibyte values to a multibyte string for search functions.
18112
18113 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18114
18115         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18116         (mm-uu-dissect-text-parts): New function.
18117
18118         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18119         dissect text parts.
18120
18121         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18122         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18123
18124         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18125
18126         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18127         Use gnus-current-topics instead of gnus-current-topic.
18128
18129 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18130
18131         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18132
18133 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18134
18135         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18136         where approriate.
18137
18138         * nnml.el (nnml-generate-active-info): do.
18139
18140         * nndiary.el (nndiary-generate-active-info): do.
18141
18142         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18143         (gnus-topic-move): do.
18144
18145         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18146         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18147
18148         * gnus-srvr.el (gnus-server-prepare)
18149         (gnus-server-open-all-servers): do.
18150
18151         * gnus-msg.el (gnus-summary-cancel-article)
18152         (gnus-summary-resend-message)
18153         (gnus-summary-mail-crosspost-complaint): do.
18154
18155         * gnus-move.el (gnus-change-server): do.
18156
18157         * gnus-group.el (gnus-group-unmark-all-groups)
18158         (gnus-group-set-current-level): do.
18159
18160 2004-10-04  Simon Josefsson  <jas@extundo.com>
18161
18162         * message.el (message-generate-hashcash): Doc fix.
18163
18164 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18165
18166         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18167         avoid infinite recursion via gnus-get-function.
18168
18169 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18170
18171         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18172
18173         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18174
18175         * nnmail.el (nnmail-split-history): do.
18176
18177         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18178         (nnml-request-delete-group): do.
18179
18180         * nnslashdot.el (nnslashdot-read-groups): do.
18181
18182         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18183         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18184
18185         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18186         (nnspool-sift-nov-with-sed): Use last.
18187         (nnspool-retrieve-headers-with-nov): Use mapc.
18188         (nnspool-request-newgroups): Use dolist.
18189         (nnspool-request-group): Use last.
18190
18191         * nntp.el (nntp-read-server-type): Use dolist.
18192
18193         * nnvirtual.el (nnvirtual-create-mapping)
18194         (nnvirtual-update-read-and-marked): Use dolist.
18195         (nnvirtual-convert-headers): Simplify.
18196
18197 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18198
18199         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18200         Add support for sync'ing tick marks.
18201
18202 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18203
18204         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18205         there's no visible header.
18206
18207 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18208
18209         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18210         When necessary, pass full group name to gnus-request-set-marks.
18211
18212 2004-10-01  Simon Josefsson  <jas@extundo.com>
18213
18214         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18215         acroread.
18216
18217 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18218
18219         * spam-report.el (spam-report-gmane): Fix interactive.
18220
18221         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18222
18223         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18224         when writing file.
18225         (gnus-agent-synchronize-flags): Don't default to being
18226         interactive.
18227
18228 2004-09-30  Simon Josefsson  <jas@extundo.com>
18229
18230         * message.el (message-generate-hashcash): Add.
18231         (message-send-mail): Use it, call mail-add-payment.
18232
18233 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18234
18235         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18236
18237 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18238
18239         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18240         gnus-requst-update-info with explicit code to sync the in-memory
18241         info read flags with the marks being sync'd to the backend.
18242
18243         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18244
18245 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18246
18247         * spam.el (spam-verify-bogofilter): Add new function.
18248         (spam-check-bogofilter)
18249         (spam-bogofilter-register-with-bogofilter): Use it.
18250         (spam-verify-bogofilter): Add small fixes.
18251
18252 2004-09-28  Simon Josefsson  <jas@extundo.com>
18253
18254         * hashcash.el (hashcash-generate-payment): Revert.
18255
18256 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18257
18258         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18259         Use gnus-extract-references instead of gnus-split-references.
18260
18261         * gnus-util.el (gnus-extract-references): Add new function, analogous
18262         to gnus-split-references but extracts only the message-ID without
18263         anything extra.
18264
18265         * hashcash.el (hashcash-generate-payment)
18266         (hashcash-check-payment): Do the right thing if hashcash-path is
18267         nil (because the hashcash program could not be found).
18268
18269         * spam.el (spam-use-hashcash): Remove comment.
18270
18271 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18272
18273         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18274         (gnus-cache-enter-article, gnus-cache-remove-article)
18275         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18276
18277         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18278
18279         * gnus-art.el (article-hide-boring-headers)
18280         (article-translate-strings, article-display-face)
18281         (gnus-article-mime-match-handle-first)
18282         (gnus-article-highlight-headers)
18283         (gnus-article-add-buttons-to-head): do.
18284
18285 2004-09-27  Simon Josefsson  <jas@extundo.com>
18286
18287         * hashcash.el: New version, from
18288         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18289         ../contrib/.
18290
18291 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18292
18293         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18294
18295 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18296
18297         * gnus-dup.el (gnus-dup-open): Use mapc.
18298         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18299
18300         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18301         Reported by Stefan Wiens <s.wi@gmx.net>.
18302
18303         * gnus.el (gnus-shutdown): Use dolist.
18304
18305         * gnus-undo.el (gnus-undo): Use mapc.
18306
18307         * nnrss.el (nnrss-generate-active): do.
18308
18309         * message.el (message-cite-original-without-signature)
18310         (message-cite-original): Use mapc.
18311         (message-do-actions, message-make-forward-subject): Use dolist.
18312
18313 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18314
18315         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18316         deletion to remove entire duplicate line.  Fixes merged article
18317         number bug.
18318
18319 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18320
18321         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18322         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18323         first ask if you want to open a server and then, even when you
18324         responded with no, asking if you want to synchronize the server's
18325         flags.
18326         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18327         multi-line expressions.
18328         (gnus-agent-synchronize-group-flags): New internal function.
18329         Updates marks in memory (in the info structure) AND in the
18330         backend.
18331
18332         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18333
18334         * nnagent.el (nnagent-request-set-mark):
18335         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18336         method, to ensure that synchronization updates marks in the
18337         backend and in the info (in memory) structure.
18338
18339 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18340
18341         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18342         convention fully; don't miss the root article of a thread; make
18343         the X-Draft-From header with correct article numbers.
18344
18345 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18346
18347         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18348         unless plugged.  Disable the agent so that an open failure causes
18349         an error.
18350
18351         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18352         Revert 2004-09-21 change.  The backend must be opened while
18353         synchronizing flags even when the backend stores the flags
18354         locally.
18355
18356 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18357
18358         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18359         in `header' match.  Reported by Svend Tollak Munkejord.
18360
18361         * message.el (message-cite-original): Fix use of
18362         `message-cite-articles-with-x-no-archive'.
18363
18364 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18365
18366         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18367         (gnus-window-to-buffer): Ditto.
18368
18369         * mml.el (mml-preview-buffer): New variable.
18370         (mml-preview): Manage window layout with gnus-buffer-configuration.
18371
18372         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18373         X-Draft-From header even if those articles aren't quoted.
18374
18375 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18376
18377         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18378         (gnus-request-set-mark, gnus-request-update-mark): Use new
18379         g-s-t-u-l-m to decide to use backend even when unplugged.
18380
18381 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18384         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18385
18386 2004-09-20  Simon Josefsson  <jas@extundo.com>
18387
18388         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18389         "utf-16-le".
18390
18391 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18392
18393         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18394
18395 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18396
18397         * uudecode.el (uudecode-use-external): Add :version.
18398
18399         * smime.el (smime-CA-file, smime-encrypt-cipher)
18400         (smime-dns-server): Add :version.
18401
18402         * smiley.el (gnus-smiley-file-types): Add :version.
18403
18404         * sha1.el (sha1-use-external): Add :version.
18405
18406         * pgg-def.el (pgg-query-keyserver): Add :version.
18407
18408         * nnmail.el (nnmail-fancy-expiry-targets)
18409         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18410         Add :version.
18411
18412         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18413         (nnimap-retrieve-groups-asynchronous): Add :version.
18414         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18415
18416         * mml.el (mml-content-disposition-parameters)
18417         (mml-insert-mime-headers-always): Add :version.
18418
18419         * mm-util.el (mm-coding-system-priorities): Add :version.
18420
18421         * mm-decode.el (mm-inline-text-html-with-images)
18422         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18423         (mm-verify-option): Add :version.
18424         (mm-text-html-renderer): Change :version.
18425
18426         * message.el (message-fcc-externalize-attachments)
18427         (message-required-headers, message-draft-headers)
18428         (message-subject-trailing-was-query)
18429         (message-subject-trailing-was-ask-regexp)
18430         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18431         (message-mark-insert-end, message-archive-header)
18432         (message-archive-note, message-cross-post-default)
18433         (message-cross-post-note, message-followup-to-note)
18434         (message-cross-post-note-function, message-use-mail-followup-to)
18435         (message-subscribed-address-functions)
18436         (message-subscribed-address-file, message-subscribed-addresses)
18437         (message-subscribed-regexps, message-allow-no-recipients)
18438         (message-yank-cited-prefix, message-signature-insert-empty-line)
18439         (message-hidden-headers, message-hierarchical-addresses)
18440         (message-mail-user-agent, message-use-idna)
18441         (message-valid-fqdn-regexp)
18442         (message-strip-special-text-properties, message-header-synonyms)
18443         (message-beginning-of-line, message-tab-body-function): Add :version.
18444         (message-insert-canlock, message-wide-reply-confirm-recipients):
18445         Change :version.
18446
18447         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18448         and :version.
18449         (mail-source-delete-old-incoming-confirm)
18450         (mail-source-movemail-program): Add :version.
18451
18452         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18453         (gnus-agent-cache, gnus-agent): Change :version.
18454
18455         * gnus-util.el (gnus-use-byte-compile): Change :version.
18456
18457         * gnus-sum.el (gnus-summary-make-false-root-always)
18458         (gnus-summary-default-high-score)
18459         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18460         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18461         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18462         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18463         (gnus-sum-thread-tree-single-indent)
18464         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18465         (gnus-sum-thread-tree-leaf-with-other)
18466         (gnus-sum-thread-tree-single-leaf): Add :version.
18467         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18468         (gnus-article-loose-mime): Change :version.
18469
18470         * gnus-start.el (gnus-backup-startup-file)
18471         (gnus-save-startup-file-via-temp-buffer): Add :version.
18472
18473         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18474         (gnus-server-offline-face): Add :version.
18475
18476         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18477
18478         * gnus-msg.el (gnus-gcc-externalize-attachments)
18479         (gnus-debug-files, gnus-debug-exclude-variables)
18480         (gnus-discouraged-post-methods): Change :version.
18481         (gnus-confirm-mail-reply-to-news)
18482         (gnus-confirm-treat-mail-like-news): Add :version.
18483
18484         * gnus-int.el (gnus-server-unopen-status): Add :version.
18485
18486         * gnus-group.el (gnus-group-jump-to-group-prompt)
18487         (gnus-large-ephemeral-newsgroup)
18488         (gnus-fetch-old-ephemeral-headers): Add :version.
18489
18490         * gnus-fun.el (gnus-x-face-directory)
18491         (gnus-convert-pbm-to-x-face-command)
18492         (gnus-convert-image-to-x-face-command)
18493         (gnus-convert-image-to-face-command): Add :version.
18494
18495         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18496
18497         * gnus-cite.el (gnus-cite-blank-line-after-header)
18498         (gnus-article-boring-faces): Add :version.
18499
18500         * gnus-art.el (gnus-buttonized-mime-types)
18501         (gnus-inhibit-mime-unbuttonizing)
18502         (gnus-treat-display-face)
18503         (gnus-treat-body-boundary): Change :version.
18504         (gnus-body-boundary-delimiter, gnus-picon-databases)
18505         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18506         (gnus-treat-date-english, gnus-treat-fold-headers)
18507         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18508         (gnus-treat-mail-picon, gnus-treat-wash-html)
18509         (gnus-article-encrypt-protocol)
18510         (gnus-use-idna, gnus-article-over-scroll)
18511         (gnus-mime-display-multipart-alternative-as-mixed)
18512         (gnus-mime-display-multipart-related-as-mixed)
18513         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18514         (gnus-ctan-url, gnus-button-ctan-handler)
18515         (gnus-button-handle-ctan-bogus-regexp)
18516         (gnus-button-ctan-directory-regexp)
18517         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18518         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18519         (gnus-button-man-level, gnus-button-emacs-level)
18520         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18521
18522         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18523         (gnus-agent-go-online): Change :version.
18524         (gnus-agent-expire-unagentized-dirs)
18525         (gnus-agent-auto-agentize-methods): Add :version.
18526
18527         * flow-fill.el (fill-flowed-display-column)
18528         (fill-flowed-encode-column): Add :version.
18529
18530         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18531         (gnus-outlook-deuglify-unwrap-max)
18532         (gnus-outlook-deuglify-cite-marks)
18533         (gnus-outlook-deuglify-unwrap-stop-chars)
18534         (gnus-outlook-deuglify-no-wrap-chars)
18535         (gnus-outlook-deuglify-attrib-cut-regexp)
18536         (gnus-outlook-deuglify-attrib-verb-regexp)
18537         (gnus-outlook-deuglify-attrib-end-regexp)
18538         (gnus-outlook-display-hook): Add :version.
18539
18540         * binhex.el (binhex-use-external): Add :version.
18541
18542 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18543
18544         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18545         and `invisible'.
18546
18547 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18548
18549         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18550         in gnus-registry-trim.
18551
18552 2004-09-13  Simon Josefsson  <jas@extundo.com>
18553
18554         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18555
18556         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18557
18558         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18559         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18560         <yamaoka@jpl.org>.
18561         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18562         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18563         <yamaoka@jpl.org>.
18564
18565         * sieve.el (sieve-manage-mode): Ditto.
18566
18567 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18568
18569         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18570
18571 2004-09-11  Simon Josefsson  <jas@extundo.com>
18572
18573         * dns-mode.el: Add.
18574
18575         * mm-view.el (mm-display-dns-inline): Add.
18576
18577         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18578         (mm-automatic-display): Ditto.
18579
18580         * mailcap.el (mailcap-mime-data): Add text/dns.
18581         (mailcap-mime-extensions): Map .soa to text/dns.
18582
18583 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18584
18585         * gnus-art.el (article-decode-mime-words, article-babel)
18586         (gnus-article-highlight-signature, gnus-article-add-buttons)
18587         (gnus-signature-toggle): Remove unnecessary bindings of
18588         `inhibit-read-only' inherited from v5.10 merge.
18589
18590 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18591
18592         * nntp.el (nntp): New customization group.
18593         (nntp-authinfo-file): Add customization group.
18594
18595         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18596
18597         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18598
18599         * gnus.el (to-address, to-list, subscribed)
18600         (large-newsgroup-initial): Ditto.
18601
18602         * flow-fill.el (fill-flowed-display-column)
18603         (fill-flowed-encode-column): Ditto.
18604
18605 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18606
18607         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18608         Use point-min rather than 1.
18609         (message-send-mail): Use buffer-size rather than point-max.
18610
18611         * gnus-sum.el (gnus-summary-search-article-forward):
18612         Signal a specific `search-failed' rather than a generic `error'.
18613
18614         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18615         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18616         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18617
18618 2004-09-10  Simon Josefsson  <jas@extundo.com>
18619
18620         * nndb.el (require): Remove tcp and duplicate cl.
18621
18622 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18623
18624         * gnus-agent.el (directory-files-and-attributes): Move forward.
18625
18626 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18627
18628         * gnus-agent.el (directory-files-and-attributes):
18629         Optionally defined to support XEmacs.
18630
18631 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18632
18633         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18634         to avoid run-time CL dependencies.
18635         (gnus-agent-unfetch-articles): New function.
18636         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18637         article numbers even when local .overview file is missing.
18638         (gnus-agent-read-article-number): New function.  Only accepts
18639         27-bit article numbers.
18640         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18641         Use gnus-agent-read-article-number.
18642         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18643         from backend while recognizing that article numbers in .overview
18644         must be valid.
18645         (gnus-agent-update-files-total-fetched-for):
18646         Use directory-files-and-attributes to improve performance.
18647         * gnus-int.el (gnus-request-move-article):
18648         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18649         improve performance.
18650
18651         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18652         some users confused by references to .newsrc when they only have a
18653         .newsrc.eld file.
18654         (gnus-convert-mark-converter-prompt)
18655         (gnus-convert-converter-needs-prompt): Fix use of property list.
18656         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18657         New function.  Used internally to only display 'gnus converting
18658         files' message when actually necessary.
18659
18660         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18661         methods now autoloaded.
18662
18663 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18664
18665         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18666         identifiers.
18667
18668 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18669
18670         * gnus-picon.el: Fix indentation and closing parenthesis.
18671
18672 2004-09-01  Simon Josefsson  <jas@extundo.com>
18673
18674         * message.el (message-canlock-generate): Require sha1, not
18675         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18676         to require within a function.  Sadly, if sha1.el isn't loaded, the
18677         let binding in m-c-g will hide the defcustom definition, which is
18678         bad.)
18679
18680         * canlock.el: Require sha1, not sha1-el.
18681
18682         * message.el: Don't autoload sha1 (there is a autoload cookie in
18683         sha1.el).
18684
18685         * sha1-el.el: Rename to sha1.el.
18686
18687 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18688
18689         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18690
18691 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18692
18693         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18694
18695 2004-08-30  Kim F. Storm  <storm@cua.dk>
18696
18697         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18698
18699         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18700         Add :group 'nnimap.
18701
18702 2004-08-30  Andreas Schwab  <schwab@suse.de>
18703
18704         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18705         ?* and ?\;.
18706
18707         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18708         and ?\' to symbol instead of whitespace.
18709
18710 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18711
18712         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18713
18714         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18715         instead of re-search-forward.
18716
18717         * gnus-uu.el (gnus-uu-save-article): Ditto.
18718         (gnus-uu-post-encode-uuencode): Ditto.
18719
18720         * html2text.el (html2text-clean-list-items): Ditto.
18721         (html2text-clean-dtdd): Ditto.
18722         (html2text-format-tags): Ditto.
18723
18724         * message.el (message-send-mail-with-sendmail): Fix regexp.
18725         (message-fill-field-general): Use search-forward instead of
18726         re-search-forward.
18727         (unbold-region): Ditto.
18728
18729         * nnrss.el (nnrss-request-article): Ditto.
18730
18731         * nnslashdot.el (nnslashdot-request-article): Ditto.
18732
18733         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18734
18735         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18736         "Unrecognized menu descriptor" error in XEmacs.
18737
18738 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18739
18740         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18741         parent article of a sparse article in the thread hashtb.
18742
18743 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18744
18745         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18746         (nnmail-expand-newtext): Lowercase expanded entries if
18747         nnmail-split-lowercase-expanded is non-nil.
18748
18749 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18750
18751         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18752
18753         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18754         of gnus-tmp-news-method into string under XEmacs.  It will be
18755         passed to gnus-correct-length which takes only a string argument.
18756
18757 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18758
18759         * gnus-util.el (gnus-bind-print-variables): New macro.
18760         (gnus-prin1): Use it.
18761         (gnus-prin1-to-string): Use it.
18762         (gnus-pp): New function.
18763         (gnus-pp-to-string): New function.
18764
18765         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18766         Replace pp-to-string with gnus-pp-to-string.
18767         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18768         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18769         * gnus-msg.el (gnus-debug): Ditto.
18770         * gnus-score.el (gnus-score-save): Ditto.
18771         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18772         gnus-pp-to-string.
18773         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18774         with gnus-pp.
18775         * score-mode.el (gnus-score-pretty-print): Ditto.
18776         * webmail.el (webmail-debug): Ditto.
18777
18778 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18779
18780         * gnus-art.el (article-display-face, article-display-x-face):
18781         Use buffer-read-only.
18782
18783 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18784
18785         * gnus-art.el (article-hide-list-identifiers):
18786         Bind inhibit-read-only as t.
18787
18788 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18789
18790         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18791
18792 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18793
18794         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18795         (gnus-narrow-to-page): Don't assume point-min == 1.
18796         (gnus-article-edit-mode): Derive from message-mode.
18797
18798         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18799         point-min == 1.
18800
18801         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18802         Disable incorrect use of `assert'.
18803
18804         * message.el (message-mode): Set comment-start-skip.
18805
18806
18807 2004-08-22  Sam Steingold  <sds@gnu.org>
18808
18809         * pop3.el (pop3-leave-mail-on-server): New user variable.
18810         (pop3-movemail): Delete mail only when it is nil.
18811
18812 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18813
18814         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18815
18816         * mml.el (mml-preview): Use `pop-to-buffer'.
18817
18818         * message.el (message-goto-mail-followup-to): Insert after "To".
18819         (message-carefully-insert-headers): Add comment.
18820
18821         * gnus.el: Remove unused variable `gnus-article-check-size'.
18822
18823         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18824
18825         * gnus-art.el (gnus-button-alist):
18826         Improve `gnus-button-handle-library' entry.
18827
18828 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18829
18830         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18831         Use downcase, since XEmacs capitalizes error messages differently.
18832
18833 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18834
18835         * nntp.el: Add (require 'gnus) due to reference to
18836         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18837
18838 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18839
18840         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18841         Bind `mm-fill-flowed'.
18842
18843         * mm-decode.el (mm-dissect-singlepart): Check it.
18844
18845 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18846
18847         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18848         'imap' for netrc parsing.
18849
18850 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18851
18852         * mailcap.el (mailcap-mime-data): Mark as risky.
18853
18854 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18855
18856         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18857         may be included in the encoded word.
18858         (rfc2047-encode): Don't append a space if the encoded word
18859         includes close parenthesis.
18860
18861 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18862
18863         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18864         of text within parentheses.
18865
18866 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18867
18868         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18869         (gnus-encrypt-write-file-contents): Make the password key the file
18870         name PLUS the cipher, not just the cipher.  Also remove failed
18871         passwords from the cache.
18872
18873 2004-08-06  Simon Josefsson  <jas@extundo.com>
18874
18875         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18876         Doc fix.
18877
18878 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18879
18880         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18881         LWSP.
18882
18883 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18884
18885         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18886         Try to append in-reply-to: data to the references: header.
18887
18888         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18889         (netrc-parse): Use gnus-encrypt.el functions.
18890
18891         * gnus-encrypt.el: Add new file for encryption support; currently
18892         does only a few GPG ciphers and an internal XOR cipher.
18893
18894         * password.el: Add comments on using password-read-and-add.
18895         (password-read-and-add): Add function to read and add the
18896         password to the cache at once.
18897
18898 2004-07-28  Simon Josefsson  <jas@extundo.com>
18899
18900         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18901         parameter (but don't use it, for now).
18902
18903         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18904         instead of hard coding to nil.
18905
18906 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18907
18908         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18909         as mm-inline-image-xemacs does.
18910
18911 2004-07-26  Simon Josefsson  <jas@extundo.com>
18912
18913         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18914         Revert part of 2004-07-17 change below.
18915
18916 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18917
18918         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18919         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18920
18921 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18922
18923         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18924         quotes that actually start with ">" at the beginning of the
18925         lines.
18926
18927 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18928
18929         * rfc2047.el (rfc2047-encode-region): Fix last change.
18930         (rfc2047-encode-parameter): Remove useless concat.
18931
18932 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18933
18934         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18935         encode special characters; fix some kind of misconfigured headers;
18936         signal a real error if debug-on-quit or debug-on-error is non-nil.
18937         (rfc2047-encode-max-chars): New variable.
18938         (rfc2047-encode-1): Use it.
18939         (rfc2047-encode-parameter): New function.
18940
18941         * mml.el (mml-insert-parameter): Remove an excessive space.
18942
18943 2004-07-17  Simon Josefsson  <jas@extundo.com>
18944
18945         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18946         Kai Grossjohann <kai@emptydomain.de>.
18947         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18948         (gnus-group-make-menu-bar): Ditto.
18949
18950         * gnus-util.el (gnus-group-server): Add.
18951
18952 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18953
18954         * message.el (message-clone-locals): Clone sendmail and smtp
18955         variables.
18956
18957 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18958
18959         * rfc2047.el (rfc2047-encode-region): Fix last change.
18960
18961 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18962
18963         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18964         characters as non-special.
18965
18966 2004-07-09  Simon Josefsson  <jas@extundo.com>
18967
18968         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18969         Users will lose all flag changes made while unplugged with
18970         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18971         good default.  See numerous reports on ding mailing list.
18972
18973 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18974
18975         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18976         add generate-head-function and generate-article-function to the
18977         rfc822-forward entry.
18978         (nndoc-rfc822-forward-generate-article): New function.
18979         (nndoc-rfc822-forward-generate-head): New function.
18980
18981         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18982
18983 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18984
18985         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18986         respect display group parameter and gnus-summary-expunge-below.
18987         (gnus-articles-to-read): Remove unused reference to display group
18988         parameter.
18989
18990 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18991
18992         * nnheader.el (nnheader-uniquify-message-id): New experimental
18993         variable.
18994         (nnheader-nov-read-message-id): Use it.
18995
18996         * spam-report.el (spam-report-gmane): Add interactive.
18997
18998 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18999
19000         * mm-encode.el (mm-content-transfer-encoding-defaults):
19001         Use qp-or-base64 for the application/* types.
19002
19003 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19004
19005         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19006
19007 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19008
19009         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19010         trim value.
19011
19012 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19013
19014         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19015         New macro and function.
19016         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19017
19018 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19019
19020         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19021         after-load-alist.
19022
19023 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19024
19025         * gnus-group.el (gnus-group-get-new-news-this-group):
19026         Don't update info that isn't there.
19027
19028 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19029
19030         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19031         entry.
19032
19033 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19034
19035         * mm-view.el (mm-inline-render-with-function): Use multibyte
19036         buffer; decode html source by charset.
19037
19038         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19039
19040         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19041         Mule-UCS is loaded under XEmacs.
19042         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19043
19044 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19045
19046         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19047
19048 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19049
19050         * mm-util.el (mm-coding-system-p): Return a coding-system.
19051         (mm-mime-mule-charset-alist): Use shift_jis instead of
19052         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19053         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19054         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19055         instead of japanese-shift-jis and iso-latin-1 respectively in
19056         order to share the default value with both Emacs and XEmacs-mule.
19057         (mm-mule-charset-to-mime-charset):
19058         Make mm-coding-system-priorities effective.
19059         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19060         while predicating of candidates upon the priorities.
19061
19062 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19063
19064         * gnus-sum.el (gnus-summary-make-menu-bar):
19065         Add gnus-uu-invert-processable.
19066
19067         * gnus.el: Autoload gnus-uu-invert-processable.
19068
19069 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19070
19071         * mm-util.el (mm-with-multibyte-buffer): New macro.
19072
19073         * rfc2047.el (rfc2047-encode-string): Use it.
19074         (rfc2047-encode-region): Move point to the end of the region after
19075         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19076
19077 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19078
19079         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19080         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19081
19082 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19083
19084         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19085         (gnus-cite-parse): Ignore quoted envelope From_.
19086         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19087
19088 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19089
19090         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19091         invalid addresses.
19092
19093 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19094
19095         * spam.el: Change section markers, revise TODO list.
19096         (spam-backends): Make new master list of all installed backends.
19097         (spam-summary-exit-behavior): Add new variable to determine how
19098         messages moves are done at summary exit.
19099         (spam-move-spam-nonspam-groups-only)
19100         (spam-process-ham-in-nonham-groups)
19101         (spam-process-ham-in-spam-groups): Remove variables, the
19102         spam-summary-exit-behavior variable should be used to manage this
19103         behavior.
19104         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19105         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19106         and spam-old-spam-articles.
19107         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19108         Add empty variables, placeholders for the backends they represent.
19109         (spam-set-difference): Move, unchanged.
19110         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19111         unless the user has a processor variable.
19112         (spam-classifications, spam-classification-valid-p)
19113         (spam-backend-properties, spam-backend-property-valid-p)
19114         (spam-backend-function-type-valid-p)
19115         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19116         (spam-report-articles-gmane, spam-report-articles-resend):
19117         Remove functions, they are not needed.
19118         (spam-install-backend-super, spam-backend-list)
19119         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19120         (spam-backend-function, spam-backend-ham-registration-function)
19121         (spam-backend-spam-registration-function)
19122         (spam-backend-ham-unregistration-function)
19123         (spam-backend-spam-unregistration-function)
19124         (spam-backend-statistical-p, spam-backend-mover-p)
19125         (spam-install-backend-alias, spam-install-checkonly-backend)
19126         (spam-install-mover-backend, spam-install-nocheck-backend)
19127         (spam-install-backend, spam-install-statistical-backend)
19128         (spam-install-statistical-checkonly-backend): Add backend installation
19129         support.
19130         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19131         (spam-group-processor-p): Use the new backend code and respect the
19132         summary exit behavior.
19133         (spam-mark-spam-as-expired-and-move-routine): Remove.
19134         (spam-summary-prepare): Change to use the new spam-old-articles
19135         variable.
19136         (spam-copy-or-move-routine, spam-copy-spam-routine)
19137         (spam-move-spam-routine, spam-copy-ham-routine)
19138         (spam-move-ham-routine): Add code to copy/move ham or spam.
19139         (spam-fetch-field-fast): Improve doc and code, plus allow the
19140         'number request.
19141         (spam-list-of-checks, spam-list-of-statistical-checks):
19142         Remove variables.
19143         (spam-split, spam-find-spam): Use the new backend code.
19144         (spam-registration-functions): Remove variable.
19145         (spam-unregister-routine): Add convenience wrapper.
19146         (spam-log-undo-registration, spam-register-routine)
19147         (spam-log-processing-to-registry)
19148         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19149         where possible.
19150         (spam-check-gmane-xref, spam-check-regex-headers)
19151         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19152         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19153         (spam-check-bogofilter-headers, spam-check-spamoracle)
19154         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19155         (spam-check-crm114-headers): Use the spam-split-group that
19156         spam-split prepares, no need to determine it every time.
19157
19158         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19159         to the nnheader-parse-naked-head call.
19160
19161         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19162
19163         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19164         the nnheader-nov-read-message-id call.
19165
19166 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19167
19168         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19169         gnus-activate-group twice.  Suggested by Markus Peter
19170         <warp@spin.de>.
19171
19172 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19173
19174         * gnus-art.el (gnus-article-time-format): Exchange the order of
19175         day and month in the default value; fix customization type.
19176         (article-date-ut): Use add-text-properties.
19177         (article-make-date-line): Use message-make-date instead of
19178         current-time-string.
19179
19180         * message.el (message-fetch-field): Don't use set-text-properties.
19181         (message-make-date): Simplify.
19182
19183         * messagexmas.el (message-xmas-make-date): New function.
19184         (message-xmas-redefine): Defalias message-make-date to it.
19185
19186 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19187
19188         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19189         (rfc2047-encode-region): Treat text within parentheses as special;
19190         show the original text when error has occurred.
19191
19192         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19193         already-computed method to gnus-activate-group.
19194
19195         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19196         same select-methods identical Lisp objects.
19197
19198         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19199         object when modifying the info.
19200
19201 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19202
19203         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19204         gnus-opened-servers since it has never been opened with the new
19205         configuration yet.
19206
19207 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19208
19209         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19210         arg to nnheader-generate-fake-message-id.
19211
19212 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19213
19214         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19215         number and build a fake message ID localized to a group and
19216         article number (so it's repeatable from that point on).
19217         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19218         ID format.
19219
19220         * gnus-sum.el (gnus-get-newsgroup-headers):
19221         Call nnheader-generate-fake-message-id with the article number.
19222
19223 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19224
19225         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19226         end-of-buffer.
19227
19228 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19229
19230         * message.el (message-ignored-supersedes-headers): Add Approved.
19231
19232 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19233
19234         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19235         goto-char.
19236         (rfc2047-encode): Fold the line before encoding.
19237
19238 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19239
19240         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19241         folding -- not all headers can be folded, and this should be done
19242         by the message composition mode.  Probably.  I think.
19243
19244 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19245
19246         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19247         fast.
19248
19249         * gnus-ems.el (gnus-remove-image): Don't use
19250         message-text-with-property; remove only the image found first.
19251
19252         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19253         found first.
19254
19255 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19256
19257         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19258
19259 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19260
19261         * message.el (message-text-with-property): Make it fast and accept
19262         optional arguments.
19263         (message-strip-forbidden-properties): Use it.
19264         (message-fix-before-sending): Follow the m-t-w-p change.
19265
19266         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19267
19268 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19269
19270         * gnus-art.el (article-hide-headers): Don't change the buffer
19271         mistakenly when performing mml-preview even if
19272         gnus-single-article-buffer is nil.
19273
19274 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19275
19276         * message.el (message-expand-name-databases): New user option.
19277         (message-expand-name): Use it.
19278
19279 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19280
19281         * spam.el (spam-report-articles-resend)
19282         (spam-report-resend-register-routine): Allow ham reporting.
19283         (spam-report-resend-register-ham-routine): Add wrapper.
19284         (spam-registration-functions): Add ham resending functions.
19285         (spam-list-of-processors): Add ham resend processor.
19286
19287         * gnus.el (ham-resend-to): Add new group parameter.
19288         (spam-process): Add ham resend option.
19289
19290         * spam-report.el (spam-report-resend): Allow reporting ham.
19291         (spam-report-resend-ham): Add wrapper.
19292
19293 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19294
19295         * message.el (message-cite-articles-with-x-no-archive):
19296         New variable.
19297         (message-cite-original): Use it.
19298
19299 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19300
19301         * message.el (message-cite-original): Respect X-No-Archive.
19302
19303 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19304
19305         * gnus-art.el (article-hide-headers): Refer to the values for
19306         gnus-ignored-headers and gnus-visible-headers in the summary
19307         buffer since a user may have set them as group parameters.
19308
19309 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19310
19311         * assistant.el (assistant-node-name): Add convenience function.
19312         (assistant-render-text, assistant-render-node): Add error handling,
19313         plus handle multiple next nodes.
19314         (assistant-find-next-node): Comment out for now.
19315         (assistant-find-next-nodes): Add function, returns list of next
19316         nodes.
19317
19318 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19319
19320         * mail-source.el (mail-source-directory): Fix doc-string.
19321
19322 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19323
19324         * assistant.el (assistant-render-text, assistant-eval): Add :set
19325         widget type, which is different because it takes and returns a
19326         list.  Much hilarity ensues.
19327
19328 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19329
19330         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19331
19332         * gnus-group.el (gnus-group-get-new-news-this-group):
19333         Add doc-string.
19334
19335         * gnus-start.el (gnus-activate-group): Add doc-string.
19336
19337 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19338
19339         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19340
19341 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19342
19343         * assistant.el (assistant-render-text): Try to add a :set
19344         widget, more to come.
19345
19346         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19347         strings.
19348         (spam-report-articles-resend)
19349         (spam-register-routine): Do registration iff any articles warrant
19350         it.
19351         (spam-summary-prepare-exit): Change log message for nil group
19352         destinations.
19353
19354 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19355
19356         * spam.el (spam-report-resend-register-routine):
19357         Allow spam-report-resend-to to be a group parameter or a global value.
19358
19359 2004-05-26  Simon Josefsson  <jas@extundo.com>
19360
19361         * starttls.el: Merge with my GNUTLS based starttls.el.
19362         (starttls-gnutls-program, starttls-use-gnutls)
19363         (starttls-extra-arguments, starttls-process-connection-type)
19364         (starttls-connect, starttls-failure, starttls-success):
19365         New variables.
19366         (starttls-program, starttls-extra-args): Doc fix.
19367         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19368         New functions.
19369         (starttls-negotiate, starttls-open-stream):
19370         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19371         function if it is set.
19372
19373 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19374
19375         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19376         structured fields.
19377
19378 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19379
19380         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19381
19382 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19383
19384         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19385         Add variable.
19386         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19387         assigning the spam-mark to new messages.
19388
19389 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19390
19391         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19392
19393 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19394
19395         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19396
19397         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19398         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19399         default.
19400
19401 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19402
19403         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19404         correct data.
19405
19406 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19407
19408         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19409         (spam-group-processor-p): Fix function.
19410         (spam-group-processor-multiple-p)
19411         (spam-group-spam-processor-report-gmane-p)
19412         (spam-group-spam-processor-report-resend-p)
19413         (spam-group-spam-processor-bogofilter-p)
19414         (spam-group-spam-processor-blacklist-p)
19415         (spam-group-spam-processor-ifile-p)
19416         (spam-group-ham-processor-ifile-p)
19417         (spam-group-spam-processor-spamoracle-p)
19418         (spam-group-spam-processor-crm114-p)
19419         (spam-group-ham-processor-bogofilter-p)
19420         (spam-group-spam-processor-stat-p)
19421         (spam-group-ham-processor-stat-p)
19422         (spam-group-ham-processor-whitelist-p)
19423         (spam-group-ham-processor-BBDB-p)
19424         (spam-group-ham-processor-spamoracle-p)
19425         (spam-group-ham-processor-copy-p): Remove functions with some
19426         prejudice against unneeded code.
19427         (spam-report-articles-resend)
19428         (spam-report-resend-register-routine): Allow the group/topic
19429         spam-resend-to value to override spam-report-resend-to.
19430         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19431         properly now.
19432
19433         * gnus.el (spam-resend-to): Add group/topic parameter.
19434         (spam-process): Move the OBSOLETE processors to the end of the
19435         choices.
19436
19437 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19438
19439         * spam-report.el (spam-report-resend-to, spam-report-resend):
19440         Start with resend-to set to nil, and then ask the user if necessary.
19441         (spam-report-resend): spam-report-resend takes a list of articles, not
19442         separate article numbers.
19443
19444 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19445
19446         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19447         addition to emacs-w3m.
19448
19449 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19450
19451         * assistant.el (assistant-authinfo-data): New function.
19452         (assistant-eval): Eval for entire assistant.
19453
19454         * netrc.el (netrc-services-file): New variable.
19455         (netrc-parse-services): New function.
19456         (netrc-find-service-name): New function.
19457         (netrc-find-service-number): New function.
19458         (netrc-port-equal): New function.
19459         (netrc-machine): Use it.
19460
19461         * nnimap.el (nnimap-open-connection): Use netrc.
19462
19463         * gnus-util.el (gnus-netrc-get): Remove aliases.
19464
19465         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19466
19467         * assistant.el (wid-edit): Fix compilation.
19468
19469         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19470
19471 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19472
19473         * gnus-util.el (gnus-set-file-modes): New function.  (small
19474         patch).
19475
19476 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19477
19478         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19479
19480         * assistant.el (assistant-render-node): Fix up rendering and
19481         read-only text.
19482         (assistant-render-node): Reset.
19483         (assistant-make-read-only): Not sticky.
19484
19485 2004-05-20  Danny Siu  <dsiu@adobe.com>
19486
19487         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19488         centered even when gnus-auto-center-summary is t.
19489
19490 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19491
19492         * dns.el (dns-get-txt-answer): New function.
19493         (dns-read-txt): Ditto.
19494         (query-dns): Use it.
19495
19496 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19497
19498         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19499         active for foreign groups even if the group level is higher than
19500         the specified value.
19501
19502 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19503
19504         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19505         non-active groups.
19506
19507         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19508
19509 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19510
19511         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19512
19513 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19514
19515         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19516         (spam-crm114-header, spam-crm114-spam-switch)
19517         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19518         (spam-crm114-positive-spam-header)
19519         (spam-crm114-database-directory, spam-list-of-processors)
19520         (spam-group-spam-processor-crm114-p)
19521         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19522         (spam-generic-score, spam-list-of-checks)
19523         (spam-list-of-statistical-checks, spam-registration-functions)
19524         (spam-check-crm114-headers, spam-crm114-score)
19525         (spam-check-crm114, spam-crm114-register-with-crm114)
19526         (spam-crm114-register-spam-routine)
19527         (spam-crm114-unregister-spam-routine)
19528         (spam-crm114-register-ham-routine)
19529         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19530         From asjo@koldfront.dk (Adam Sjøgren).
19531
19532         * gnus.el: Add spam-use-crm114.
19533
19534         * spam.el (spam-list-of-processors, spam-registration-functions):
19535         Add spam-use-resend.
19536         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19537         (spam-report-articles-gmane): Add doc fix.
19538         (spam-report-articles-resend, spam-report-resend-register-routine):
19539         Add wrappers around spam-report-resend-to.
19540
19541         * spam-report.el (spam-report-resend-to, spam-report-resend):
19542         Add support for resending spam.
19543         (spam-report-gmane): Fix line length >80.
19544
19545         * gnus.el (spam-process): Add spam-use-resend.
19546
19547 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19548
19549         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19550         number of processed spam messages.
19551         (spam-ham-copy-or-move-routine): Return the number of processed
19552         ham messages.
19553         (spam-summary-prepare-exit): Use the above values to decide
19554         whether status messages shouled be displayed.
19555
19556 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19557
19558         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19559         `rfc2047-encoding-function-alist' in order to avoid conflicting
19560         with the old version.
19561         (rfc2047-encode-region): Concatenate words containing non-ASCII
19562         characters in structured fields; don't encode space-delimited
19563         ASCII words even in unstructured fields; don't break words at
19564         char-category boundaries.
19565         (rfc2047-encode-1): New function.
19566         (rfc2047-encode): Use it; encode text so that it occupies the
19567         maximum width within 76-column; work correctly on Q encoding for
19568         iso-2022-* charsets.
19569         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19570         sure not to break a line just after the header name.
19571         (rfc2047-b-encode-region): Remove.
19572         (rfc2047-b-encode-string): New function.
19573         (rfc2047-q-encode-region): Remove.
19574         (rfc2047-q-encode-string): New function.
19575
19576         * mm-util.el (mm-replace-in-string): New function.
19577
19578 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19579
19580         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19581         Really get it right.
19582         (gnus-inews-make-draft): Really.
19583
19584 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19585
19586         * nnmh.el (nnmh-request-list-1): Don't check the link count
19587         before descending.  (small patch)
19588
19589 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19590
19591         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19592         stuff.
19593
19594         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19595         Match on real group name.
19596
19597         * gnus-art.el (gnus-signature-limit): Doc fix.
19598
19599         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19600
19601         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19602
19603 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19604
19605         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19606         isn't a string.
19607
19608 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19609
19610         * gnus-draft.el (gnus-draft-send):
19611         Bind rfc2047-encode-encoded-words.
19612
19613         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19614         (rfc2047-encodable-p): Say that =? needs encoding.
19615         (rfc2047-encode-encoded-words): New variable.
19616
19617         * gnus-group.el (gnus-group-select-group): Doc fix.
19618
19619         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19620
19621         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19622         to nil.
19623
19624         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19625
19626         * nnheader.el (nnheader-get-lines-and-char): New function.
19627
19628 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19629
19630         * gnus-msg.el (gnus-summary-followup-with-original):
19631         Document yanking of region when active.
19632
19633 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19634
19635         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19636         groups if the group level is higher than the specified value.
19637
19638 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19639
19640         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19641         (gnus-group-jump-to-group): Add prefix argument using
19642         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19643         non-active group.
19644
19645         * compface.el (uncompface): Be verbose when changing
19646         `uncompface-use-external'.
19647
19648         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19649         handle manual section.
19650
19651 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19652
19653         * gnus-art.el (gnus-button-alist): Revert previous change.
19654
19655 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19656
19657         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19658
19659 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19660
19661         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19662         whether backend can accept message.
19663
19664         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19665
19666 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19667
19668         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19669         Avoid creating directory when nntp-marks-is-evil is true.
19670         Reported by Reiner Steib.
19671
19672 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19673
19674         * gnus-picon.el (gnus-picon-style): New variable.
19675         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19676         (gnus-picon-transform-address): Support `gnus-picon-style'.
19677         From Jesper Harder <harder@ifa.au.dk>.
19678
19679 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19680
19681         * message.el (message-fill-field): Return point.
19682         (message-generate-headers): Go to end of field.
19683
19684         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19685         stuff for non-living groups.
19686
19687 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19688
19689         * gnus-art.el (gnus-article-followup-with-original)
19690         (gnus-article-reply-with-original): gnus-mark-active-p ->
19691         gnus-region-active-p.
19692
19693 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19694
19695         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19696         only when there is spam or ham to be processed.
19697
19698 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19699
19700         * mail-source.el (mail-source-delete-crash-box): Refactor.
19701         (mail-source-fetch): Use it.
19702         (mail-source-fetch-file): Ditto.
19703         (mail-source-fetch-directory): Run postscript in loop.
19704         (mail-source-fetch-pop): Delete.
19705         (mail-source-fetch-maildir): Ditto.
19706         (mail-source-fetch-imap): Ditto.
19707
19708         * imap.el (imap-authenticators): Comment out sasl.
19709
19710         * message.el (message-skip-to-next-address): New function.
19711         (message-fill-header-address): Refactor.
19712         (message-fill-address): Use it.
19713         (message-delete-address): Use it.
19714         (message-fill-header-general): Refactor.
19715         (message-fill-field-address): Rename.
19716         (message-narrow-to-field): Find the start of the header.
19717         (message-header-format-alist): Don't pre-fill.
19718         (message-fill-header): Remove.
19719         (message-insert-header): New function.
19720         (message-shorten-references): Use it.
19721
19722         * rfc2047.el (rfc2047-field-value): Strip props.
19723
19724         * mail-parse.el (mail-header-make-address): New alias.
19725
19726         * ietf-drums.el (ietf-drums-make-address): New function.
19727
19728         * imap.el: Add compiler directives.
19729
19730         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19731
19732         * gnus-art.el (article-decode-idna-rhs): Don't use
19733         message-idna-inside-rhs-p.
19734
19735 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19736
19737         * message.el (message-idna-inside-rhs-p): Remove.
19738         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19739
19740         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19741         false positives.
19742
19743 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19744
19745         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19746
19747 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19748
19749         * nneething.el (nneething-file-name): Don't create spurious
19750         files.
19751
19752         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19753         (gnus-inews-do-gcc): Remove sleep.
19754
19755         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19756         part under point.
19757
19758         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19759         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19760
19761 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19762
19763         * spam.el (spam-summary-prepare-exit): Fix (length).
19764
19765 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19766
19767         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19768         as expired without moving it" message when there are spam
19769         messages left.
19770
19771 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19772
19773         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19774         header is not nil.
19775
19776 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19777
19778         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19779         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19780         (nntp-marks-changed-p): New arg SERVER.
19781         (nntp-request-update-info): Adjust caller.
19782
19783 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19784
19785         * nntp.el (nntp-save-marks): Pass missing arg.
19786
19787 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19788
19789         * nntp.el: Support marks.
19790         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19791         (nntp-marks-modtime, nntp-marks-directory): New variables.
19792         (nntp-request-set-mark, nntp-request-update-info)
19793         (nntp-possibly-create-directory, nntp-marks-changed-p)
19794         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19795         New functions.
19796
19797 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19798
19799         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19800         (gnus-xmas-redefine): Rename.
19801
19802         * gnus-score.el (gnus-score-insert-help):
19803         Use gnus-select-lowest-window.
19804
19805         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19806         appt-select-lowest-window and rename to gnus-select-lowest-window.
19807
19808         * gnus.el: do.
19809
19810 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19811
19812         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19813         encodings of MIME-encoded words, in order to improve
19814         interoperability with several broken MUAs.
19815
19816 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19817
19818         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19819         tags, only when charsets are not specified in headers.
19820         (mm-inline-text-html-render-with-w3m): Ditto.
19821
19822         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19823         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19824
19825 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19826
19827         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19828         instead of MIME-decoded from fields when checking
19829         `gnus-article-address-banner-alist'.
19830
19831 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19832
19833         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19834         description rather than subject.
19835
19836 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19837
19838         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19839
19840 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19841
19842         * gnus.el (gnus-version-number): Bump.
19843
19844 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19845
19846         * gnus.el: No Gnus v0.2 is released.
19847
19848 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19849
19850         * gnus-agent.el (gnus-agent-read-agentview):
19851         Inline gnus-uncompress-range.
19852
19853 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19854
19855         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19856         `exec-installed-p'.
19857
19858 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19859
19860         * gnus.el (spam-process, spam-autodetect-methods):
19861         Add bsfilter and bsfilter-headers.
19862
19863         * spam.el (spam-bsfilter): New customize group.
19864         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19865         (spam-bsfilter-header, spam-bsfilter-probability-header)
19866         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19867         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19868         (spam-bsfilter-database-directory): New options.
19869         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19870         (spam-list-of-statistical-checks, spam-registration-functions):
19871         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19872         (spam-bsfilter-score): New command.
19873         (spam-check-bsfilter-headers, spam-check-bsfilter)
19874         (spam-bsfilter-register-with-bsfilter)
19875         (spam-bsfilter-register-spam-routine)
19876         (spam-bsfilter-unregister-spam-routine)
19877         (spam-bsfilter-register-ham-routine)
19878         (spam-bsfilter-unregister-ham-routine): New functions.
19879         (spam-generic-score): Support bsfilter; Accept an optional argument
19880         to recalcurate spam score even if scoring header has already been
19881         added.
19882         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19883         optional argument to recalcurate spam score even if scoring header
19884         has already been added.
19885
19886 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19887
19888         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19889         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19890         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19891         link is missing.
19892
19893 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19894
19895         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19896         (html2text-get-attr): Rewrite.
19897
19898         * message.el (message-setup-1): Remove redundant put-text-property
19899         on mail-header-separator.
19900
19901 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19902
19903         * gnus-registry.el (gnus-registry-cache-whitespace)
19904         (gnus-registry-action, gnus-registry-spool-action)
19905         (gnus-registry-split-fancy-with-parent): Change message levels
19906         from 5 to 3 or 7, as needed.
19907
19908         * spam.el (spam-summary-prepare-exit)
19909         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19910         (spam-split, spam-find-spam, spam-log-undo-registration)
19911         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19912         level from 5 to 6.
19913
19914 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19915
19916         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19917         2004-03-04 change).
19918
19919 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19920
19921         * sieve-manage.el (sieve-manage-open):
19922         * nnweb.el (nnweb-insert-html):
19923         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19924         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19925         * nnspool.el (nnspool-request-group):
19926         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19927         * nnml.el (nnml-request-update-info):
19928         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19929         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19930         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19931         (nnimap-request-set-mark):
19932         * nnfolder.el (nnfolder-request-update-info):
19933         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19934         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19935         * gnus-uu.el (gnus-uu-find-articles-matching):
19936         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19937         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19938         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19939         * gnus-nocem.el (gnus-nocem-scan-groups):
19940         * gnus-int.el (gnus-start-news-server):
19941         * gnus-group.el (gnus-group-make-kiboze-group)
19942         (gnus-group-browse-foreign-server):
19943         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19944         Use mapc when appropriate.
19945
19946 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19947
19948         FIXME: Make separate entries for each person.
19949
19950         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19951         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19952         <shields@msrl.com>:
19953
19954         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19955         may need for spam sorting and scoring.
19956         (spam-user-format-function-S): Add user format function suitable for
19957         general use.
19958         (spam-article-sort-by-spam-status): Add sorting function for summary
19959         sorting.
19960         (spam-extra-header-to-number): Add function to get a score from a
19961         header.
19962         (spam-summary-score): Add function to get a numeric score from the
19963         headers.
19964         (spam-generic-score): Fix function doc, was in wrong place.
19965         (spam-initialize): Take symbols when it's run, and install the
19966         extra headers that spam-necessary-extra-headers thinks we need.
19967
19968 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19969
19970         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19971         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19972
19973 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19974
19975         * gnus-sum.el (gnus-set-global-variables)
19976         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19977         (gnus-article-get-xrefs, gnus-summary-best-group)
19978         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19979         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19980         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19981         Use with-current-buffer.
19982
19983 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19984
19985         * spam.el (spam-summary-prepare-exit): Simplify logic.
19986         (spam-fetch-article-header): Read the article header if it's not
19987         available.
19988         (spam-list-articles): Simplify logic.
19989         (spam-filelist-register-routine): Fix bug with unregister-list.
19990
19991         * gnus-registry.el: Fix comments at beginning.
19992
19993 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19994
19995         * message.el (message-cater-to-broken-inn): Remove.
19996         (message-shorten-references): Make sure the total folded length of
19997         References is shorter than 998 characters to cater to a bug in INN
19998         2.3.  Also, don't pretend that references aren't folded -- this
19999         hasn't worked for a while.
20000
20001 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20002
20003         * gnus-agent.el (gnus-agentize):
20004         gnus-agent-send-mail-real-function no longer set to current value
20005         of message-send-mail-function but rather a lambda that calls
20006         message-send-mail-function.  The change makes the agent real-time
20007         responsive to user changes to message-send-mail-function.
20008
20009 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20010
20011         * legacy-gnus-agent.el
20012         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20013         help from Florian Weimer <fw@deneb.enyo.de>
20014
20015 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20016
20017         * nnmail.el (nnmail-cache-insert): Revert last change.
20018
20019 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20020
20021         * nnmail.el (nnmail-cache-insert): Always check whether
20022         nnmail-cache-ignore-groups matches a group name.
20023
20024 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20025
20026         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20027         (spam-find-spam, spam-log-processing-to-registry)
20028         (spam-log-registered-p, spam-log-unregistration-needed-p)
20029         (spam-log-undo-registration): Use gnus-message instead of
20030         gnus-error, none of these errors are fatal.
20031
20032         * gnus-registry.el (gnus-registry-clean-empty-function)
20033         (gnus-registry-clean-empty): Remove only empty entries without
20034         extra data.
20035
20036 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20037
20038         * spam-stat.el (spam-stat-buffer-change-to-spam)
20039         (spam-stat-buffer-change-to-non-spam): Change (error) to
20040         (gnus-message 8) invocation.
20041
20042 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20043
20044         * nntp.el (nntp-via-netcat-command): New variable.
20045         (nntp-via-netcat-switches): New variable.
20046         (nntp-open-via-rlogin-and-netcat): New function.
20047         (nntp-open-connection-function): Doc fix.
20048         (nntp-telnet-command): Doc fix.
20049         (nntp-end-of-line): Doc fix.
20050         (nntp-via-rlogin-command): Doc fix.
20051         (nntp-via-user-name): Doc fix.
20052         (nntp-via-address): Doc fix.
20053
20054 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20055
20056         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20057         error in Emacs 21.1.
20058
20059 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20060
20061         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20062
20063 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20064
20065         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20066         (gnus-agent-with-refreshed-group): New macro.
20067         (gnus-agent-rename-group): New function.
20068         (gnus-agent-delete-group): New function.
20069         (gnus-agent-save-group-info): Use gnus-command-method when
20070         `method' parameter is nil.  Don't write nil entries into the
20071         active file.
20072         (gnus-agent-get-group-info): New function.
20073         (gnus-agent-fetch-articles):
20074         Use gnus-agent-update-files-total-fetched-for to increment disk space
20075         used.
20076         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20077         Use gnus-agent-update-view-total-fetched-for to increment disk space
20078         used.
20079         (gnus-agent-get-local): Add optional parameters to avoid calling
20080         gnus-group-real-name and gnus-find-method-for-group.
20081         (gnus-agent-set-local): Delete stored entry if either min, or max,
20082         are nil.
20083         (gnus-agent-fetch-session): Reworded error/quit messages.
20084         On quit, use gnus-agent-regenerate-group to record existance of any
20085         articles fetched to disk before the quit occurred.
20086         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20087         gnus-agent-update-view-total-fetched-for, and
20088         gnus-agent-update-files-total-fetched-for to decrement disk space
20089         used.
20090         (gnus-agent-retrieve-headers):
20091         Use gnus-agent-update-view-total-fetched-for to increment disk space
20092         used.
20093         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20094         with gnus-agent-update-files-total-fetched-for to decrement disk
20095         space and fresh group buffer.
20096         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20097         (gnus-agent-need-update-total-fetched-for): New variable.
20098         (gnus-agent-update-files-total-fetched-for): New function.
20099         (gnus-agent-update-view-total-fetched-for): New function.
20100         (gnus-agent-total-fetched-for): New function.
20101
20102         * gnus-cache.el (gnus-cache-save-buffers):
20103         Use gnus-cache-update-overview-total-fetched-for to change disk space
20104         used by this group.
20105         (gnus-cache-possibly-enter-article):
20106         Use gnus-cache-update-file-total-fetched-for to increment disk space
20107         used by this group.
20108         (gnus-cache-possibly-remove-article):
20109         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20110         used by this group.
20111         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20112         (gnus-cache-rename-group): New function.
20113         (gnus-cache-delete-group): New function.
20114         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20115         (gnus-cache-need-update-total-fetched-for): New variable.
20116         (gnus-cache-with-refreshed-group): New macro.
20117         (gnus-cache-update-file-total-fetched-for): New function.
20118         (gnus-cache-update-overview-total-fetched-for): New function.
20119         (gnus-cache-rename-group-total-fetched-for): New function.
20120         (gnus-cache-delete-group-total-fetched-for): New function.
20121         (gnus-cache-total-fetched-for): New function.
20122
20123         * gnus-group.el: Require gnus-sum and autoload functions to
20124         resolve warnings when gnus-group.el compiled alone.
20125         (gnus-group-line-format): Documented new %F.
20126         (size of Fetched data) group line format; identifies disk space
20127         used by agent and cache.
20128         (gnus-group-line-format-alist): Defined new F format.
20129         (gnus-total-fetched-for): New function.
20130         (gnus-group-delete-group): No longer update
20131         gnus-cache-active-altered as gnus-request-delete-group now keeps
20132         the cache in sync.
20133         (gnus-group-list-active): Let the agent store a server's active
20134         list if currently plugged.
20135
20136         * gnus-int.el (gnus-request-delete-group):
20137         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20138         local disk in sync with the server.
20139         (gnus-request-rename-group):
20140         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20141         local disk in sync with the server.
20142
20143         * gnus-start.el (gnus-get-unread-articles):
20144         Cosmetic simplification to logic.
20145
20146         * gnus-util.el (gnus-rename-file): New function.
20147
20148 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20149
20150         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20151
20152 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20153
20154         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20155         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20156
20157 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20158
20159         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20160         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20161
20162 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20163
20164         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20165
20166 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20167
20168         * spam.el (spam-set-difference): Add function to replace
20169         gnus-set-difference in spam.el.
20170         (spam-summary-prepare-exit): Use spam-set-difference.
20171
20172 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20173
20174         * gnus-registry.el (gnus-registry-cache-file): Update to use
20175         gnus-dribble-directory OR gnus-home-directory OR ~.
20176         (gnus-registry-split-fancy-with-parent): Fix doc.
20177
20178 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20179
20180         * message.el (message-exchange-point-and-mark):
20181         Use message-mark-active-p.  Suggested by Jesper Harder
20182         <harder@ifa.au.dk>.
20183
20184 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20185
20186         * message.el (message-exchange-point-and-mark): Don't activate
20187         region if it was inactive.  Suggested by Hiroshi Fujishima
20188         <pooh@nature.tsukuba.ac.jp>.
20189
20190 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20191
20192         * gnus-art.el (article-display-face): Display Faces in the same
20193         order as X-Faces.
20194
20195 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20196
20197         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20198
20199 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20200
20201         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20202         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20203         (gnus-article-mime-hierarchy): Remove.
20204         (gnus-article-mime-hierarchy-next): Remove.
20205         (gnus-article-mode): Revert 2004-03-19 change.
20206         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20207         (gnus-insert-mime-button): Revert 2004-03-19 change.
20208         (gnus-mime-accumulate-hierarchy): Remove.
20209         (gnus-mime-enter-multipart): Remove.
20210         (gnus-mime-leave-multipart): Remove.
20211         (gnus-mime-display-part): Revert 2004-03-19 change.
20212         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20213
20214         * mml.el (mml-preview): Revert 2004-03-19 change.
20215
20216 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20217
20218         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20219
20220 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20221
20222         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20223         t while entering a file name using the mm-with-multibyte macro.
20224         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20225
20226         * mm-util.el (mm-with-multibyte): New macro.
20227
20228 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20229
20230         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20231         New user option.
20232         (gnus-mime-multipart-functions): Doc and customization fix.
20233         (gnus-article-mime-hierarchy): New variable.
20234         (gnus-article-mime-hierarchy-next): New variable.
20235         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20236         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20237         gnus-article-mime-hierarchy-next to nil.
20238         (gnus-insert-mime-button): Show hierarchy numbers.
20239         (gnus-mime-accumulate-hierarchy): New function.
20240         (gnus-mime-enter-multipart): New function.
20241         (gnus-mime-leave-multipart): New function.
20242         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20243         (gnus-mime-display-alternative): Show hierarchy numbers.
20244
20245         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20246         gnus-article-mime-hierarchy-next to nil.
20247
20248 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20249
20250         * dns.el: Don't require gnus-xmas.
20251
20252 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20253
20254         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20255         inline PGP.
20256         (mml-menu): Disable mml-quote-region if mark is inactive.
20257
20258 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20259
20260         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20261         when the group's active is not available.
20262
20263 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20264
20265         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20266         error.
20267
20268 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20269
20270         * imap.el (imap-store-password): New variable.
20271         (imap-interactive-login): Use it.
20272         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20273
20274 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20275
20276         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20277         window-start and hscroll to summary window.
20278
20279 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20280
20281         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20282         conversion message to newsrc-dribble when an actual conversion is
20283         performed.
20284
20285 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20286
20287         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20288
20289 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20290
20291         * mm-decode.el (mm-complicated-handles): New function reviving
20292         former definition of mm-multiple-handles.
20293
20294         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20295         (gnus-mime-delete-part): Use it.
20296
20297 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20298
20299         * gnus-agent.el (gnus-agent-read-local):
20300         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20301         avoid the implicit assumption that they will always be equal.
20302         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20303         coding-system-for-write, as the with-temp-file macro first prints
20304         to a buffer then saves the buffer.
20305
20306 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20307
20308         * gnus-art.el (gnus-article-edit-part): New function.
20309         (gnus-mime-save-part-and-strip): Use it; do query instead of
20310         signaling an error; don't use mm-multiple-handles.
20311         (gnus-mime-delete-part): Ditto.
20312
20313 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20314
20315         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20316         old file versions.
20317         (gnus-group-prepare-hook): Remove function that converted list
20318         form of gnus-agent-expire-days to group properties.
20319
20320         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20321         (gnus-request-accept-article): Re-indented.
20322
20323         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20324         converters to handle old agent file formats.  Add logic for a
20325         "backup before upgrading warning".
20326         (gnus-convert-mark-converter-prompt): Developers can mark
20327         functions as needing (default), or not needing,
20328         gnus-convert-old-newsrc's "backup before upgrading warning".
20329         (gnus-convert-converter-needs-prompt): Tests whether the user
20330         should be protected from potentially irreversable changes by the
20331         function.
20332
20333         * legacy-gnus-agent.el: New.  Provides converters that are only
20334         loaded when gnus-convert-old-newsrc needs to call them.
20335
20336 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20337
20338         * mail-source.el (mail-source-touch-pop): Doc fix.
20339
20340         * message.el (message-smtpmail-send-it): Doc fix.
20341
20342 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20343
20344         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20345
20346         * nnmail.el (nnmail-split-fancy): do.
20347
20348         * gnus-kill.el (gnus-kill, gnus-execute): do.
20349
20350 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20351
20352         * gnus-sum.el (gnus-widget-reversible-match)
20353         (gnus-widget-reversible-to-internal)
20354         (gnus-widget-reversible-to-external): New functions.
20355         (gnus-widget-reversible): New widget.
20356         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20357
20358 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20359
20360         * gnus-sum.el (gnus-thread-sort-functions)
20361         (gnus-article-sort-functions): Document `(not F)' items.
20362
20363 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20364
20365         * spam.el (spam-use-gmane-xref): Add new backend.
20366         (spam-gmane-xref-spam-group): Add variable to control the name of the
20367         Gmane spam group.
20368         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20369         (spam-regex-headers-spam, spam-regex-headers-ham)
20370         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20371         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20372         backends and checks.
20373         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20374
20375         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20376         an autodetect method.
20377
20378 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20379
20380         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20381         articles are being added to a group.
20382         (gnus-request-replace-article): Inform the agent that articles
20383         need to be uncached as the cached contents are no longer valid.
20384
20385 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20386
20387         * binhex.el: Don't autoload executable-find.
20388
20389         * canlock.el: Don't autoload mail-fetch-field.
20390
20391         * dgnushack.el: Autoload c-mode for XEmacs.
20392
20393         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20394
20395         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20396         rmail-dont-reply-to and rmail-output.
20397
20398         * gnus-score.el: Don't autoload ffap-string-at-point.
20399
20400         * gnus-setup.el: Don't autoload sc-cite-original.
20401
20402         * imap.el: Don't autoload base64-decode-string,
20403         base64-encode-string and md5.
20404
20405         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20406         and rmail-msg-restore-non-pruned-header.
20407
20408         * mm-decode.el: Don't autoload executable-find.
20409
20410         * mm-url.el: Don't autoload executable-find.
20411
20412         * mm-view.el: Don't autoload diff-mode.
20413
20414         * nndb.el: Don't autoload news-reply-mode, news-setup,
20415         cancel-timer and telnet.
20416
20417         * password.el: Don't autoload run-at-time for Emacs.
20418
20419         * sha1-el.el: Don't autoload executable-find.
20420
20421         * sieve-mode.el: Don't autoload c-mode.
20422
20423         * uudecode.el: Don't autoload executable-find.
20424
20425 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20426
20427         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20428         (gnus-agent-possibly-alter-active): Avoid null in numeric
20429         comparison.
20430         (gnus-agent-set-local): Refuse to save null in local object table.
20431         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20432         list of articles that will be marked as unread.
20433
20434 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20435
20436         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20437
20438 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20439
20440         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20441         language tags.
20442
20443 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20444
20445         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20446         Don't bind "obarray".
20447
20448         * gnus-sum.el (gnus-thread-sort-functions):
20449         Add `gnus-thread-sort-by-most-recent-number' and
20450         `gnus-thread-sort-by-most-recent-date'.
20451         Reported by Kai Grossjohann <kai@emptydomain.de>.
20452
20453 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20454
20455         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20456
20457 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20458
20459         * gnus-cus.el (gnus-agent-customize-category):
20460         Remove ignore-errors macro reference that required cl to be loaded at
20461         run-time.
20462
20463         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20464         single-interval range of the form (min . max).  Previously the
20465         range had to look like ((min . max)).  Likewise, return
20466         (min . max) rather than ((min . max)).
20467         (gnus-range-map): Use gnus-range-normalize to accept
20468         single-interval range.
20469
20470         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20471         the cache, but not the agent, now appear with their usual face.
20472
20473         * dgnushack.el (loaddir): New variable that is bound to the
20474         directory containing the dgnushack.el file. Use loaddir, rather
20475         than srcdir, to update load-path. Change lets dgnushack compile
20476         code in directories other than GNUS/lisp.
20477
20478 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20479
20480         * lpath.el: Don't bind w3m-safe-url-regexp.
20481
20482         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20483         w3m-safe-url-regexp variable buffer-local.
20484
20485         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20486
20487 2004-02-27  Simon Josefsson  <jas@extundo.com>
20488
20489         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20490         gnus-group-real-prefix.
20491         (gnus-summary-move-article): Use it, instead of
20492         gnus-group-real-prefix.
20493
20494 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20495
20496         * lpath.el: Bind w3m-safe-url-regexp.
20497
20498         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20499         w3m-safe-url-regexp variable buffer-local and set it as the value
20500         of mm-w3m-safe-url-regexp.
20501
20502         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20503
20504         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20505         parsing gnus-posting-styles when the message is not for replying.
20506
20507         * dgnushack.el: Autoload sgml-mode for XEmacs.
20508
20509         * nnrss.el (nnrss-opml-export):
20510         Use mm-set-buffer-file-coding-system instead of
20511         set-buffer-file-coding-system.
20512
20513 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20514
20515         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20516         of checkdoc.el).
20517         * nnrss.el: do.
20518         * gnus-mlspl.el: do.
20519         * gnus-ml.el: do.
20520         * gnus-srvr.el: do.
20521
20522         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20523
20524 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20525
20526         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20527         Corrections to custom-manual links.
20528
20529         * gnus-art.el (gnus-article): Ditto.
20530
20531         * mm-decode.el (mime-display, mime-security): Ditto.
20532
20533 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20534
20535         * flow-fill.el: Typo.
20536
20537 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20538
20539         * spam-wash.el: New file.
20540
20541 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20542
20543         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20544
20545 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20546
20547         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20548         to be run with new-articles as LIST1, not LIST2.
20549         (spam-registration-functions): Add spam-use-ham-copy as a nil
20550         registration backend.
20551
20552 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20553
20554         * spam-stat.el (spam-stat-washing-hook): New option.
20555         (spam-stat-buffer-words): Use it.
20556         (spam-stat-process-directory, spam-stat-test-directory):
20557         Use insert-file-contents-literally.
20558         (spam-stat-coding-system): New variable.
20559         (spam-stat-load, spam-stat-save): Use it.
20560
20561 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20562
20563         * spam-report.el (spam-report-plug-agent):
20564         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20565
20566 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20567
20568         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20569         Allow / in mailto URLs.
20570
20571 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20572
20573         * spam-report.el (spam-report-process-queue): Fix interactive use.
20574         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20575         (spam-report-unplug-agent): Doc fixes.
20576         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20577         (spam-report-agentize, spam-report-deagentize): Autoload.
20578
20579 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20580
20581         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20582
20583         * message.el (message-setup-fill-variables): Add mml tags to
20584         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20585         <ajk@iu.edu>.
20586         (message-mode): Don't modify paragraph-separate there.
20587
20588 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20589
20590         * compface.el (uncompface-use-external): Default to undecided.
20591         (uncompface-use-external-threshold): New variable.
20592         (uncompface-float-time): New macro.
20593         (uncompface): Determine whether to use the external decoder if
20594         uncompface-use-external is undecided.
20595
20596 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20597
20598         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20599         after images.
20600
20601         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20602
20603 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20604
20605         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20606
20607         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20608
20609         * gnus-sum.el (gnus-summary-limit-to-age)
20610         (gnus-summary-limit-children): do.
20611
20612         * gnus-int.el (gnus-request-scan): do.
20613
20614         * gnus-group.el (gnus-group-suspend): do.
20615
20616         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20617
20618         * gnus-cite.el (gnus-cite-parse-attributions): do.
20619
20620         * gnus-agent.el (gnus-summary-set-agent-mark)
20621         (gnus-agent-regenerate-group): do.
20622
20623         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20624
20625         * binhex.el (binhex-decode-region-internal): do.
20626
20627 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20628
20629         * gnus-fun.el (gnus-face-properties-alist): New user option.
20630         (gnus-display-x-face-in-from): Use it.
20631
20632         * gnus-art.el (article-display-face): Ditto.
20633
20634         * compface.el (uncompface-use-external): Default to nil.
20635
20636 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20637
20638         * nntp.el (nntp-erase-buffer): New function.
20639         (nntp-retrieve-data, nntp-send-command)
20640         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20641         (nntp-possibly-change-group): Use it.
20642
20643         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20644         Use with-current-buffer.
20645
20646 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20647
20648         * compface.el: Merge the ELisp-based uncompface program.
20649         (compface): New customization group.
20650         (uncompface-use-external): New user option.
20651         (uncompface): Call uncompface-internal if uncompface-use-external
20652         is nil.
20653         (uncompface-internal): New function.  Note that there are also
20654         some other functions and variables added for this function.
20655
20656 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20657
20658         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20659         if necessary.
20660
20661 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20662
20663         * spam-report.el (spam-report-unplug-agent)
20664         (spam-report-plug-agent, spam-report-deagentize)
20665         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20666         Add support for the Agent in spam-report: when unplugged, report to a
20667         file; when plugged, submit all the requests.
20668
20669         * spam.el (spam-register-routine): Fix message about
20670         registration.
20671
20672 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20673
20674         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20675         dependencies.
20676         (rfc2047-encode): Use it.
20677
20678         * gnus-art.el (gnus-button-marker-list): Move before first
20679         reference.
20680
20681         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20682         (imap-parse-body): Fix format string mismatch.
20683
20684         * gnus-score.el (gnus-summary-increase-score): do.
20685
20686         * nnrss.el (nnrss-close): New function.
20687
20688 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20689
20690         * nnrss.el (nnrss-make-filename): New function.
20691         (nnrss-request-delete-group, nnrss-read-server-data)
20692         (nnrss-save-server-data, nnrss-read-group-data)
20693         (nnrss-save-group-data): Use it.
20694         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20695         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20696         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20697
20698 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20699
20700         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20701
20702 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20703
20704         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20705         files.
20706
20707         * message.el (message-generate-headers-first): Don't quote nil
20708         and t in docstrings.
20709
20710         * imap.el (imap-id): do.
20711
20712         * gnus-agent.el (gnus-agent-consider-all-articles)
20713         (gnus-agent-queue-mail): do.
20714
20715 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20716
20717         * spam-report.el (spam-report-process-queue): New function.
20718         Process requests from `spam-report-requests-file'.
20719         (spam-report-process-queue): Doc fix.
20720
20721 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20722
20723         * spam.el (spam-register-routine)
20724         (spam-log-processing-to-registry, spam-log-registered-p)
20725         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20726         Change "check" to "spam-check" for semi-clarity.
20727
20728 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20729
20730         * pop3.el: Require nnheader.
20731
20732         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20733
20734         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20735
20736         * gnus-picon.el: Require cl.
20737
20738         * gnus-fun.el: Require gnus-ems and gnus-util.
20739
20740         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20741
20742         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20743
20744         * gnus-art.el (gnus-article-edit-mode): Define before first
20745         reference.
20746
20747 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20748
20749         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20750         (gnus-uu-post-encoded): Use point-at-bol.
20751
20752         * gnus-topic.el (gnus-group-active-topic-p): do.
20753
20754         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20755
20756         * gnus-group.el (gnus-group-kill-region): do.
20757
20758         * gnus-art.el (article-date-ut): do.
20759
20760         * message.el (message-fetch-field): Remove redundant
20761         case-fold-search binding.
20762         (message-narrow-to-field): Simplify.
20763
20764 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20765
20766         * spam.el (spam-directory): Derive from `gnus-directory'.
20767
20768         * spam-report.el (spam-report-url-to-file)
20769         (spam-report-requests-file): New function and variable for offline
20770         reporting.
20771         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20772         and user defined function.
20773         (spam-report-url-ping-mm-url): Remove doubled slash.
20774
20775 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20776
20777         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20778
20779 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20780
20781         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20782         Fix format string mismatch.
20783
20784         * sieve.el (sieve-deactivate-all): do.
20785
20786         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20787
20788         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20789
20790         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20791
20792         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20793
20794 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20795
20796         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20797         the list of checks.
20798
20799 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20800
20801         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20802         padding.
20803
20804 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20805
20806         * mm-view.el (mm-fill-flowed): New variable.
20807         (mm-inline-text): Use it.
20808
20809 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20810
20811         * spam.el (spam-spamassassin-register-ham-routine)
20812         (spam-spamassassin-register-spam-routine): Fix function names.
20813
20814 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20815
20816         * gnus.el (gnus-tmp-grouplens): Remove.
20817         (gnus-summary-line-format): Remove grouplens.
20818
20819         * gnus-group.el (gnus-group-line-format): Ditto.
20820
20821         * gnus-spec.el (gnus-format-specs): Ditto.
20822         (gnus-update-format-specifications): Flush the group format spec
20823         cache if there's the grouplens stuff.
20824         (gnus-parse-simple-format): Replace %l with the empty string.
20825
20826 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20827
20828         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20829         omission.
20830
20831 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20832
20833         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20834         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20835
20836 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20837
20838         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20839         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20840         New macros and functions.
20841         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20842         Handle > NLINK_MAX messages.
20843         * nnmaildir.el (nnmaildir-request-set-mark):
20844         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20845
20846 2004-01-25  Alex Schroeder  <alex@gnu.org>
20847
20848         * spam-stat.el (spam-stat-process-directory-age): New option.
20849         (spam-stat-process-directory): Use it.
20850
20851 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20852
20853         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20854         (spam-stat-save): Accept prefix argument.
20855
20856 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20857
20858         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20859         links" error.
20860
20861 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20862
20863         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20864         the rest of the and/or forms.
20865
20866 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20867
20868         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20869         compatibility with old .newsrc.eld files.
20870
20871         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20872
20873         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20874
20875         * gnus-start.el (gnus-1): do.
20876
20877         * gnus-group.el (gnus-group-line-format-alist): do.
20878
20879         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20880
20881         * gnus-gl.el: Remove.
20882
20883 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20884
20885         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20886         marks consisting of a single range {for example, (3 . 5)} rather
20887         than a list of a single range { ((3 . 5)) }.
20888
20889 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20890
20891         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20892         Use with-current-buffer.
20893         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20894         avoid consing a string.
20895
20896         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20897         Remove obsolete entries for big5 and gb2312.
20898
20899 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20900
20901         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20902         uncompressed list.
20903
20904 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20905
20906         * spam-stat.el (spam-stat-strip-xref): New function.
20907         (spam-stat-process-directory): Use it.
20908
20909         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20910         here -- it's done in message-fetch-field.
20911
20912 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20913
20914         * gnus-agent.el (gnus-agent-queue-mail)
20915         (gnus-agent-prompt-send-queue): New variables.
20916         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20917         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20918         "nndraft:queue" along to gnus-draft-send.
20919         Use gnus-agent-prompt-send-queue.
20920         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20921         is "nndraft:queue".  Suggested by Gaute Strokkenes
20922         <gs234@srcf.ucam.org>
20923
20924         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20925         (agent-enable-undownloaded-faces): Add.
20926         (gnus-agent-cat-groups): Use eval-and-compile, not
20927         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20928         method of gnus-agent-cat-groups even when the buffer has been
20929         evaled.
20930         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20931         delete gnus-agent-save-active-1.
20932         (gnus-agent-save-groups): Delete.  Identical to
20933         gnus-agent-save-active.
20934         (gnus-agent-write-active): No longer adjust agent's copy of active
20935         file as agent's adjustments are now stored in their own
20936         file.  Remove optional parameter.
20937         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20938         servers.  Add use of min/max range limits from server's local
20939         file.
20940         (gnus-agent-save-alist): Remove unused optional argument.
20941         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20942         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20943         (gnus-agent-set-local): A per-server file that keeps min/max range
20944         limits for articles known to the agent.  Provides a fast mechanism
20945         for altering many active ranges.
20946         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20947         active file (local makes it unnecessary).
20948         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20949
20950         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20951         (agent-enable-undownloaded-faces): Add.
20952
20953         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20954         disable it when sending to "nndraft:queue".
20955         (gnus-group-send-queue): Add safety check to avoid sending queue
20956         when unplugged.
20957
20958         * gnus-group.el (gnus-group-catchup): Use new
20959         gnus-sequence-of-unread-articles, not
20960         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20961         numbers of articles.  Use gnus-range-map to avoid having to
20962         uncompress the unread list.
20963         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20964         Fix invalid ange-ftp reference.
20965
20966         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20967         (gnus-sorted-range-intersection): Intersection of two ranges
20968         without requiring that they first be uncompressed.
20969
20970         * gnus-start.el (gnus-activate-group): Unless blocked by the
20971         caller, possibly expand the active range to include both cached
20972         and agentized articles.
20973         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20974         multiple version-dependent converters.
20975         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20976         gnus-agent-save-active.
20977         (gnus-save-newsrc-file): Save dirty agent range limits.
20978
20979         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20980         gnus-agent-possibly-alter-active.
20981         (gnus-adjust-marked-articles): Faster handling of simple lists.
20982
20983 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20984
20985         * spam-stat.el (spam-stat-test-directory): New optional argument
20986         displays a list of files detected.  Suggested by Andrew Cohen
20987         <cohen@andy.bu.edu>.
20988         (spam-stat-buffer-words-with-scores): Don't narrow and change
20989         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20990
20991 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20992
20993         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20994         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20995         (spam-spamassassin-arguments)
20996         (spam-spamassassin-spam-flag-header)
20997         (spam-spamassassin-positive-spam-flag-header)
20998         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20999         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21000         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21001         (spam-list-of-processors, spam-list-of-checks)
21002         (spam-list-of-statistical-checks, spam-registration-functions)
21003         (spam-check-spamassassin-headers, spam-check-spamassassin)
21004         (spam-spamassassin-score)
21005         (spam-spamassassin-register-with-sa-learn)
21006         (spam-spamassassin-register-spam-routine)
21007         (spam-spamassassin-register-ham-routine)
21008         (spam-assassin-register-spam-routine)
21009         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21010         (spam-bogofilter-score): Fix to show article before scoring.
21011
21012 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21013
21014         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21015         default scoring function.
21016         (spam-generic-score): Call spam-spamassassin-score if
21017         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21018         spam-bogofilter-score otherwise.
21019
21020         * gnus.el (spam-process, spam-autodetect-methods):
21021         Add spamassassin and spamassassin-headers.
21022
21023 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21024
21025         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21026         Suppress unnecessary messages.
21027
21028 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21029
21030         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21031         make-hash-table.
21032
21033 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21034
21035         * canlock.el (base64-encode-string): Don't autoload it.
21036
21037 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21038
21039         * run-at-time.el: Remove useless (require 'itimer),
21040         eval-and-compile and (featurep 'xemacs).
21041
21042 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21043
21044         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21045         GROUP is a virtual group.
21046
21047 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21048
21049         * gnus.el: Autoload `message-y-or-n-p'.
21050
21051 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21052
21053         * pgg-parse.el: Remove unnecessary (require 'custom).
21054
21055         * pgg-def.el: do.
21056
21057         * nnmail.el: do.
21058
21059         * gnus-undo.el: do.
21060
21061         * gnus-picon.el: do.
21062
21063         * gnus-util.el: do.
21064
21065 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21066
21067         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21068
21069 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21070
21071         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21072         handle, as well as a list.
21073
21074         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21075         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21076         (mm-w3m-cid-retrieve): Simplify.
21077
21078 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21079
21080         * message.el (message-kill-to-signature): Allow prefix arg to
21081         specify number of lines to keep before signature.
21082
21083 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21084
21085         * message.el (message-kill-to-signature): Change docstring.
21086
21087 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21088
21089         * canlock.el: Always require sha1-el.
21090         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21091
21092         * message.el: Autoload sha1 only when compiling.
21093
21094         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21095         eudc-expand-inline for XEmacs.
21096
21097 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21098
21099         * message.el (message-canlock-generate): Require sha1-el.
21100
21101 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21102
21103         * message.el (message-expand-name): Silence the byte compiler.
21104
21105         * lpath.el: Add detect-coding-system.
21106
21107         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21108         cus-edit.
21109
21110 2004-01-13  Simon Josefsson  <jas@extundo.com>
21111
21112         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21113         Invoke gnus-score-mode.
21114         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
21115
21116         * gnus-range.el (gnus-compress-sequence): Doc fix.
21117         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21118
21119 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21120
21121         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21122
21123 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21124
21125         * spam.el (spam-get-article-as-string): Update to use
21126         gnus-request-article-this-buffer, much simpler.
21127         (spam-get-article-as-buffer): Remove.
21128
21129 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21130
21131         * message.el (message-expand-name): Use EUDC if the user uses that.
21132
21133 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21134
21135         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21136         character for the encoding to avoid consing a string.
21137
21138         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21139         unnecessarily.
21140
21141         * mm-util.el (mm-replace-chars-in-string): Remove.
21142
21143         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21144         of mm-replace-chars-in-string.
21145
21146 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21147
21148         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21149
21150         * mm-util.el (mm-subst-char-in-string): Support inplace.
21151
21152         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21153         a new string in every iteration.  Use shy groups.
21154
21155 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21156
21157         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21158         * gnus-soup.el (gnus-soup-group-brew):
21159         * gnus-msg.el (gnus-put-message):
21160         * gnus-move.el (gnus-group-move-group-to-server):
21161         * gnus-kill.el (gnus-batch-score):
21162         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21163         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21164         (gnus-group-update-group, gnus-group-read-group)
21165         (gnus-group-make-group, gnus-group-make-help-group)
21166         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21167         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21168         (gnus-group-sort-by-unread, gnus-group-catchup)
21169         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21170         (gnus-group-yank-group, gnus-group-set-info)
21171         (gnus-group-list-groups):
21172         * gnus.el (gnus-generate-new-group-name):
21173         * gnus-delay.el (gnus-delay-send-queue):
21174         * nnvirtual.el (nnvirtual-catchup-group):
21175         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21176         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21177         (gnus-group-prepare-topics, gnus-topic-check-topology):
21178         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21179         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21180         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21181         (gnus-group-make-articles-read):
21182         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21183         (gnus-group-change-level, gnus-kill-newsgroup)
21184         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21185         (gnus-get-unread-articles, gnus-make-articles-unread)
21186         (gnus-make-ascending-articles-unread): Use accessor
21187         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21188         to get group information for improved readability.
21189
21190
21191 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21192
21193         * gnus-art.el (article-decode-mime-words, article-babel)
21194         (gnus-article-highlight-signature, gnus-article-add-buttons)
21195         (gnus-signature-toggle): Use gnus-with-article-buffer.
21196
21197         * gnus-art.el (gnus-article-highlight-headers)
21198         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21199
21200         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21201         (gnus-article-set-globals, gnus-request-article-this-buffer)
21202         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21203         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21204         (gnus-mime-display-alternative): Use with-current-buffer.
21205
21206 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21207
21208         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21209         also under 80 char limit, and call gnus-error if needed.
21210         (spam-fetch-article-header): Fix - it was a
21211         buffer-local variable (gnus-newsgroup-data).
21212         (spam-find-spam): Use spam-generate-fake-headers, forget about
21213         spam-insert-fake-headers.
21214         (spam-insert-fake-headers): Remove.
21215
21216 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21217
21218         * deuglify.el (gnus-article-outlook-unwrap-lines)
21219         (gnus-outlook-rearrange-article)
21220         (gnus-outlook-repair-attribution-outlook)
21221         (gnus-outlook-repair-attribution-block)
21222         (gnus-outlook-repair-attribution-other): Remove redundant
21223         save-excursion.
21224
21225 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21226
21227         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21228         (spam-fetch-field-subject-fast)
21229         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21230         (spam-fetch-article-header): Add functions to deal with Gnus
21231         internals for fast retrieval of article header data.
21232         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21233
21234 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21235
21236         * pop3.el (pop3-md5): Remove.
21237         (pop3-apop): Replace pop3-md5 with md5.
21238
21239         * mm-bodies.el: base64 is always built-in.
21240
21241         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21242         Use with-current-buffer.
21243
21244 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21245
21246         * canlock.el (canlock-insert-header): Remove excessive grouping in
21247         regexp.
21248
21249         * gnus-sum.el (gnus-summary-read-document): Ditto.
21250
21251         * gnus-uu.el (gnus-uu-part-number): Ditto.
21252
21253         * html2text.el (html2text-remove-tags): Ditto.
21254         (html2text-format-tags): Ditto.
21255         (html2text-format-single-elements): Ditto.
21256
21257         * mml.el (mml-parse-1): Ditto.
21258
21259 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21260
21261         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21262
21263         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21264
21265         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21266
21267         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21268
21269 2003-11-15  Simon Josefsson  <jas@extundo.com>
21270
21271         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21272         (pgg-gpg-lookup-key): Use regexp match instead of
21273         split-string (split-string is different between emacs 21.2 and
21274         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21275
21276 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21277
21278         * gnus-art.el (gnus-mime-view-all-parts)
21279         (gnus-article-part-wrapper, gnus-article-view-part):
21280         Use with-current-buffer.
21281
21282 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21283
21284         * spam.el (spam-disable-spam-split-during-ham-respool)
21285         (spam-spamoracle-database, spam-cache-lookups)
21286         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21287         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21288         (spam-group-ham-marks, spam-group-spam-marks)
21289         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21290         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21291         also add spam-use-blackholes to the statistical checks.
21292         (spam-fetch-field-fast): Add interface to fetching fields, may
21293         become a macro.
21294         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21295         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21296         (spam-insert-fake-headers): Fake an article when needed.
21297         (spam-find-spam): Fake article when possible.
21298         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21299         (spam-check-bogofilter-headers): Use message-fetch-field instead
21300         of nnmail-fetch-field.
21301
21302 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21303
21304         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21305
21306 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21307
21308         * spam.el (spam-split): Do not require spam-use-CHECK to be
21309         enabled if that check is passed to spam-split explicitly; also
21310         fix so 'spam doesn't get converted to spam-split-group when
21311         spam-split-symbolic-return is t.
21312         (spam-find-spam): Find registrations of the article and use those
21313         instead of re-running spam-split to find the spam/ham
21314         classification of the article.
21315         (spam-log-processing-to-registry, spam-log-registered-p)
21316         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21317         Use gnus-error instead of gnus-message.
21318         (spam-log-registration-type): Add function to determine the
21319         classification of a message based on registry entries; will
21320         return nil if both 'spam and 'ham are found.
21321         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21322         a reasonably fast local cache without the loading errors.
21323         (spam-cache-lookups): Set to t by default.
21324         (spam-find-spam): Don't try to guess spam-cache-lookups.
21325         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21326         spam-caches entry.
21327         (spam-filelist-build-cache, spam-filelist-check-cache):
21328         Fix caching of whitelist/blacklist entries.
21329         (spam-check-whitelist, spam-check-blacklist):
21330         Invoke spam-from-listed-p with a type, not a cache variable.
21331         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21332
21333 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21334
21335         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21336
21337         * nnmail.el (nnmail-split-fancy): do.
21338
21339         * mml.el (mml-parse): do.
21340
21341         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21342         (gnus-score-adaptive): do.
21343
21344 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21345
21346         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21347         (gnus-mime-button-map): Don't set keymap parent.
21348         (gnus-button-ctan-directory-regexp): Use shy grouping.
21349         (gnus-prev-page-map): Don't set keymap parent.
21350         (gnus-prev-page-map): Remove duplicated one.
21351         (gnus-next-page-map): Don't set keymap parent.
21352         (gnus-mime-security-button-map): Ditto.
21353
21354         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21355         version number.
21356
21357         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21358
21359 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21360
21361         * canlock.el (canlock-sha1-function): Remove.
21362         (canlock-sha1-function-for-verify): Remove.
21363         (canlock-openssl-program): Remove.
21364         (canlock-openssl-args): Remove.
21365         (canlock-ignore-errors): Remove.
21366         (canlock-sha1-with-openssl): Remove.
21367         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21368         (canlock-verify): Don't use canlock-ignore-errors.
21369
21370         * sha1-el.el (sha1-string-external): Make it can return a string
21371         in binary form.
21372         (sha1-region-external): Ditto.
21373         (sha1-string-internal): Ditto.
21374         (sha1-region-internal): Ditto.
21375         (sha1-region): Ditto.
21376         (sha1-string): Ditto.
21377         (sha1): Ditto.
21378
21379 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21380
21381         * spam.el (spam-report-articles-gmane): New command.
21382
21383 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21384
21385         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21386
21387         * run-at-time.el (run-at-time-saved): Remove.
21388         (run-at-time): Doc fix.
21389
21390 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21391
21392         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21393         (gnus-summary-limit-map): Add it.
21394         (gnus-summary-make-menu-bar): do.
21395
21396 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21397
21398         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21399         Make attempt at some caching support (done for BBDB only now).
21400         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21401         addresses to be checked.
21402         (spam-clear-cache-BBDB): Add function, to be invoked by
21403         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21404         (spam-check-BBDB): Check and use the caches, if
21405         spam-cache-lookups is on, remove superfluous (provide).
21406
21407 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21408
21409         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21410
21411 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21412
21413         * run-at-time.el (run-at-time-saved): Move to after the definition
21414         of `run-at-time'.
21415
21416         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21417
21418 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21419
21420         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21421         mm-w3m-local-map-property.
21422
21423         * mm-view.el (mm-w3m-mode-map): Remove.
21424         (mm-w3m-local-map-property): Remove.
21425         (mm-inline-text-html-render-with-w3m): Don't use
21426         mm-w3m-local-map-property.
21427
21428 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21429
21430         * run-at-time.el: New file.
21431
21432         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21433         under Emacs.
21434
21435         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21436         of gnus-set-text-properties.
21437
21438         * gnus-uu.el (gnus-uu-save-article): Ditto.
21439
21440         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21441
21442         * gnus-cite.el (gnus-cite-parse): Ditto.
21443
21444         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21445         of gnus-.
21446
21447         * gnus-xmas.el (run-at-time): Require run-at-time.
21448
21449         * gnus.el: Change calls to nnheader-run-at-time and
21450         password-run-at-time throughout to use run-at-time directly.
21451
21452         * password.el: Remove definition of run-at-time.
21453
21454         * nnheaderxm.el: Remove definition of run-at-time.
21455
21456 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21457
21458         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21459         in prompt.
21460
21461 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21462
21463         * messagexmas.el (message-xmas-redefine): Alias
21464         `message-make-caesar-translation-table' to
21465         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21466         version.
21467
21468         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21469         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21470         `gnus-xmas-set-text-properties'.
21471         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21472         `gnus-xmas-completing-read'.
21473         (gnus-xmas-completing-read): Removed.
21474         (gnus-xmas-open-network-stream): Removed.
21475
21476         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21477         XEmacs version.
21478
21479         * dns.el (dns-make-network-process): Use `open-network-stream'
21480         instead of `gnus-xmas-open-network-stream'.
21481
21482         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21483
21484         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21485
21486 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21487
21488         * gnus-art.el (gnus-mime-display-alternative)
21489         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21490         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21491         Don't use gnus-local-map-property.
21492
21493         * gnus-util.el (gnus-local-map-property): Remove.
21494
21495         * mm-view.el (mm-view-pkcs7-decrypt):
21496         Replace gnus-completing-read-maybe-default with completing-read.
21497
21498         * gnus-util.el (gnus-completing-read): do.
21499         (gnus-completing-read-maybe-default): Remove.
21500
21501 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21502
21503         * password.el: Only autoload `run-at-time' if not XEmacs.
21504         Only autoload the itimer functions if XEmacs.
21505
21506 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21507
21508         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21509         XEmacsen.
21510
21511         * dgnushack.el: Autoload executable-find for XEmacs.
21512
21513 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21514
21515         * gnus-art.el (gnus-read-string): Remove.
21516         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21517         read-string.
21518
21519 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21520
21521         * netrc.el: Autoload password-read.
21522         (netrc): Add configuration group.
21523         (netrc-encoding-method, netrc-openssl-path):
21524         Add variables for encoding and decoding of files with symmetric
21525         ciphers.
21526         (netrc-encode): Add assistant function to encode a file with
21527         netrc-encoding-method.
21528         (netrc-parse): Add interactive parameter, added optional
21529         decoding if netrc-encoding-method is non-nil but otherwise
21530         behavior is standard.
21531         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21532         Do s/encode/encrypt/ everywhere.
21533
21534         * spam.el: Remove executable-find autoload.
21535
21536 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21537
21538         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21539
21540         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21541
21542 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21543
21544         * gnus-art.el (gnus-treat-ansi-sequences)
21545         (article-treat-ansi-sequences): New variable and function.
21546         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21547
21548         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21549         Use it.
21550
21551 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21552
21553         * mm-util.el (mm-quote-arg): Remove.
21554
21555         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21556         shell-quote-argument.
21557
21558         * gnus-uu.el (gnus-uu-command): do.
21559
21560         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21561
21562         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21563         with make-char.
21564
21565         * mm-util.el (mm-make-char): Remove.
21566
21567         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21568         add-minor-mode.
21569
21570         * gnus-undo.el (gnus-undo-mode): do.
21571
21572         * gnus-topic.el (gnus-topic-mode): do.
21573
21574         * gnus-sum.el (gnus-dead-summary-mode): do.
21575
21576         * gnus-start.el (gnus-slave-mode): do.
21577
21578         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21579
21580         * gnus-ml.el (gnus-mailing-list-mode): do.
21581
21582         * gnus-gl.el (gnus-grouplens-mode): do.
21583
21584         * gnus-draft.el (gnus-draft-mode): do.
21585
21586         * gnus-dired.el (gnus-dired-mode): do.
21587
21588         * gnus-ems.el (gnus-add-minor-mode): Remove.
21589
21590         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21591         Replace gnus-char-width with char-width.
21592
21593         * gnus-ems.el (gnus-char-width): Remove.
21594
21595         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21596         Replace gnus-char-width with char-width.
21597
21598         * gnus-ems.el (gnus-char-width): Remove.
21599
21600         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21601         definition.
21602         Remove Emacs 20 hash table compatibility code.
21603
21604         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21605         20 compatibility code.
21606
21607         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21608
21609         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21610
21611         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21612         Replace with point-at-{eol,bol}.
21613
21614         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21615
21616         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21617
21618         * flow-fill.el (fill-flowed-point-at-bol)
21619         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21620
21621         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21622         Replace with point-at-{eol,bol} throughout all files.
21623
21624 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21625
21626         * ntlm.el (ntlm-string-as-unibyte): New macro.
21627         (ntlm-build-auth-response): Use it.
21628
21629         Remove Emacs 20 stuff:
21630         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21631         (butlast, mapc, remove): Remove the compiler macros.
21632         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21633         of delq and copy-sequence.
21634         * gnus-art.el (popup-menu): Remove the compiler macro.
21635         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21636         Emacs 20.
21637
21638 2004-01-05  Simon Josefsson  <jas@extundo.com>
21639
21640         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21641         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21642         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21643         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21644         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21645         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21646         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21647         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21648         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21649         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21650         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21651         string-xor into ntlm-string-xor.
21652         Suggested by Jesper Harder <harder@myrealbox.com>.
21653
21654         * ntlm.el: Don't include poem.
21655
21656         * md4.el (print-int32, print-string-hexa): Remove.
21657         Suggested by Jesper Harder <harder@myrealbox.com>.
21658
21659         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21660
21661         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21662         probably breaks emacs with DL patch, but do we care? Is anyone
21663         still using the DL stuff?)
21664
21665         * sieve-manage.el: Use the password package.
21666         (sieve-manage-read-passwd): Remove.
21667         (sieve-manage-interactive-login): Use password.  Re-add
21668         condition-case around loop.
21669
21670         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21671         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21672         Use the password package.
21673
21674 2003-02-19  Simon Josefsson  <jas@extundo.com>
21675
21676         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21677         token.
21678
21679 2002-08-07  Simon Josefsson  <jas@extundo.com>
21680
21681         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21682         (sieve-manage-authenticators):
21683         (sieve-manage-authenticator-alist): Add some SASL mechs.
21684         (sieve-sasl-auth): New function.
21685         (sieve-manage-cram-md5-auth):
21686         (sieve-manage-plain-auth): Rewrite using SASL library.
21687         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21688         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21689         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21690         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21691
21692 2004-01-05  Simon Josefsson  <jas@extundo.com>
21693
21694         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21695         New files.
21696
21697 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21698
21699         * gnus-group.el (gnus-no-groups-message): Update.
21700
21701         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21702
21703 2003-11-09  Simon Josefsson  <jas@extundo.com>
21704
21705         * imap.el: Support for ID IMAP extension (RFC 2971).
21706         (imap-local-variables): Add imap-id.
21707         (imap-id): New variable.
21708         (imap-id): New function.
21709         (imap-parse-response): Parse untagged ID response.
21710         * nnimap.el (nnimap-id): New variable.
21711         (nnimap-open-connection): Use it.
21712
21713 2003-12-28  Simon Josefsson  <jas@extundo.com>
21714
21715         * gnus-score.el (gnus-score-edit-all-score): New.
21716         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21717
21718 2004-01-04  Simon Josefsson  <jas@extundo.com>
21719
21720         * password.el: Add.
21721
21722 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21723
21724         * dns.el (dns-query-types): Fix typo.
21725         (dns-query-types): New function.
21726         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21727         PTR and SOA replies, see RFC 1035.
21728
21729 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21730
21731         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21732
21733         * Move to Changelog.2.
21734
21735 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21736
21737         * gnus.el (gnus-version-number): Bump version.
21738
21739 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21740
21741         * gnus.el: No Gnus v0.1 is released.
21742
21743 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21744
21745         * gnus.el: No Gnus v0.0 is released.
21746
21747 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21748
21749         * gnus.el (gnus-version-number): Bump.
21750         (gnus-version): No.
21751
21752 See ChangeLog.2 for earlier changes.
21753
21754   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21755
21756   This file is part of GNU Emacs.
21757
21758   GNU Emacs is free software: you can redistribute it and/or modify
21759   it under the terms of the GNU General Public License as published by
21760   the Free Software Foundation, either version 3 of the License, or
21761   (at your option) any later version.
21762
21763   GNU Emacs is distributed in the hope that it will be useful,
21764   but WITHOUT ANY WARRANTY; without even the implied warranty of
21765   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21766   GNU General Public License for more details.
21767
21768   You should have received a copy of the GNU General Public License
21769   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21770
21771 ;; Local Variables:
21772 ;; coding: utf-8
21773 ;; fill-column: 79
21774 ;; add-log-time-zone-rule: t
21775 ;; End: