time-date.el (time-to-days): Remove unused local variables.
[gnus] / lisp / ChangeLog
1 2011-04-19  Glenn Morris  <rgm@gnu.org>
2
3         * time-date.el (time-to-days): Remove unused local variables.
4
5 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6
7         * gnus-registry.el: Eliminate cl functions.
8         (gnus-registry-sort-addresses): New function that replaces mapcan.
9         (gnus-registry-action, gnus-registry-spool-action)
10         (gnus-registry-split-fancy-with-parent)
11         (gnus-registry-fetch-recipients-fast): Use it.
12         (gnus-registry-import-eld): Replace delete* with dolist + delq.
13
14         * registry.el (initialize-instance, registry-lookup)
15         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
16         (registry-lookup-secondary-value, registry-search, registry-delete)
17         (registry-insert, registry-reindex, registry-size, registry-prune):
18         Use eval-and-compile.
19
20 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21
22         * registry.el (registry-reindex): New method to recreate the secondary
23         registry indices.
24
25         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
26         tracked field changes.
27         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
28         (gnus-registry-action, gnus-registry-spool-action)
29         (gnus-registry-handle-action)
30         (gnus-registry--split-fancy-with-parent-internal)
31         (gnus-registry-split-fancy-with-parent)
32         (gnus-registry-register-message-ids): Add recipient tracking on spool,
33         move, and delete actions, and for fancy splitting with parent.
34         (gnus-registry-extract-addresses)
35         (gnus-registry-fetch-recipients-fast)
36         (gnus-registry-fetch-header-fast): Convenience functions.
37         (gnus-registry-misc-test): ERT test of
38         `gnus-registry-extract-addresses'.
39
40 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
41
42         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
43         Track by subject first, then sender.
44
45 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
46
47         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
48
49         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
50         Lisp.
51
52         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
53         (gnus-draft-send): Use it to avoid popping
54         up frames from gnus-group-send-queue.
55
56 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
57
58         * gnus-registry.el: Updated gnus-registry docs.
59
60 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
61
62         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
63         Fix logic bug.
64         (gnus-registry-post-process-groups): Fix logging of no results and
65         quote sender and subject.
66
67 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
68
69         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
70         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
71         gnutls-cli are too slow to be done opportunistically.
72
73         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
74         (gnus-read-active-for-groups): Don't try to finish getting stuff where
75         we had no early-data returned.
76         (gnus-get-unread-articles): Add a sanity check so that we don't issue
77         two async commands to the same server at the same time.
78
79 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
80
81         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
82
83 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
84
85         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
86         "warning" level.
87
88         * mm-url.el (mm-url-package-name): Removed to ease third-party reuse.
89         (mm-url-insert-file-contents): Don't set the package names.
90
91 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
92
93         * gnus-registry.el (gnus-registry-action): Remove properties and
94         simplify subject in `gnus-registry-handle-action'.
95         (gnus-registry-spool-action): Get subject and sender from message if
96         they are not passed in.
97         (gnus-registry-handle-action): Remove properties and simplify subject
98         consistently.
99
100 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
101
102         * registry.el: Require CL before using defmacro*.
103
104 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
105
106         * gnus-art.el (article-treat-date): Assume that
107         gnus-article-date-headers may be a group parameter.
108
109 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
110
111         * gnus-registry.el (gnus-registry-handle-action): More debugging.
112
113         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
114         interactively so the newsrc file can contain foreign groups too.
115         Useful for debugging but not much for users.
116
117 2011-04-07  David Engster  <dengste@eml.cc>
118
119         * registry.el (registry-usage-test): Only do
120         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
121         lexical binding.
122
123 2011-04-07  David Engster  <dengste@eml.cc>
124
125         * Makefile.in (check, test-registry): New rules for test-suite.
126
127 2011-04-06  David Engster  <dengste@eml.cc>
128
129         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
130         argument NOERROR for `require', since XEmacs 21.4 does not support it.
131
132 2011-04-06  David Engster  <dengste@eml.cc>
133
134         * registry.el (initialize-instance): Change :after to :AFTER to be
135         compatible with old EIEIO version in XEmacs.
136
137 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
138
139         * gnus-registry.el (gnus-registry-post-process-groups)
140         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
141         and provide better messaging.
142
143 2011-04-06  David Engster  <dengste@eml.cc>
144
145         * Makefile.in (fail-on-warning): New rule to compile with warnings as
146         errors.
147
148         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
149         dgnushack-compile with error-on-warn enabled, and to signal an error if
150         clean compilation failed.
151         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
152         with `byte-compile-error-on-warn'.  Return nil if errors occured.
153
154 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
155
156         * gnus-registry.el: Don't use ERT if it's not available.  Load it
157         unconditionally anyway, discarding errors.
158         (gnus-registry-delete-entries): New convenience function.
159         (gnus-registry-import-eld): Import from old .eld registry.
160
161         * registry.el: Don't use ERT if it's not available.  Load it
162         unconditionally anyway, discarding errors.
163
164         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
165         version from the Claudio Bley GnuTLS patch (extra optional parameters
166         and host name).
167
168 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
169
170         * gnus-registry.el (gnus-registry-fixup-registry): New function to
171         fixup the parameters that can be customized by the user between
172         save/read cycles.
173         (gnus-registry-read): Use it.
174         (gnus-registry-make-db): Use it.
175         (gnus-registry-spool-action, gnus-registry-handle-action): Fix
176         messaging.
177         (gnus-registry--split-fancy-with-parent-internal): Fix loop.  Map
178         references to actual group names with sender and subject tracking.
179         (gnus-registry-post-process-groups): Use `cond' for better messaging.
180         (gnus-registry-usage-test): Add subject lookup test.
181
182         * registry.el (registry-db, initialize-instance): Set up constructor
183         instead of :initform arguments for the sake of older Emacsen.
184         (registry-lookup-breaks-before-lexbind): New method to demonstrate
185         pre-lexbind merge bug.
186         (registry-usage-test): Use it.
187         (initialize-instance, registry-db): Move the non-function initforms
188         back to the class definition.
189
190 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
191
192         * registry.el: New library to manage gnus-registry-style data.
193
194         * gnus-registry.el: Use it (major rewrite).
195
196         * nnregistry.el: Use it.
197
198         * spam.el: Use it.
199
200 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
201
202         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
203         marks on non-selected articles.
204
205 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
206
207         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
208         parameter to open-protocol-stream.
209
210 2011-04-01  Julien Danjou  <julien@danjou.info>
211
212         * mm-view.el (mm-display-inline-fontify): Do not fontify with
213         fundamental-mode.
214
215 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
216
217         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
218         servers.
219
220 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
221
222         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
223         made marks not propagate, again.
224
225 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
226
227         * proto-stream.el (open-protocol-stream): Bring back `network' type.
228         Make this the default type.
229         (proto-stream-open-plain): Rename from proto-stream-open-default.
230         (open-protocol-stream, proto-stream-open-starttls)
231         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
232         with `plain'.
233
234         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
235         value.
236
237         * nntp.el (nntp-open-connection-function): Document the fact that some
238         values are not functions but are instead handled specially.  Recognize
239         nntp-open-plain-stream value.
240         (nntp-open-connection): Recognize that value.
241
242 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
243
244         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
245         where it seems to be needed.
246
247 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
248
249         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
250         stuff.
251
252         * gnus-score.el (gnus-score-string): Fix calling convention of
253         `gnus-simplify-buffer-fuzzy' after last patches.
254
255         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
256         server for articles we didn't get any headers for.  This is a sanity
257         check.
258
259 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
260
261         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
262         new CAPABILITY, use it.
263
264 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
265
266         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
267         downloading anything.
268
269         * gnus.el (gnus-splash-svg-color-symbols): Removed superfluous `and'.
270
271 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
272
273         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
274         colors.
275         (gnus-splash-svg-color-symbols): New function.
276
277 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
278
279         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
280         instead of using the global gnus-simplify-subject-fuzzy-regexp.
281         (gnus-simplify-subject-fuzzy): Use the local
282         gnus-simplify-subject-fuzzy-regex instead of the global one.  This
283         makes using this variable in group parameters work.
284
285 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
286
287         * gnus-registry.el (gnus-registry-unfollowed-groups): Add
288         "archive:sent" to the unfollowed group regex (for the recent Gnus
289         archive:sent-YYYY-MM-DD groups).
290         (gnus-registry-split-fancy-with-parent): Bail out early in sender
291         tracking if there are more than `gnus-registry-max-track-groups'
292         matches.
293
294 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
295
296         * message.el (message--yank-original-internal): New function to do the
297         insertion cleanly inside eval in `message-yank-original'.
298         (message-yank-original): Use it.
299
300 2011-03-29  Julien Danjou  <julien@danjou.info>
301
302         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
303         local variables disabled rather than `normal-mode'.
304
305 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
306
307         * imap.el (imap-shell-open, imap-process-connection-type): Use
308         imap-process-connection-type for 'shell' streams as well as
309         Kerberos, SSL, other subprocesses.
310
311 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
312
313         * proto-stream.el: Changes preparatory to merging open-protocol-stream
314         with open-network-stream.
315         (proto-stream-always-use-starttls): Option removed.
316         (open-protocol-stream): Return a process object by default.  Provide a
317         new parameter :return-list specifying a list-type return value, which
318         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
319         :type `network' to `try-starttls', and `network-only' to `default'.
320         Make `default' the default, for compatibility with open-network-stream.
321         Handle the no-parameter case exactly as open-network-stream, with no
322         additional stream processing.  Search plists using plist-get.
323         Explicitly add :end-of-commend parameter if it is missing.
324         (proto-stream-open-default): Renamed from
325         proto-stream-open-network-only.  Return 'default as the type.
326         (proto-stream-open-starttls): Rename from proto-stream-open-network.
327         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
328         failed.  Always return a list with a (possibly dead) process as the
329         first element, for compatibility with open-network-stream.
330         (proto-stream-open-tls): Use plist-get.  Always return a list.
331         (proto-stream-open-shell): Return `default' as connection type.
332         (proto-stream-capability-open): Use plist-get.
333         (proto-stream-eoc): Function deleted.
334
335         * nnimap.el (nnimap-stream, nnimap-open-connection)
336         (nnimap-open-connection-1): Handle renaming of :type parameter for
337         open-protocol-stream.
338         (nnimap-open-connection-1): Pass a :return-list parameter
339         open-protocol-stream to obtain a list return value.  Parse this list
340         using plist-get.
341
342         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
343         for open-protocol-stream.  Accept open-protocol-stream return value
344         that is a subprocess object instead of a list.  Handle the case of a
345         dead returned process.
346
347 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
348
349         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
350
351         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
352
353 2011-03-21  Julien Danjou  <julien@danjou.info>
354
355         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
356         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
357         query.
358         (mm-inline-text): Render normal text with fontification whenever
359         possible.
360
361         * gnus-sum.el (gnus-summary-save-parts-1):
362         * gnus-art.el (gnus-article-browse-html-save-cid-content)
363         (gnus-article-browse-html-parts, gnus-mime-delete-part)
364         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
365         Use `mm-handle-filename'.
366
367         * mm-util.el (mm-handle-filename): New function, return the filename of
368         an handle.
369
370 2011-03-18  Julien Danjou  <julien@danjou.info>
371
372         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
373         (gnus-buffer-live-p): Check that buffer is not nil.
374
375 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
376
377         * gnus.el: No Gnus v0.15 is released.
378
379 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * time-date.el (format-seconds): Use assoc instead of assoc-string to
382         avoid warning on XEmacs.
383
384         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
385         on XEmacs.
386
387         * gnus-art.el: Require mouse, which the build bot seems to say is
388         needed.
389
390         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
391
392         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
393         XEmacs, since it doesn't have url-retrieve-synchronously.
394
395         * time-date.el (format-seconds): Use assoc instead of assoc-string,
396         since assoc-string doesn't exist in XEmacs.
397
398 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
399
400         * gnus-group.el (gnus-group-list-ticked): New function.
401         (gnus-group-make-menu-bar): Provide a menu entry for it.
402         (gnus-group-list-map): Provide a binding for it.
403
404 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
405
406         * shr.el (shr-visit-file): New command.
407
408         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
409
410 2011-03-17  Bjørn Mork  <bjorn@mork.no>
411
412         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
413         servers.
414
415 2011-03-16  Julien Danjou  <julien@danjou.info>
416
417         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
418         inline.
419
420         * gnus-art.el (article-hide-list-identifiers): Use
421         gnus-group-get-list-identifiers.
422
423         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
424         (gnus-summary-remove-list-identifiers): Use
425         gnus-group-get-list-identifiers to get regexp.
426         (gnus-select-newsgroup, gnus-summary-insert-subject)
427         (gnus-summary-insert-articles): Call
428         gnus-summary-remove-list-identifiers unconditionally.
429
430 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
431
432         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
433         we're selecting a group with unread articles.
434
435         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
436
437         * gssapi.el: New file separated out from imap.el to provide a general
438         Kerberos 5 connection facility for Emacs.
439
440         * message.el (message-elide-ellipsis): Document the format spec
441         ellipsis.
442
443 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
444
445         * message.el (message-elide-region): Allow the ellipsis to say how many
446         lines were removed.
447
448 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
449
450         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
451         window configurations containing buffers that are now dead.
452
453         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
454         parsing to avoid integer overflows.
455         (nnimap-parse-flags): Simplify the last change.
456         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
457         too large for 32-bit Emacsen.
458
459 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
460
461         * auth-source.el (auth-source-netrc-create):
462         * message.el (message-yank-original): Fix use of `case'.
463
464 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
465
466         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
467         XEmacs, which was one character too wide.
468
469 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
470
471         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
472         default number of articles to display.
473         (gnus-articles-to-read): Use pretty names for prompt.
474
475 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
476
477         * gnus-int.el (gnus-open-server): Ditto.
478
479         * gnus-start.el (gnus-activate-group): Give a backtrace if
480         debug-on-quit is set and the user hits `C-g'.
481         (gnus-read-active-file): Ditto.
482
483         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
484
485 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
486
487         * message.el (message-yank-original): Use cond instead of CL case.
488
489 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
490
491         * auth-source.el (auth-source-netrc-create): Use usual format for the
492         default in prompts.
493
494 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
495
496         * lpath.el: Fbind read-char-choice for XEmacs.
497
498 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
499
500         * auth-source.el (auth-source-netrc-create): Show the default in the
501         prompt when prompting for token creation.
502
503 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
504
505         * auth-source.el (auth-source-format-prompt): Always convert the value
506         to a string to avoid evaluating non-string arguments.
507         (auth-source-netrc-create): Offer default properly, not as initial
508         content in `read-string'.
509         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
510         of line to determine if we've been run before.  If so, don't run again,
511         but print a trivial message to indicate the cache was hit instead.
512
513 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
514
515         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
516         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
517         The user will have to run `gnus-sync-read' manually and wait for Cloudy
518         Gnus.
519
520 2011-03-11  Julien Danjou  <julien@danjou.info>
521
522         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
523         modified file".
524
525 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
526
527         * auth-source.el (auth-source-read-char-choice): New function to read a
528         character choice using `dropdown-list', `read-char-choice', or
529         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
530         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
531         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
532         (auth-source-netrc-saver): Use it.
533         (auth-source-pick-first-password): New convenience function.
534
535 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
536
537         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
538         parameter in the credentials.
539         (nnimap-open-connection-1): Use it after a successful login.
540         (nnimap-credentials): Add IMAP-specific user and password prompt.
541
542         * auth-source.el (auth-source-search): Add :require parameter, taking a
543         list.  Document it and the :save-function return token.  Pass :require
544         down.  Change the CREATED message from a warning to a debug statement.
545         (auth-source-search-backends): Pass :require down.
546         (auth-source-netrc-search): Pass :require down.
547         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
548         Change save prompt to indicate all modifications saved here are
549         deletions.
550         (auth-source-netrc-create): Take user login name as default in user
551         prompt.  Move all the save functionality to a lexically bound function
552         under the :save-function token in the returned list.  Set up clearer
553         default prompts for user, host, port, and secret.
554         (auth-source-netrc-saver): New function, intended to be wrapped for
555         :save-function.
556
557 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
558
559         * shr.el (shr-table-horizontal-line): Change the defaults for the table
560         lines to be spaces instead.
561
562 2011-03-07  Julien Danjou  <julien@danjou.info>
563
564         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
565         (sieve-sasl-auth): Check that auth-source-search did return something,
566         or just return an empty string.
567
568 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
569
570         * gnus.el (gnus-interactive): Use read-directory-name.
571
572         * gnus-uu.el (gnus-uu-decode-uu-and-save)
573         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
574         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
575         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
576         Likewise.
577
578         * gnus-group.el (gnus-group-make-directory-group): Likewise.
579
580 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
581
582         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
583         onto the list of killed groups, too.  This makes killed nnimap groups,
584         for instance, more reliably not reappear.
585
586         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
587         the parent.
588
589         * gnus-sum.el (gnus-update-read-articles): Fix typo.
590
591         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
592         really have server-side marks.
593
594         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
595         since most backends do not usefully have server-side marks.
596         (gnus-update-read-articles): Propagate marks to all backends that
597         really have server-side marks.
598
599 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
600
601         * message.el (message-cite-reply-position, message-cite-style):
602         New variables.
603         (message-yank-original): Use the new citation styles.
604
605 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
606
607         * message.el (message-options): Revert 22da67af (workaround for XEmacs
608         buffer-local issue); don't mark it buffer-local when running under
609         XEmacs.
610
611 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
612
613         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
614         numbers too big to be `read'.
615
616 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
617
618         * password-cache.el (password-in-cache-p): Add autoload.
619
620         * message.el (message-options): Make buffer-local two ways to attempt
621         to fix a XEmacs bug.
622
623 2011-03-02  Julien Danjou  <julien@danjou.info>
624
625         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
626
627 2011-03-01  Julien Danjou  <julien@danjou.info>
628
629         * gnus-art.el (list-identifier): Add list-identifier as a parameter
630         group.
631         (article-hide-list-identifiers): Use list-identifier group parameter.
632
633 2011-02-28  Julien Danjou  <julien@danjou.info>
634
635         * sieve.el (sieve-buffer-script-name): New local variable to store
636         sieve script name.
637         (sieve-edit-script): Store sieve script name.
638         (sieve-upload): Use sieve script name when uploading.
639         (sieve-upload): Use substitute-command-keys.
640         (sieve-edit-script): Use substitute-command-keys.
641         (sieve-refresh-scriptlist): Use substitute-command-keys.
642         (sieve-manage-mode-map): Define keymap properly.
643         (sieve-manage-mode): Do not set mode name manually, change mode-name to
644         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
645         Remove commented code about cvs.
646         (sieve-manage-quit): New function.
647         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
648
649 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
650
651         * gnus-group.el (gnus-import-other-newsrc-file): New function.
652
653 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
654
655         * auth-source.el (auth-source-search): Cache empty result sets.
656
657         * password-cache.el (password-in-cache-p): Convenience function to
658         check if a key is in the cache, even if the value is nil.
659
660         * auth-source.el (auth-source-save-behavior): New variable to replace
661         `auth-source-never-create'.
662         (auth-source-netrc-create): Use it.
663         (auth-source-never-save): Remove.
664
665 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
666
667         * nnimap.el (nnimap-stream): Doc fix.
668         (nnimap-open-connection-1): Reverse the order of the ports to that the
669         prompted-for port is first.
670
671         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
672         retrieval by the no-group selection.
673
674         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
675         numerical parameters.
676
677 2011-02-25  Julien Danjou  <julien@danjou.info>
678
679         * gnus-gravatar.el: Use gnus-with-article-buffer.
680
681         * gnus-art.el (gnus-with-article-buffer): Check that the
682         gnus-article-buffer is alive.
683
684 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
685
686         * auth-source.el (auth-source-creation-prompts): New variable to manage
687         creation-time prompts.
688         (auth-source-search): Document it.
689         (auth-source-format-prompt): Add utility function.
690         (auth-source-netrc-create): Don't default the user name to
691         user-login-name.  Use `auth-source-creation-prompts' and some default
692         prompts for user, host, port, and password (the default generic prompt
693         remains ugly).
694         (auth-source-never-save): Add customizable option to never save info.
695         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
696         mode excursion.
697
698 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
699
700         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
701         argument that XEmacs doesn't support.
702
703         * dgnushack.el (dgnushack-compile): Exclude color.el from being
704         compiled for Emacsen having no `libxml-parse-html-region' support.
705
706         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
707
708         * lpath.el: Bind buffer-save-without-query for XEmacs.
709
710 2011-02-23  Julien Danjou  <julien@danjou.info>
711
712         * gnus-art.el (article-make-date-line): Ignore errors if time is
713         invalid and not convertible.
714         (article-make-date-line): Only add lapsed time if time is not nil.
715
716 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
717
718         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
719         `read-char-choice' for backwards compatibility.
720         (auth-source-netrc-element-or-first): New function to DTRT for
721         parameter extraction.
722         (auth-source-netrc-create): Use it and fix multiple parameter print
723         bug.  Use the default passed from above (given-default) or the
724         built-in (user-login-name for :user).
725
726 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
727
728         * gnus-start.el (gnus-dribble-read-file):
729         Set buffer-save-without-query, since we always want to save the dribble
730         file, probably.
731
732         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
733         nnimap.
734
735         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
736         -summary- since it's a user-visible variable.
737
738         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
739         first time you use the new Gnus.
740
741 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
742
743         * auth-source.el: Don't load netrc.el.
744         (auth-sources): Search ~/.netrc as well by default.
745         (auth-source-debug): Add 'trivia option for extra output.
746         (auth-source-do-trivia): Use it.
747         (auth-source-search): Simplify logic to use
748         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
749         appropriate.  Don't keep a running count at this level.  Layer :create
750         and :delete options appropriately on the first and second passes.
751         Don't track the backend with the search results.
752         (auth-source-search-backends): New function to search a list of
753         backends for a processed spec.
754         (auth-source-netrc-parse): Cache all netrc files, making
755         auth-source-netrc-cache an alist keyed by the file name and using the
756         file mtime as the caching criterion.  Keep the obfuscated data secret
757         with a lexical bind.
758         (auth-source-netrc-search): Don't calculate the length of the results
759         unnecessarily.
760         (auth-source-search-backends): Fix bug.
761         (auth-source-netrc-create): Rework prompts.
762
763 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
764
765         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
766         Lower case names of search constraints.
767         (nnir-run-query): Cache and reuse search constraints for all imap
768         servers.
769
770 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
771
772         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
773         after exit.
774         (gnus-setup-message): Define missing variable from last checkin.
775
776         * gnus-sum.el (gnus-summary-show-article): When called with t as the
777         value, show the raw article.
778
779 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
780
781         * gnus.el: No Gnus v0.13 is released.
782
783 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
784
785         * nnimap.el (nnimap-open-connection-1): Revert last change, since
786         auth-source now accepts numbers.
787
788         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
789         spec, too.
790         (auth-source-ensure-strings): New function.
791
792         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
793         (gnus-article-setup-buffer): Always restart the date timer so that user
794         changes to the frequency is respected.
795
796         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
797         port numbers, so make sure it gets that if nnimap-server-port is
798         explicit.
799
800 2011-02-21  Simon Josefsson  <simon@josefsson.org>
801
802         * nnimap.el (nnimap-inbox): Doc fix.
803
804 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
805
806         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
807         Autoload.  Add optional arg FRAME, and pass it to color-values.
808         (color-complement): Caller changed.  Doc fix.
809         (color-gradient): Rewrite for better clarity and efficiency.
810
811 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
812
813         * shr-color.el (shr-color->hexadecimal): Use renamed function names
814         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
815         color-lab-to-srgb.
816
817 2011-02-20  Drew Adams  <drew.adams@oracle.com>
818
819         * color.el: First part of merge from hexrgb.el.
820         (color-rgb-to-hex): Rename from color-rgb->hex.
821         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
822         saturation to zero if the value is too small.
823         (color-rgb-to-hsl): Rename from color-rgb->hsl.
824         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
825         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
826         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
827         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
828         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
829         (color-cie-de2000): Doc fix.
830
831 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
832
833         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
834         given method as in the group name if we're using an extended method.
835         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
836         command, if we're using that, instead of waiting for the beginning.
837
838         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
839         we're sure to get unique server names, and we don't output two async
840         commands in the same buffer.  This fixes an NNTP hang for some users.
841
842 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
843
844         * gnus.el: No Gnus v0.11 is released.
845
846 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
847
848         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
849         summary buffer before reading going to the next buffer.  This avoids
850         putting the point in the group buffer if you `C-g' the command.
851
852         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
853         cache (for now) to make ~/.authinfo.gpg files usable.
854
855         * nnfolder.el (copyright-update): Define for the compiler.
856
857         * auth-source.el (auth-source-search): Fix unbound variable.
858
859 2011-02-19  Glenn Morris  <rgm@gnu.org>
860
861         * gnus.el (gnus-meta): Doc fix.
862
863 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
864
865         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
866         in case it's not yet loaded.
867
868 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
869
870         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
871         line we're waiting for.
872
873 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
874
875         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
876         face with line-width greater than zero will cause RET in gnus summary
877         buffer to scroll down article page-wise because auto vscroll happens,
878         it should be temporalily disabled when doing a scroll-up.
879
880 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
881
882         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
883         outputs from the server.
884
885 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
886
887         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
888         later so that bbdb can hook in easier.
889
890 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
891
892         * auth-source.el (auth-source-search): Don't try to create credentials
893         if the caller doesn't want that.
894         (auth-source-search): If we don't find a match, don't bug out on
895         non-bound variables.
896         (auth-source-search): Only ask a single backend to create the
897         credentials.
898
899         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
900         logging.
901         (nnimap-credentials): Protect against auth-source-search returning nil.
902         (nnimap-request-list): Protect against not being able to open the
903         server.
904
905 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
906
907         * auth-source.el (auth-source-search): Do a two-phase search, one with
908         no :create to get the responses from all backends.
909
910         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
911         when getting credentials.
912
913         * gnus-util.el (gnus-delete-duplicates): New function.
914
915 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
916
917         * nnimap.el (nnimap-credentials): Instead of picking the first port as
918         a creation default, pass the whole port list down.  It will be
919         completed.
920
921         * auth-source.el (auth-source-search): Updated docs to talk about
922         multiple creation choices.
923         (auth-source-netrc-create): Accept a list as a value (from the search
924         parameters) and do completion on that list.  Keep a separate netrc line
925         with the password obscured for showing the user.
926
927         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
928         first choice to `auth-source-search' so it will be used for entry
929         creation instead of the server's Gnus-specific name.
930         (nnimap-credentials): Rely on the auth-source library to select which
931         port is actually wanted in the new netrc entry, so don't override
932         `auth-source-creation-defaults'.
933
934         * auth-source.el (auth-source-netrc-parse): Use :port instead of
935         :protocol and accept a missing user, host, or port as a wildcard match.
936         (auth-source-debug): Default to off.
937
938         (auth-source-netrc-search, auth-source-netrc-create)
939         (auth-source-secrets-search, auth-source-secrets-create)
940         (auth-source-user-or-password, auth-source-backend, auth-sources)
941         (auth-source-backend-parse-parameters, auth-source-search): Use :port
942         instead of :protocol.
943
944         * nnimap.el (nnimap-credentials): Pass a port default to
945         `auth-source-search' in case an entry needs to be created.
946         (nnimap-open-connection-1): Use :port instead of :protocol.
947
948 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
949
950         * auth-source.el: Bind load-path when loading EIEIO from
951         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
952         21.4 doesn't support, to `require'.
953         (auth-source-secrets-search): Use mm-delete-duplicates instead of
954         delete-dups that is not available in XEmacs 21.4.
955
956 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
957
958         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
959         as EIEIO must also be loaded when auth-source.el is being
960         byte-compiled.
961
962 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
963
964         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
965
966         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
967
968         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
969
970         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
971
972         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
973
974         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
975
976         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
977
978         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
979         necessary.
980
981 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
982
983         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
984         nil means that nnimap doesn't get updated.
985
986 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
987
988         * auth-source.el (auth-source-netrc-create): Return a synthetic search
989         result when the user doesn't want to write to the file.
990         (auth-source-netrc-search): Expect a synthetic result and proceed
991         accordingly.
992         (auth-source-cache-expiry): New variable to override
993         `password-cache-expiry'.
994         (auth-source-remember): Use it.
995
996         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
997         parameter.  Create entry if necessary by using :create t.
998         (nnimap-open-connection-1): Don't pass `inhibit-create'.
999
1000 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1001
1002         * auth-source.el (auth-source-debug): Enable by default and don't
1003         mention the obsolete `auth-source-hide-passwords'.
1004         (auth-source-do-warn): New function to debug unconditionally.
1005         (auth-source-do-debug): Use it.
1006         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1007         and for Secrets API entries when the secrets.el library is not
1008         available.
1009
1010 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1011
1012         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1013         (gnus-summary-exit): Kill the correct article buffer on exit from a
1014         `C-d' group.
1015
1016         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1017         gnus-propagate-marks.
1018
1019         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1020         before killing the buffers so that a non-full window conf gets handled
1021         correctly.
1022         (gnus-summary-exit): Ditto.
1023         (gnus-summary-read-group-1): Ditto.
1024
1025         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1026         async code again so that we can debug it properly.
1027
1028         * message.el (message-reply): Take an optional switch-buffer parameter
1029         so that Gnus window confs are respected better.
1030
1031 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1032
1033         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1034         `plist-get' to accept non-list parameters (XEmacs issue).
1035         Fix docstring.
1036         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1037         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1038         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1039         Login collection is "Login" and not "login".
1040
1041 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1042
1043         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1044         multiple headers.
1045
1046         * nnimap.el (nnimap-inhibit-logging): New variable.
1047         (nnimap-log-command): Don't log login commands.
1048
1049         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1050         to have more parameters.
1051
1052         * nnimap.el (nnimap-send-command): Mark the command time for each
1053         command, so that we don't get NOOPs stepping on our toes.
1054
1055         * gnus-art.el (article-date-ut): Get the date from the Date header on
1056         `t'.
1057
1058 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1059
1060         * auth-source.el (auth-source-search): Use copy-sequence instead of
1061         the cl.el copy-list.
1062
1063 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1064
1065         * imap.el: Bring it back (revert
1066         84d800cd31de3064f0ed39617d725709a2f8f42f).
1067
1068 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1069
1070         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1071         Improve prompt.
1072
1073 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1074
1075         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1076         washing status from the default format.  It isn't very informative.
1077
1078 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1079
1080         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1081         Fix Gcc processing on imap.
1082
1083 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1084
1085         * imap.el: Remove file.  All the functionality is in nnimap.el.
1086
1087 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1088
1089         * message.el (message-bury): Don't pop up a new window when selected
1090         window is dedicated.
1091
1092 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1093
1094         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1095
1096 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1097
1098         * sieve-manage.el: Autoload `auth-source-search'.
1099         (sieve-sasl-auth): Use it.
1100
1101 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1102
1103         * nnimap.el: Autoload `auth-source-forget+'.
1104         (nnimap-open-connection-1): Use it if the connection fails.
1105
1106         * auth-source.el: Require `password-cache'.
1107         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1108         obsolete.
1109         (auth-source-magic): Marker for `password-cache' keys.
1110         (auth-source-do-cache): Update docstring.
1111         (auth-source-search): Use and check cache.
1112         (auth-source-forget-all-cached, auth-source-remember)
1113         (auth-source-recall, auth-source-forget, auth-source-forget+)
1114         (auth-source-specmatchp): Caching support functions.
1115         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1116         Remove and obsolete.
1117         (auth-source-user-or-password): Remove caching to further discourage
1118         using it.  Always hide passwords.
1119
1120         * password-cache.el (password-cache-remove): Accept secrets that are
1121         not strings.
1122
1123 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1124
1125         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1126         code for now, since it doesn't work for all users.
1127
1128 2011-02-09  Julien Danjou  <julien@danjou.info>
1129
1130         * message.el (message-options): Make message-options really buffer
1131         local.
1132
1133 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1134
1135         * mail-source.el: Autoload `auth-source-search'.
1136         (mail-source-keyword-map): Note order matters.
1137         (mail-source-set-1): Get all the mail-source source values and
1138         defaults and search auth-source on those if needed.  This can all
1139         probably be simplified.
1140
1141         * nnimap.el: Autoload `auth-source-search'.
1142         (nnimap-credentials): Use it.
1143         (nnimap-open-connection-1): Ask for the virtual server and physical
1144         address in one shot.
1145
1146         * nntp.el: Autoload `auth-source-search'.
1147         (nntp-send-authinfo): Use it.  Note TODO.
1148
1149 2011-02-08  Julien Danjou  <julien@danjou.info>
1150
1151         * shr.el (shr-tag-body): Add support for text attribute in body
1152         markups.
1153
1154         * message.el (message-options): Make message-options a local variable.
1155
1156 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1157
1158         * auth-source.el (auth-source-secrets-search)
1159         (auth-source-user-or-password): Use `append' instead of `nconc'.
1160         (auth-source-user-or-password): Build return list better and protect
1161         against nil :secret.
1162
1163 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1164
1165         * nnimap.el (nnimap-update-info): Refactor slightly.
1166         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1167         (nnimap-update-info): Clean up slightly.
1168         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1169         characters.
1170         (nnimap-process-quirk): Rename function to avoid collision.
1171         (nnimap-update-info): Fix macrology bug-out.
1172         (nnimap-update-info): Simplify split history test.
1173
1174 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1175
1176         * auth-source.el (top): Require 'eieio unconditionally.
1177         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1178         (auth-source-secrets-search): Limit search when `max' is greater than
1179         number of results.
1180
1181 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1182
1183         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1184         part not returning any data.
1185
1186         * proto-stream.el (open-protocol-stream): Document the return value.
1187
1188 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1189
1190         * auth-source.el (auth-source-secrets-search): Add examples.
1191
1192 2011-02-06  Julien Danjou  <julien@danjou.info>
1193
1194         * message.el (message-setup-1): Handle message-generate-headers-first
1195         set to t.
1196
1197 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1198
1199         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1200         API with a string "secrets:collection-name" and with 'default.
1201         (auth-source-backend-parse): Parse "secrets:collection-name" and
1202         'default.  Recurse on parses instead of repeating code.  Use the
1203         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1204         message when ignoring a source.
1205         (auth-source-search): List ignored search keys at the top level.
1206         (auth-source-netrc-create): Use `case' instead of `cond'.
1207         (auth-source-secrets-search): Created with TODOs.
1208         (auth-source-secrets-create): Created with TODOs.
1209         (auth-source-retrieve, auth-source-create, auth-source-delete)
1210         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1211         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1212         (auth-source-user-or-password-sftp)
1213         (auth-source-user-or-password-smtp): Remove.
1214         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1215         around `auth-source-search'.  Not tested thoroughly.
1216
1217 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1218
1219         * auth-source.el: Bring in assoc and eioeio libraries.
1220         (secrets-enabled): New variable to track the status of the Secrets API.
1221         (auth-source-backend): New EIOEIO class to represent a backend.
1222         (auth-source-creation-defaults): New variable to set prompt defaults
1223         during token creation (see the `auth-source-search' docstring for
1224         details).
1225         (auth-sources): Simplify to allow a simple string as a netrc backend
1226         spec.
1227         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1228         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1229         (auth-source-search): Main auth-source API entry point.
1230         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1231         (auth-source-search-collection): Helper function for searching.
1232         (auth-source-netrc-parse, auth-source-netrc-normalize)
1233         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1234         Supports search, create, and delete.
1235         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1236         backend stubs.
1237         (auth-source-user-or-password): Call `auth-source-search' but it's not
1238         ready yet.
1239
1240 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1241
1242         * message.el (message-setup-1): Remove the read-only stuff, since it
1243         doesn't work under XEmacs, for some reason.
1244
1245         * gnus-sum.el (gnus-user-date): Rename back from
1246         gnus-summary-user-date since user code refers to it.
1247
1248         * shr.el (shr-render-td): Store the actual background colour used.
1249
1250         * message.el (message-setup-1): Don't bind the constant
1251         -forbidden-properties.
1252         (message-setup-1): Revert previous change, since it needs to bind the
1253         props to insert them.
1254         (message-resend): Allow removing the read-only separator line.
1255
1256 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1257
1258         * nnimap.el (nnimap-request-accept-article): Give an error message if
1259         the APPEND wasn't successful.
1260
1261 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1262
1263         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1264         that have no groups.
1265
1266 2011-02-03  Julien Danjou  <julien@danjou.info>
1267
1268         * gnus-draft.el: Remove progn around gnus-draft-setup.
1269
1270 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1271
1272         * gnus-start.el (gnus-read-active-for-groups): This function is never
1273         called with a nil `infos', so clean that up.
1274         (gnus-get-unread-articles): Request active files from primary/secondary
1275         methods that have no groups (yet).
1276
1277 2011-02-03  Julien Danjou  <julien@danjou.info>
1278
1279         * message.el (message-setup-1): Always generate References first.
1280         (message-mail): Return the return value of message-setup, not always t.
1281         (message-setup-1): Insert mail-header-separator with read-only and
1282         intangible properties set.
1283
1284         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1285         user-date in docstring.
1286
1287         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1288
1289         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1290         docstring.
1291
1292         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1293         defcustom, with type and group. Move from gnus-util.el. Rename to
1294         gnus-summary-user-date-format-alist.
1295
1296 2011-02-03  Glenn Morris  <rgm@gnu.org>
1297
1298         * nnimap.el (gnus-fetch-headers): Declare.
1299
1300         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1301
1302 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1303
1304         * message.el (message-forward-make-body-digest-plain)
1305         (message-followup, message-reply): Clean up things noted by Stefan.
1306
1307         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1308         gnus-article-update-date-headers is nil.
1309         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1310         it didn't really work with defcustom.
1311         (article-update-date-lapsed): Make sure the window start doesn't move,
1312         either.
1313
1314 2011-02-01  Julien Danjou  <julien@danjou.info>
1315
1316         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1317         format.
1318
1319         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1320         standard in Emacs nowadays.
1321
1322         * color.el (color-gradient): Add a color-gradient function.
1323
1324 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1325
1326         * message.el (message-expand-name): Don't trust the return value of
1327         bbdb-complete-name.
1328         (message-check-news-header-syntax): Remove unused var `start'.
1329         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1330         (message-inhibit-body-encoding): Move to before first use.
1331         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1332         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1333         (Organization, Message-ID, Date, mh-previous-window-config):
1334         Defvar the vars using dynamic scoping.
1335
1336 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1337
1338         * shr.el (shr-render-td): Only do colours at the final rendering.
1339         Should be slightly faster.
1340         (shr-insert-table): Fix up TD background colours when doing the
1341         vertical padding.
1342
1343         * gnus-art.el (article-date-ut): Protect against articles with no Date
1344         header.
1345         (article-update-date-lapsed): Don't use current-column to find the
1346         horizontal position.  It's fragile in the presence of \003 characters.
1347
1348         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1349
1350 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1351
1352         * gnus-art.el (article-transform-date): Rewrite to still work when
1353         there are several rfc2822 parts.
1354         (article-transform-date): Fix infinite recursion.
1355         (article-date-ut): Replace infinitely many Date headers with a single
1356         one when called interactively.
1357
1358         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1359         secure manner.
1360
1361         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1362         move around by not using save-window-excursion.  It seems to work...
1363
1364 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1365
1366         * gnus-art.el (article-make-date-line): Work for user-defined format.
1367
1368 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1369
1370         * nntp.el (nntp-retrieve-group-data-early)
1371         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1372         fetching functions.
1373
1374         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1375         thoroughly for all backends that have no known groups.  This should
1376         allow new nnml methods to retrieve mail.
1377
1378         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1379         that Gnus doesn't know exists again.
1380
1381         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1382         (gnus-treat-date-ut): Ditto.
1383         (gnus-article-update-date-header): Rename.
1384         (gnus-treat-date-local): Remove.
1385         (gnus-treat-date-english): Remove.
1386         (gnus-treat-date-lapsed): Remove.
1387         (gnus-treat-date-combined-lapsed): Remove.
1388         (gnus-treat-date-original): Remove.
1389         (gnus-treat-date-iso8601): Remove.
1390         (gnus-treat-date-user-defined): Remove.
1391         (gnus-article-date-headers): New variable to control all the date
1392         header options.
1393         (article-date-ut): Rewrite to allow using the new way to format date
1394         headers(s).
1395
1396 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1397
1398         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1399         method.
1400         (nnmail-article-group): A better test for fanciness.
1401
1402         * nnimap.el (nnimap-request-head): Protect against not finding the
1403         article by Message-ID.
1404
1405 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1406
1407         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1408         keep point at the "same place".
1409
1410 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1411
1412         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1413         data if the group is unactivated.
1414
1415 2011-01-28  Julien Danjou  <julien@danjou.info>
1416
1417         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1418         (gnus-all-windows-visible-p): Remove old compatibility code.
1419         (gnus-window-top-edge): Add docstring.
1420
1421         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1422
1423 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1424
1425         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1426         older request-update-info.
1427
1428         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1429
1430 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1431
1432         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1433         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1434
1435 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1436
1437         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1438         groups.  This makes the nndraft:queue group pop up if it's not already
1439         there.
1440
1441         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1442         messages" logic, which was reversed.
1443
1444         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1445         the "same place" even if point is on the line being replaced.
1446         (article-update-date-lapsed): Allow updating both the combined lapsed
1447         and the lapsed headers.
1448         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1449         (article-make-date-line): Limit the number of segments dynamically to
1450         avoid too-long lines.
1451
1452 2011-01-27  Julien Danjou  <julien@danjou.info>
1453
1454         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1455         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1456
1457 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1458
1459         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1460         Use plist-get instead of the cl function getf.
1461
1462 2011-01-27  Glenn Morris  <rgm@gnu.org>
1463
1464         * gnus-util.el (float-time): Get rid of compiler warning, again.
1465
1466 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1467
1468         * shr.el (shr-put-color): Special-case background colours: Do put them
1469         at the blank parts at the front of the lines.
1470
1471         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1472         exit hook to nix out all data on readedness on group exit.
1473
1474         * gnus-util.el (float-time): If float-time is bound, always use it on
1475         all Emacsen.  It's unclear why the subrp check was there.
1476         (time-date): Require to make some autoload issues on XEmacs go away.
1477
1478         * shr.el (shr-put-color): Don't do the box padding in tables, since
1479         they're already padded.
1480
1481 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1482
1483         * gnus-art.el (gnus-article-next-page): When the last line of the
1484         article is displayed, scroll down once more instead of going to the
1485         next article at once.
1486         (article-lapsed-string): Refactor out and allow specifying how many
1487         segments you want.
1488         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1489         (gnus-article-update-lapsed-header): New variable.
1490
1491         * shr.el: Revert change that made headings use different-sized faces.
1492         The Emacs display engine isn't advanced enough that, for instance,
1493         tables can comfortably use differently-sized faces.
1494
1495 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1496
1497         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1498         used.
1499         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1500         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1501         we're using an encrypted connection.
1502
1503         * proto-stream.el: Alter the interface functions to also return the
1504         actual stream type used: network or tls.
1505
1506 2011-01-25  Julien Danjou  <julien@danjou.info>
1507
1508         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1509         (mm-display-javascript-inline): New function.
1510
1511         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1512         viewing function.
1513
1514 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1515
1516         * shr.el (shr-expand-newlines): Fix variable name.
1517
1518 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1519
1520         * shr.el (shr-expand-newlines): Make nested boxes work.
1521
1522 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1523
1524         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1525         backgrounds.
1526         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1527         in a more sensible manner.
1528
1529 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1530
1531         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1532         if EPG is loaded.
1533
1534 2011-01-24  Julien Danjou  <julien@danjou.info>
1535
1536         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1537         tags.
1538
1539 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1540
1541         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1542         commands.
1543
1544         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1545         in the article buffer.
1546         (gnus-gravatar-insert): Use blank space from the current buffer to
1547         avoid breaking text properties.  This makes X-Sent updating work again.
1548
1549         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1550
1551 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1552
1553         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1554         fix the bug in url-http.el instead.
1555
1556         * shr.el (shr-image-fetched): Ditto.
1557
1558         * shr.el (shr-image-fetched): Avoid having point move in the article
1559         buffer.
1560
1561         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1562         buffer after being called.  It's apparently being killed by url.el, and
1563         killing it made point move to end-of-buffer in a random buffer.
1564
1565         * shr.el (shr-image-fetched): Ditto.
1566
1567 2011-01-23  Julien Danjou  <julien@danjou.info>
1568
1569         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1570
1571         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1572         text/x-org.
1573
1574 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1575
1576         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1577         (i.e., nnimap) returning nil as the article number.
1578
1579 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1580
1581         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1582         "DelSp" parameter in RFC3676.
1583
1584 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1585
1586         * message.el (message-check-recipients): Display the encoded version of
1587         the bogus address if they differ.
1588
1589         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1590         after sending.
1591
1592         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1593
1594         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1595
1596         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1597         group buffer after sending the queue.
1598
1599         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1600
1601 2011-01-22  Julien Danjou  <julien@danjou.info>
1602
1603         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1604
1605 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1606
1607         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1608         nested related parts.
1609
1610         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1611         unexpired articles.  This fixes the regression that led expiry marks to
1612         disappear from nnfolder groups.
1613
1614 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1615
1616         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1617         Don't confuse the "ret" of "retrograde" with RET.
1618
1619 2011-01-21  Julien Danjou  <julien@danjou.info>
1620
1621         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1622         than mm-insert-inline.
1623
1624 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1625
1626         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1627         Widen article buffer.
1628
1629 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1630
1631         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1632         the temp buffer.
1633         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1634
1635 2011-01-20  Julien Danjou  <julien@danjou.info>
1636
1637         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1638
1639         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1640         than mm-insert-inline to insert inline part: this respect
1641         mm-inline-media-tests displayers.
1642
1643         * mm-view.el (mm-display-shell-script-inline): New function.
1644
1645         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1646
1647         * mm-uu.el (mm-uu-type-alist): Add org block.
1648         (mm-uu-org-src-code-block-extract): New function.
1649
1650         * mm-view.el (mm-display-org-inline): New function.
1651
1652         * mm-decode.el (mm-automatic-display): Add text/org.
1653
1654         * mailcap.el (mailcap-mime-extensions): Add .org.
1655
1656 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1657
1658         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1659         gnus-article-add-buttons.
1660
1661 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1662
1663         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1664         From header with a date and "nobody" as the sender.
1665
1666 2011-01-19  Julien Danjou  <julien@danjou.info>
1667
1668         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1669         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1670         if you have the same regexp several times.
1671         (gnus-button-push): Fix matching when regexp is symbol.
1672
1673 2011-01-15  Glenn Morris  <rgm@gnu.org>
1674
1675         * message.el (message-mail): A compose-mail function should
1676         accept headers as strings.
1677
1678 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1679
1680         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1681         Add :vert-only tags.
1682         (message-mail): New arg RETURN-ACTION.
1683         (message-return-action): New var.
1684         (message-bury): Use it.
1685         (message-mode): Make it buffer-local.
1686         (message-send-and-exit): Always call message-bury.
1687
1688         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1689         message-mail.
1690
1691 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1692
1693         * nnimap.el (nnimap-convert-partial-article): Protect against
1694         zero-length body parts.
1695
1696         * mm-decode.el (mm-preferred-alternative-precedence):
1697         Discourage showing empty parts.
1698
1699         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1700         and stuff if the backend didn't return the article number.  This fixes
1701         an Exchange-related nnimap bug.
1702
1703         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1704         group window, because it does the wrong thing when a separate frame
1705         displays the group buffer.
1706
1707         * proto-stream.el (open-protocol-stream): Protect against the low-level
1708         transport functions returning nil.
1709
1710 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1711
1712         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1713         (mml2015-epg-find-usable-secret-key): New function.
1714         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1715         mml2015-epg-find-usable-key (Bug#7797).
1716         (mml2015-epg-encrypt): Ditto.
1717
1718 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1719
1720         * dgnushack.el (rot13-string): Fix the way to get the argument.
1721
1722 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1723
1724         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1725
1726 2011-01-03  Glenn Morris  <rgm@gnu.org>
1727
1728         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1729
1730         * sieve.el (sieve-open-server): Give a more explicit error if
1731         sieve-manage-open returns nil.  (Bug#7720)
1732
1733 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1734
1735         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1736
1737 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1738
1739         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1740         This avoids sending passwords in plain text over non-encrypted
1741         channels.
1742
1743         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1744
1745         * nnimap.el (nnimap-login): Refactored out into own function, and
1746         implement CRAM-MD5.
1747         (nnimap-wait-for-line): Refactored out.
1748
1749         * mm-view.el (mml-smime): Require.
1750
1751 2010-12-20  David Engster  <deng@eml.cc>
1752
1753         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1754         use EPG to decrypt S/MIME messages instead of openssl.
1755
1756 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1757
1758         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1759
1760         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1761         status is the group clearly is unreachable.
1762
1763         * auth-source.el (auth-source-create): Add the optional second
1764         parameter to `local-variable-p' to be compatible with XEmacs.
1765
1766 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1767
1768         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1769         work when using a compressed nnml folder.
1770
1771 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1772
1773         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1774         backends after sanitising on entry, because this never makes sense:
1775         If the articles have gone missing, then the data no longer exists on
1776         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1777         overwrite anything anyway.
1778
1779         * shr.el (shr-insert-document): Bind shr-width dynamically to
1780         window-width if it's nil.
1781
1782 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1783
1784         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1785         with the meaning of using the full emacs window width for rendering.
1786
1787 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1788
1789         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1790         case when sender is not given.
1791
1792 2010-12-23  Julien Danjou  <julien@danjou.info>
1793
1794         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1795         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1796         the addresses, otherwise we might misplaced the gravatar.
1797
1798 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1799
1800         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1801         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1802         obsolete in Emacs.
1803
1804 2010-12-20  Julien Danjou  <julien@danjou.info>
1805
1806         * gnus-util.el (gnus-rescale-image): Revert last change.
1807
1808 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1809
1810         * binhex.el: Improve commentary (Bug#7482).
1811
1812 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1813
1814         * gnus-group.el (gnus-group-delete-articles): New command.
1815
1816 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1817
1818         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1819
1820 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1821
1822         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1823         here, since it's up to the backends to do CRLF removal if their
1824         protocol has it.
1825
1826         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1827
1828 2010-12-17  Julien Danjou  <julien@danjou.info>
1829
1830         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1831         they are from file. Can also scale up.
1832
1833 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1834
1835         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1836         gnus-use-agent.
1837         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1838
1839         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1840
1841 2010-12-17  Julien Danjou  <julien@danjou.info>
1842
1843         * gravatar.el (gravatar-retrieve-synchronously): New function.
1844         (gravatar-get-data): Make more robust.
1845
1846 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1847
1848         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1849
1850 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1851
1852         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1853         to really consider the last line.
1854
1855 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1856
1857         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1858         list of recipient keys, or use symmetric encryption if not a list.
1859         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1860         EPA override, replacing the call to `netrc-store-data'.
1861
1862 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1863
1864         * gnus-srvr.el: Avoid passing nil regexp argument to
1865         delete-matching-lines.
1866
1867 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1868
1869         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1870         fetching stops when Gnus exits.
1871
1872         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1873         function.
1874         (nnfolder-request-expire-articles): Save all the buffers after doing
1875         expiry.
1876
1877         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1878         the last article", since that led to serious performance regressions
1879         when expiring nnml groups.
1880
1881 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1882
1883         * nnir.el: Improve customizations.
1884
1885 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1886
1887         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1888
1889         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1890         group has been killed.
1891         (gnus-group-yank-group): Ditto.
1892
1893         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1894
1895         * nnimap.el (nnimap-request-update-group-status): New function.
1896
1897         * gnus-int.el (gnus-request-update-group-status): New interface
1898         function.
1899
1900         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1901         copying read-ness to the backends.
1902
1903         * nnimap.el (nnimap-quirk): New function.
1904         (nnimap-retrieve-group-data-early): Use it.
1905         (nnimap-quirks): New alist.
1906
1907 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1908
1909         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1910         don't delete it within indentation.
1911
1912 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1913
1914         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1915         previous line.
1916
1917 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1918
1919         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1920         QRESYNC command by deleting a superfluous space which broke Cyrus
1921         servers.  This change will break other servers that are buggy the other
1922         way around.
1923
1924 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1925
1926         * spam.el: Reindent and fix long lines.
1927         (spam-copy-or-move-routine): Exclude invalid move destinations.
1928
1929 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1930
1931         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1932         installed the registry.
1933
1934 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1935
1936         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1937
1938 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1939
1940         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1941         groupname doesn't contain "gmane".
1942
1943 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1944
1945         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1946         and netrc-bound-and-true-p bindings.
1947         (netrc-parse): Cache the netrc contents.
1948
1949         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1950         (gnus-1): Don't create the nndrafts group twice.
1951         (gnus-setup-news): There's no need to read the active file here, since
1952         that's done again later on a per-backend basis.
1953         (gnus-start-draft-setup): Make sure that the new group is started out
1954         empty.
1955
1956         * gnus-agent.el (gnus-agentize): Don't create the queue group
1957         automatically on startup.  It'll be created later, if needed.
1958
1959         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1960         of automatically subscribed groups.
1961         (gnus-auto-subscribed-categories): New variable.
1962         (gnus-matches-options-n): Use it.
1963         (gnus-default-subscribed-newsgroups): Remove unused variable.
1964         (gnus-start-draft-setup): Message a bit less.
1965
1966 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1967
1968         * nnir.el (nnir-run-imap): Return article list in order of increasing
1969         UID.
1970
1971 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1972
1973         * gnus-sum.el (gnus-summary-enter-digest-group):
1974         Mention gnus-auto-select-on-ephemeral-exit.
1975
1976         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1977         convention of the network-only option.
1978
1979 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1980
1981         * proto-stream.el (proto-stream-open-network-only): New function to
1982         have a way to specify non-STARTTLS upgrade connections.
1983
1984 2010-12-10  Julien Danjou  <julien@danjou.info>
1985
1986         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1987         email address is nil.
1988
1989         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1990
1991 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1992
1993         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1994         deletion.
1995         (nnir-run-imap): Only need to parse list once.
1996
1997 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * shr.el (shr-tag-script): Ignore <script>.
2000         (shr-tag-label): Add <label> support.
2001
2002 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2003
2004         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2005
2006         * shr.el (shr-image-displayer): Work for images lined side by side.
2007
2008 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2009
2010         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2011         parameter, since XEmacs doesn't accept t as a parameter.
2012
2013 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2014
2015         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2016         ids.
2017         (nnir-run-gmane): Simplify groupspec formatting.
2018         (nnir-request-expire-articles): New function.
2019
2020 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2021
2022         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2023         overflow, possibly.
2024
2025         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2026         (shr-render-td): Handle td style="" better.
2027         (shr-tag-table): Use the color from the style sheet.
2028         (shr-render-td): Make sure we copy over all the overlays, too.
2029
2030 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2031
2032         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2033         (nnir-request-article): Improve article retrieval.
2034
2035 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * mm-util.el (mm-extra-numeric-entities): New variable.
2038
2039         * mm-url.el (mm-url-decode-entities):
2040         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2041
2042         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2043
2044 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2045
2046         * message.el: Use completion-at-point.
2047         (message-completion-function): New fun, extracted from message-tab.
2048         (message-mode): Use it for completion-at-point-functions.
2049         (message-tab): Use it and completion-at-point.
2050
2051 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2052
2053         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2054         character if a non-breakable character follows.
2055
2056 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2057
2058         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2059         any stream.
2060
2061         * shr.el (shr-tag-font): Colorize the region.
2062         (shr-tag-body): Ditto.
2063         (shr-tag-font): Actually let the styles be inherited instead of
2064         overwriting them.
2065         (shr-tag-font): Get the background color right.
2066         (shr-tag-style): Ignore all <style> tags for the moment.
2067
2068         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2069         a Message-ID to avoid having nnimap depend on gnus-sum.
2070
2071         * shr.el (shr-descend): Only colorize something if we have a node that
2072         sets colors.
2073
2074 2010-12-06  Julien Danjou  <julien@danjou.info>
2075
2076         * shr.el (shr-render-td): Render td content with shr-descend, so style
2077         will be applied to <td> too.
2078         (shr-colorize-region): Colorize region even if we only have a background.
2079         (shr-tag-body): Fix color and background color inheritance.
2080         Do not recolorize after shr-generic.
2081         (shr-tag-font): Let shr-generic colorize via inheritance.
2082
2083 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2084
2085         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2086
2087 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2088
2089         * nnir.el (nnir-request-move-article): Remove obsolete code.
2090
2091 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2092
2093         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2094
2095 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2096
2097         * gnus-sum.el (gnus-summary-respool-article): The completion function
2098         expects a list instead of an alist.
2099
2100         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2101         string as the parameter.
2102
2103         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2104
2105         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2106         styles.
2107         (shr-colorize-region): New function.
2108         (shr-insert-background-overlay): Remove.
2109         (shr-render-td): Background setting should be taken care of on a higher
2110         level.
2111         (shr-tag-body): Use post-hoc colorizations.
2112         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2113         (shr-put-color-1): Don't overwrite old colors.
2114         (shr-colorize-region): When the background color isn't explicit, use
2115         a fixed background.
2116
2117         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2118         nnmail variables.
2119
2120 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2121
2122         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2123         unless necessary.
2124
2125 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2126
2127         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2128         server.
2129
2130 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2131
2132         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2133         so that TAB works.
2134
2135         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2136         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2137
2138         * shr.el (shr-urlify): Show the URL before the title to avoid
2139         misleading URLs.
2140
2141 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2142
2143         * shr.el (shr-urlify): Display the title in <a> tags.
2144
2145 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2146
2147         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2148
2149 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2150
2151         * nnir.el: Rearrange code to allow macros to be autoloaded by
2152         gnus-sum.el.
2153         (nnir-retrieve-headers-override-function): Make this variable
2154         customizable.
2155         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2156
2157         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2158         from nnir.el.
2159
2160 2010-12-03  Julien Danjou  <julien@danjou.info>
2161
2162         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2163
2164 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2165
2166         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2167         allow optional argument `environment'.
2168
2169 2010-12-03  Glenn Morris  <rgm@gnu.org>
2170
2171         * mm-extern.el (message-goto-body): Update declaration.
2172
2173 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2174
2175         * gnus-util.el (gnus-macroexpand-all): New function.
2176
2177         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2178         instead of macroexpand-all that is unavailable in XEmacs.
2179
2180 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2181
2182         * nnir.el (nnir-summary-line-format): New variable.
2183         (nnir-mode): Use it.
2184         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2185         (nnir-article-ids): Reimplement as defsubst.
2186         (nnir-retrieve-headers): Don't mangle the subject header.
2187         (nnir-run-imap): Use 100 as RSV score.
2188         (nnir-run-find-grep): Fix for full server searching.
2189         (nnir-run-gmane): Better restriction to gmane groups.
2190
2191         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2192         summary buffers.
2193
2194 2010-12-02  Julien Danjou  <julien@danjou.info>
2195
2196         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2197
2198         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2199
2200         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2201         support.
2202
2203 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2204
2205         * nnir.el: Update to handle the registry better.
2206         (autoload): Silence byte-compiler.
2207         (nnir-open-server): Add a hook for nnir groups.
2208         (nnir-request-move-article): Don't mangle the header. Better to use
2209         formating variables (which will be added in the future).
2210         (nnir-registry-action): Update the registry using the original article
2211         group name.
2212         (nnir-mode): Install nnir-specific hooks for updating the registry.
2213
2214         * gnus-sum.el
2215         (gnus-article-original-subject,gnus-newsgroup-original-name):
2216         Remove obsolete variables.
2217         (gnus-summary-move-article): Remove use of obsolete variables.
2218         (gnus-summary-local-variables): Make move and delete hooks local to
2219         summary buffers.
2220
2221 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2222
2223         * rtree.el: New file.
2224
2225 2010-12-01  Julien Danjou  <julien@danjou.info>
2226
2227         * message.el (message-user-organization): Do not use
2228         gnus-local-organization.
2229
2230         * gnus.el: Remove gnus-local-organization.
2231
2232         * gnus-msg.el: Remove nastygram thing.
2233
2234 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2235
2236         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2237         funcall.
2238
2239 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2240
2241         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2242         names.
2243
2244         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2245         characters.
2246
2247         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2248         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2249         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2250         (gnus-gravatar-transform-address): Use mail-extract-address-components
2251         that supports non-ASCII names rather than mail-header-parse-addresses.
2252
2253 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * proto-stream.el (open-protocol-stream): All starttls connections are
2256         handled by the network handler.
2257
2258 2010-11-30  Julien Danjou  <julien@danjou.info>
2259
2260         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2261         (nnimap-open-connection-1): Fix PREAUTH.
2262
2263         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2264
2265 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2266
2267         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2268         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2269         (shr-insert): Use them.
2270         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2271
2272 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2273
2274         * nnir.el (nnir-request-move-article): Bail out if original group
2275         doesn't support article moves.
2276         (nnir-get-active): Improve active list retrieval.
2277
2278 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2279
2280         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2281
2282 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2283
2284         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2285         seem to accept strings-with-numbers as port numbers,
2286
2287 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2288
2289         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2290         change the registry.
2291
2292 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2293
2294         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2295         delete-dups that is not available in XEmacs 21.4.
2296
2297         * mm-util.el (mm-delete-duplicates): Add comment.
2298
2299 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2300
2301         * nnir.el (nnir-ignored-newsgroups): New variable.
2302         (nnir-get-active): Use it.
2303
2304 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2305
2306         * proto-stream.el (proto-stream-open-network): Add some comments.
2307
2308         * nntp.el (nntp-open-connection): Provide a :success condition.
2309
2310         * nnimap.el (nnimap-open-connection-1): Ditto.
2311
2312         * proto-stream.el (proto-stream-open-network): See what the response to
2313         the STARTTLS command is.
2314
2315         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2316         backwards compatibility).
2317         (nnimap-open-connection-1): Really respect nnimap-server-port.
2318
2319         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2320         TLS upgrades we don't really care about the identity of the peer.
2321         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2322         that what we've checked for.
2323         (proto-stream-always-use-starttls): Only default to t if
2324         open-gnutls-stream exists.
2325         (proto-stream-open-network): If STARTTLS failed, then just open a
2326         normal connection.
2327         (proto-stream-open-network): Wait until the greeting before doing
2328         STARTTLS.
2329
2330         * nntp.el (nntp-open-connection): Report what the connection error is.
2331
2332         * proto-stream.el (open-protocol-stream): Rename from
2333         open-proto-stream.
2334
2335 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * nnimap.el (nnimap-stream): Change default to `undecided'.
2338         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2339         first, and then network.
2340         (nnimap-open-connection-1): Respect nnimap-server-port.
2341         (nnimap-open-connection): Be more backwards-compatible.
2342
2343         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2344         (proto-stream-open-starttls): De-duplicate the starttls code.
2345         (proto-stream-open-starttls): Folded back into the main function.
2346         (proto-stream-open-network): Fix typo in the gnutls path.
2347         (proto-stream-command): Refactor out.
2348
2349         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2350
2351         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2352         starttls.el STARTTLS.
2353
2354         * color.el (color-lab->srgb): Fix function call name.
2355
2356         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2357         if we're using tls.el.
2358         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2359         built in, then don't try to establish a STARTTLS connection.
2360
2361         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2362         servers.
2363
2364         * proto-stream.el (open-proto-stream): Use network, not stream.
2365         (open-proto-stream): Add a way to specify what the end of a command is.
2366
2367         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2368         connections types.
2369         (nntp-open-network-stream): Remove.
2370         (nntp-open-ssl-stream): Remove.
2371         (nntp-open-tls-stream): Remove.
2372         (nntp-ssl-program): Remove.
2373
2374         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2375
2376 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2377
2378         * nnir.el: Fix typos.
2379         (nnir-retrieve-headers-override-function): Rename variable to reflect
2380         new semantics.
2381         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2382         macros.
2383         (nnir-request-article, nnir-request-move-article): Use them.
2384         (nnir-categorize): New function.
2385         (nnir-run-query): Use it.
2386         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2387         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2388         sorted.
2389         (nnir-group-full-name): Use gnus-group-full-name instead.
2390         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2391         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2392
2393 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2394
2395         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2396
2397         * proto-stream.el: New library to provide protocol-specific
2398         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2399         protocols.
2400         (open-proto-stream): Complete the documentation.
2401         (proto-stream-open-network): Fix some typos.
2402
2403         * nnimap.el (nnimap-open-connection): Use it.
2404
2405 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2406
2407         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2408         negotiation.
2409
2410 2010-11-26  Julien Danjou  <julien@danjou.info>
2411
2412         * color.el: Rename various rgb functions to srgb.
2413
2414 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2415
2416         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2417         names.
2418
2419 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2420
2421         * shr.el (shr-insert): Revert last change.
2422         (shr-find-fill-point): Never leave point being at bol;
2423         relax the kinsoku limitation when rendering tables.
2424
2425 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2426
2427         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2428         results from -accept-article.
2429
2430         * shr-color.el: Require cl when compiling.
2431
2432         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2433         checkin.
2434
2435         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2436
2437         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2438
2439         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2440         'add and 'delete to set backend marks.
2441
2442         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2443
2444         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2445
2446         * nntp.el (nntp-request-set-mark): Use it.
2447
2448         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2449
2450         * nnml.el (nnml-request-set-mark): Ditto.
2451
2452         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2453         introduces regressions in article selection.
2454         (nnimap-find-uid-response): New function.
2455         (nnimap-request-accept-article): Use the UID returned, if any.
2456         (nnimap-request-move-article): Use the UID returned, if any.
2457         (nnimap-get-groups): Reimplement to work with folded lines.
2458         (nnimap-find-uid-response): The UID is the last element in the list.
2459         (nnimap-request-set-mark): Extend syntax with 'set.
2460
2461         * nnml.el (nnml-request-set-mark): Ditto.
2462
2463         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2464
2465         * nntp.el (nntp-request-set-mark): Ditto.
2466
2467 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2468
2469         * message.el (message-called-interactively-p): A temporary macro.
2470         (message-goto-body): Use it temporarily.
2471
2472 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2475         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2476         (nnimap-last-response-string): Fix last unfolding fix.
2477
2478 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2479
2480         * shr.el (shr-insert): Fix the way to fold lines.
2481
2482 2010-11-25  Julien Danjou  <julien@danjou.info>
2483
2484         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2485
2486         * color.el: Rename from color-lab.el
2487         (color-rgb->hex): Add.
2488         (color-complement): Add.
2489         (color-complement-hex): Add.
2490
2491         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2492
2493 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2494
2495         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2496         don't exist.
2497
2498 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2499
2500         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2501         assuming that article displaying or another mml-preview may be
2502         interrupted for an error or for the like.
2503
2504         * shr.el (shr-get-background): Fix argument name.
2505
2506 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2507
2508         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2509
2510         * gnus-sum.el (gnus-summary-include-articles): New function.
2511
2512         * message.el (message-goto-body): called-interactively-p needs a
2513         parameter, so use `any'.
2514
2515         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2516         clear marks before moving, since they're synced from the Gnus side
2517         first.
2518
2519         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2520         (gnus-summary-move-article): Copy over all marks before moving, so that
2521         IMAP doesn't think a new article has arrived.
2522
2523 2010-11-24  Julien Danjou  <julien@danjou.info>
2524
2525         * shr.el (shr-insert-background-overlay): Fix typo.
2526         (shr-render-td): Copy the background before rendering.
2527
2528         * shr-color.el (shr-color-visible): Fix docstring.
2529
2530         * shr.el (shr-tag-table): Add bgcolor support.
2531         (shr-render-td): Add bgcolor support.
2532         (shr-get-background): Add.
2533         (shr-insert-foreground-overlay): Use shr-get-background.
2534
2535         * message.el (message-goto-body): Use called-interactively-p.
2536         (message-in-body-p): message-goto-body returns point.
2537
2538 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2539
2540         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2541         Fixes something or other in Emacs 23, and is backwards compatible.
2542
2543         * message.el (message-goto-body): Remove the <#secure special-casing,
2544         which is too special.
2545
2546         * shr.el (shr-parse-style): Drop !important from styles.
2547
2548 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2549
2550         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2551         this function to return incorrect results when calling it with an
2552         explicit article argument different from
2553         (gnus-summary-article-number).
2554
2555 2010-11-24  Julien Danjou  <julien@danjou.info>
2556
2557         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2558         (shr-tag-body): Add background support.
2559         (shr-descend): Add background support.
2560         (shr-tag-title): Add.
2561
2562         * shr-color.el (shr-color-visible): Really return original background
2563         if fixed.
2564
2565 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2566
2567         * shr.el (shr-color-check): Protect against non-existent colour names.
2568
2569 2010-11-24  Julien Danjou  <julien@danjou.info>
2570
2571         * color-lab.el: Require 'cl when compiling.
2572
2573         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2574
2575         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2576         matched part.
2577
2578         * color-lab.el: Fix all expt calls to use float type.
2579
2580 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2581
2582         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2583         expression to shr-color-check as is.
2584
2585         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2586
2587         * color-lab.el: Add coding cookie.
2588         (float-pi): Use eval-and-compile.
2589
2590         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2591         compiled for Emacsen having no `libxml-parse-html-region' support.
2592
2593 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2594
2595         * shr.el (shr-insert-color-overlay): Split stuff like
2596         "#444444 !important" to find the real colour.
2597         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2598         parse <font color="red"> entries.
2599
2600 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2601
2602         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2603         point when parsing headers.
2604
2605         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2606         is positioned properly when parsing headers.
2607
2608 2010-11-23  Julien Danjou  <julien@danjou.info>
2609
2610         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2611
2612         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2613
2614         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2615
2616         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2617         Use shr-color-hue-to-rgb.
2618         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2619
2620 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2621
2622         * shr.el (shr-color->hexadecimal): Autoload.
2623         (shr-descend): Add color to all tags.
2624
2625 2010-11-22  Julien Danjou  <julien@danjou.info>
2626
2627         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2628         shr-color->hexadecimal.
2629
2630         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2631         RGB() or HSL() color representation.
2632
2633         * shr.el (shr-tag-font): Add.
2634         (shr-tag-color-check): New function to get better colors.
2635         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2636         tag-span.
2637
2638         * shr-color.el: New file.
2639
2640         * color-lab.el: New file.
2641
2642         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2643
2644 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2645
2646         * nnir.el: Fix typo in comments.
2647         (nnir-run-imap): Simplify code. No need to reverse artlist.
2648         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2649
2650 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2651
2652         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2653
2654         * nnimap.el (nnimap-get-capabilities): Refactor out.
2655         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2656
2657 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2658
2659         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2660         appearing when `mm-uu-hide-markers' is nil.
2661
2662 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2663
2664         * nnimap.el (nnimap-unselect-group): Make into its own function.
2665         (nnimap-request-rename-group): Unselect group before renaming.
2666         This had gotten lost somewhere.
2667         (nnimap-request-accept-article): Keep track of examined groups, and
2668         unselect the group before APPENDing to read-only groups.
2669         (nnimap-request-move-article): Clear flags before moving so that they
2670         can be re-set later.
2671
2672 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2673
2674         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2675         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2676
2677 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2678
2679         * gnus-art.el (gnus-mime-display-single)
2680         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2681         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2682         parameter.
2683
2684 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2685
2686         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2687         (shr-table-vertical-line): New variable.
2688         (shr-insert-table): Use it.
2689
2690 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2691
2692         * gnus-html.el (gnus-html-wash-images): Don't display images if
2693         gnus-inhibit-images is non-nil; register displayer for cid images.
2694         (gnus-html-display-image): Work for cid image.
2695         (gnus-html-insert-image): Allow arguments.
2696         (gnus-html-put-image): Inhibit read-only.
2697         (gnus-html-prefetch-images): Don't prefetch images if
2698         gnus-inhibit-images is non-nil.
2699
2700 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2701
2702         * shr.el (shr-put-image): Break lines when inserting big pictures.
2703
2704 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2705
2706         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2707         sender, thanks Katsumi Yamaoka.
2708
2709 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2710
2711         * nnir.el (nnir-run-imap): Reverse the article list for each group
2712         rather than the whole list.
2713
2714 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2715
2716         * shr.el (shr-image-displayer): Protect function against non-existent
2717         image source.
2718
2719         * gnus-art.el (gnus-inhibit-images): New user option.
2720         (gnus-mime-display-single): Don't display image if it is non-nil.
2721
2722         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2723         gnus-inhibit-images.
2724
2725         * shr.el (shr-image-displayer): New function.
2726         (shr-tag-img): Use it.
2727
2728 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2729
2730         * mml2015.el (mml2015-epg-sign): Use From header.
2731
2732 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2733
2734         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2735
2736         * gnus-util.el (gnus-find-text-property-region): Return markers.
2737
2738         * shr.el (shr-tag-img): Put a displayer in the text property.
2739
2740         * gnus-util.el (gnus-find-text-property-region): New utility function.
2741
2742         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2743         (gnus-html-show-images): Remove.
2744
2745         * gnus-art.el (gnus-article-show-images): New, more general function.
2746
2747         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2748         image url text properties.
2749
2750         * shr.el: Ditto.
2751
2752         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2753         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2754
2755 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2756
2757         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2758         work for two or more articles.
2759
2760 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2761
2762         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2763         divide an image that's in an html article to two or more when washing
2764         non-ASCII characters in alt text of it.
2765
2766 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2767
2768         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2769         smime-decrypt-region using function argument.
2770         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2771
2772         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2773
2774         * smime.el (smime-decrypt-region): Catch it.
2775
2776 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2777
2778         * smime.el (smime-mode-map): Move initialization into declaration.
2779         (gnus-run-mode-hooks): Don't autoload.
2780         (smime-mode): Use define-derived-mode.
2781
2782 2010-11-11  Glenn Morris  <rgm@gnu.org>
2783
2784         * smime.el (from): Restrict declaration to XEmacs.
2785
2786         * nnir.el (gnus-group-topic-name): Autoload.
2787
2788 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2789
2790         * shr.el (shr-insert): Don't break long line if it is because of
2791         kinsoku-bol characters in the line end.
2792
2793 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2794
2795         * nnir.el (nnir-request-move-article): Fix to provide original group
2796         and subject.
2797         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2798         been retrieved.
2799
2800         * gnus-sum.el (gnus-summary-move-article): Use original group and
2801         subject for virtual articles such as those in an nnir summary buffer.
2802
2803 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2804
2805         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2806         least 21.5).
2807
2808         * smime.el (from): Declare it again for XEmacs.
2809
2810 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2811
2812         * message.el (message-resend): Don't disable encoding unless it's
2813         already encoded.
2814
2815         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2816         low-numbered articles.
2817
2818 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2819
2820         * rfc2047.el (rfc2047-syntax-table): Simplify.
2821
2822         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2823
2824         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2825         set-char-table-range for XEmacs.
2826
2827 2010-11-10  Glenn Morris  <rgm@gnu.org>
2828
2829         * time-date.el (time-to-seconds): Always an alias on Emacs,
2830         never a real function.
2831         (with-no-warnings): Remove compat stub, now unused.
2832         (time-less-p): Doc fix.
2833         (time-to-number-of-days): Simplify.
2834
2835         * smime.el (from): Remove unused declaration.
2836
2837         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2838         (gnus-float-time): On Emacs, always an alias.
2839
2840         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2841         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2842
2843 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2844
2845         * dgnushack.el: Don't use ignore-errors in the top level form since it
2846         is unavailable in XEmacs even if cl is loaded.
2847
2848         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2849
2850 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2851
2852         * shr.el (browse-url-mailto): Autoload.
2853
2854         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2855
2856         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2857         regexp doesn't need quoting.
2858
2859 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2860
2861         * message.el (message-subject-trailing-was-ask-regexp)
2862         (message-subject-trailing-was-regexp): Match was: in addition to was.
2863
2864 2010-11-09  Glenn Morris  <rgm@gnu.org>
2865
2866         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2867         (nnbabyl-check-mbox): Use point-at-bol.
2868
2869 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2870
2871         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2872
2873         * message.el (message-mailto): New function.
2874         (message-mailto): Should accept other parameters.
2875         (message-mailto): Remove since it duplicates browse-url-mailto
2876         functionality.
2877
2878 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2879
2880         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2881         methods.
2882         (gnus-read-active-file): Ditto.
2883
2884         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2885         ": " from the prompt.
2886         (gnus-group-make-group): Ditto.
2887
2888 2010-11-07  Glenn Morris  <rgm@gnu.org>
2889
2890         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2891         (gnus-bookmark-kill-line): Use point-at-eol.
2892
2893 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2894
2895         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2896         asterisks in From header.
2897
2898 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2899
2900         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2901         string to avoid making the From headers syntactically invalid.
2902
2903         * message.el (message-send-mail): Don't insert courtesy messages if the
2904         message already has List-Post and List-ID messages.
2905
2906 2010-11-06  Glenn Morris  <rgm@gnu.org>
2907
2908         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2909         `condition', `type', `length' a prefix.
2910         (gnus-treat-predicate): Update for above name changes.
2911
2912 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2913
2914         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2915         binding.  Handled by `gnus-summary-refer-thread' instead.
2916         (nnir-warp-to-article): New backend function.
2917
2918         * nnimap.el (nnimap-request-thread): Force dependency updating.
2919
2920         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2921         (gnus-summary-refer-thread): Rework to improve thread-referral.
2922
2923         * gnus-int.el (gnus-warp-to-article): New function.
2924
2925         * gnus-sum.el (gnus-summary-article-map): Bind it.
2926
2927 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2928
2929         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2930         gnus-summary-refer-thread.
2931
2932         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2933         headers.
2934         (gnus-summary-limit-include-thread): Prevent articles in thread from
2935         being cut in gnus-cut-threads.
2936         (gnus-summary-refer-thread): Limit retrieved headers to those in
2937         thread.
2938
2939 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * message.el (message-send-mail): Use the value of
2942         message-courtesy-message from the message buffer.
2943
2944         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2945
2946         * shr.el (shr-browse-url): Implement mailto: URLs.
2947
2948         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2949         "raw".
2950
2951         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2952         if it's already selected.
2953
2954         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2955
2956 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2957
2958         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2959         to measure the length and truncate alt text.
2960
2961 2010-11-03  Glenn Morris  <rgm@gnu.org>
2962
2963         * nndiary.el (nndiary-generate-nov-databases-1)
2964         (nndiary-generate-active-info): Rename dynamic variable `files' to
2965         something less generic.
2966
2967 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2968
2969         * nnir.el (nnir-request-move-article): Call the underlying backend to
2970         move articles from nnir.
2971
2972 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2973
2974         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2975
2976 2010-11-02  Julien Danjou  <julien@danjou.info>
2977
2978         * nnir.el: Remove wais support.
2979
2980 2010-11-02  Glenn Morris  <rgm@gnu.org>
2981
2982         * gnus-html.el: Reorder requirements to quieten compiler.
2983
2984 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2985
2986         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2987         properly for XEmacs as well.
2988         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2989         (gnus-article-natural-long-line-p): Use window-width rather than
2990         frame-width.
2991
2992 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2993
2994         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2995         (nnir-read-parms): Don't modify query.
2996         (nnir-run-query): Add ability to search topic on current line.
2997         (nnir-get-active): Clean up.
2998
2999 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3000
3001         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3002         degenerate articles.
3003
3004         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3005         (gnus-print-buffer): Just print the buffer as is, without any copying
3006         to a buffer and then re-highlighting.
3007
3008         * nnimap.el (nnimap-request-group): Store the new updated info.
3009         (nnimap-request-group): Select the group when we don't know whether it
3010         exists or not.
3011
3012         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3013         groups.
3014
3015         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3016         groups.
3017
3018         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3019         groups.
3020
3021         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3022         long-lines case by only filling the long lines.
3023
3024         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3025         (bug #7311).
3026
3027 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3028
3029         * shr.el: No need to declare `declare-function' since shr.el is for
3030         only Emacsen that provide `libxml-parse-html-region'.
3031
3032         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3033         effective only in a file it is referred to.
3034
3035 2010-11-01  Glenn Morris  <rgm@gnu.org>
3036
3037         * mm-util.el (gnus-completing-read): Autoload.
3038         (mm-read-coding-system): Simplify Emacs definition.
3039
3040         * nnmail.el (gnus-activate-group):
3041         * nnimap.el (gnutls-negotiate):
3042         * nntp.el (netrc-parse): Fix declarations.
3043
3044 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3045
3046         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3047         string-match-p in Emacs >=23.
3048
3049         * gnus-msg.el (gnus-configure-posting-styles)
3050         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3051
3052 2010-11-01  Glenn Morris  <rgm@gnu.org>
3053
3054         * nnir.el (declare-function): Add compat stub.
3055         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3056         (nnir-run-gmane): Require 'mm-url.
3057
3058         * mm-util.el (mm-string-to-multibyte): Simplify.
3059
3060         * shr.el (declare-function): Add compat stub.
3061         (url-cache-create-filename): Declare.
3062         (mm-disable-multibyte, widget-convert-button): Autoload.
3063
3064         * smime.el (ldap-search): Declare.
3065         (smime-cert-by-ldap-1): Require ldap on Emacs.
3066
3067         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3068         (nnimap-keepalive): Use gnus-float-time.
3069
3070         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3071         (mail-source-delete-crash-box): Use gnus-float-time.
3072
3073         * gnus-dired.el (gnus-completing-read): Autoload.
3074
3075         * mm-view.el (gnus-rescale-image): Autoload.
3076
3077         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3078
3079         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3080
3081         * sieve-manage.el: Require 'cl when compiling.
3082
3083         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3084         (gnus-iswitchb-completing-read): Require iswitchb.
3085         (gnus-select-frame-set-input-focus): Silence compiler.
3086
3087 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * message.el (message-subject-trailing-was-query): Change default to t,
3090         since I think that's what most people want.
3091
3092         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3093         appending for easier debugging.
3094         (nnimap-wait-for-connection): Take a regexp.
3095         (nnimap-request-accept-article): Wait for the continuation line before
3096         sending anything unless we're streaming.
3097
3098         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3099         leave the header washing to take place.
3100
3101 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3102
3103         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3104         regular expression match and replace in posting styles.
3105
3106 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3107
3108         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3109         an entire server.
3110         (nnir-get-active): New function.
3111         (nnir-run-imap): Use it.
3112         (nnir-run-gmane): Who knew, gmane search returns an article score!
3113
3114         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3115         server on the current line with nnir.
3116
3117 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3118
3119         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3120         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3121         left edge.
3122         (gnus-article-foldable-buffer): Skip past the prefix when determining
3123         raggedness.
3124
3125         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3126         the raw article, and change `C-u g' to show the article without doing
3127         treatments.
3128
3129         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3130         on to `gnus-treat-article'.
3131         (gnus-inhibit-article-treatments): New variable.
3132
3133         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3134
3135         * gnus-art.el (gnus-treatment-function-alist): Have
3136         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3137         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3138         sections.
3139
3140         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3141         parameter.
3142         (gnus-article-fill-cited-long-lines): New function.
3143         (gnus-article-fill-cited-article): Allow filling only long sections.
3144
3145         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3146         and non-punctuation (like after the apostrophe in "'We").
3147
3148         * gnus-sum.el (gnus-summary-select-article): Make sure
3149         gnus-original-article-buffer is alive.
3150
3151         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3152         reflect the order they're in in the digest.
3153
3154         * gnus.el (gnus-group-startup-message): Move point to the start of the
3155         buffer.
3156
3157         * nnimap.el (nnimap-capability): New function.
3158         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3159         is set.
3160
3161 2010-10-31  David Engster  <dengste@eml.cc>
3162
3163         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3164         conform with changes to gnus-completing-read.
3165
3166 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3167
3168         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3169
3170 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3171
3172         * nnir.el: Move defvar, defcustom around to keep file organized
3173         and keep byte-compiler quiet.
3174         (nnir-read-parms): Accept search-engine as arg.
3175         (nnir-run-query): Pass search-engine as arg.
3176         (nnir-search-engine): Remove.
3177
3178 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3179
3180         * shr.el (shr-generic): The text nodes should be text, not :text.
3181
3182         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3183         later in the file.
3184
3185 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3186
3187         * nnir.el: General clean up.  Allow searching with multiple engines.
3188         Allow separate extra-parameters for each engine.
3189         Batch queries when possible.
3190         (nnir-imap-default-search-key,nnir-method-default-engines):
3191         Add customize interface.
3192         (nnir-run-gmane): New engine.
3193         (nnir-engines): Use it.  Qualify all prompts with engine name.
3194         (nnir-search-engine): Remove global variable.
3195         (nnir-run-hyrex): Restore for now.
3196         (nnir-extra-parms,nnir-search-history): New variables.
3197         (gnus-group-make-nnir-group): Use them.
3198         (nnir-group-server): Remove in favor of gnus-group-server.
3199         (nnir-request-group): Avoid searching twice.
3200         (nnir-sort-groups-by-server): New function.
3201
3202 2010-10-30  Julien Danjou  <julien@danjou.info>
3203
3204         * gnus-group.el: Remove gnus-group-fetch-control.
3205
3206         * gnus-start.el (gnus-find-new-newsgroups):
3207         Remove gnus-check-first-time-used.
3208
3209         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3210
3211 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3212
3213         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3214         set on groups that don't have \* permanentflags.
3215
3216 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3219         control the background color.
3220         (shr-tag-img): Ignore very small web bug type images.
3221         (shr-put-image): Add help-echo alt texts to the images.
3222         (shr-tag-video): Show the video poster image.
3223
3224 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3225
3226         * shr.el (shr-table-depth): New variable.
3227         (shr-tag-table-1): Only insert the images after the top-level table.
3228
3229         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3230
3231         * gnus-util.el (gnus-list-memq-of-list): New function.
3232
3233         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3234         selected.
3235         (nnimap-unsplittable-articles): New slot.
3236         (nnimap-new-articles): Use it.
3237
3238 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3239
3240         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3241         move to the previous line on `M-g'.
3242
3243 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3244
3245         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3246         *-request-group, which seems unnecessary.
3247
3248         * nnimap.el (nnimap-quote-specials): Function copied over from
3249         imap.el.
3250         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3251         they support that.  Suggested by Tom Regner.
3252
3253 2010-10-29  Julien Danjou  <julien@danjou.info>
3254
3255         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3256         defalias.
3257         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3258
3259         * gnus.el: Remove `gnus-nntp-service' variable.
3260         (gnus-secondary-servers): Make obsolete.
3261         (gnus-nntp-server): Make obsolete.
3262
3263         * gnus-start.el (gnus-1): Remove x-splash calls.
3264
3265         * gnus-ems.el (gnus-x-splash): Remove.
3266
3267         * gnus.el (gnus-group-startup-message): Simplify/update code.
3268
3269         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3270         definition.
3271
3272         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3273         capability before doing anything.
3274         (gnus-group-insert-group-line): Remove useless
3275         gnus-group-remove-excess-properties.
3276
3277 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3278
3279         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3280
3281 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3282
3283         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3284         config after reselecting.
3285
3286 2010-10-28  Julien Danjou  <julien@danjou.info>
3287
3288         * shr.el (shr-put-image): Use point even if only inserting text.
3289         (shr-put-image): Save excursion when inserting alt text on non-graphic
3290         display, so the behaviour is the same when we are on a graphic display.
3291
3292         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3293
3294 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3295
3296         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3297         (gnus-mime-copy-part): Check coding system, not charset.
3298         (gnus-mime-view-part-externally): Never remove part.
3299         (gnus-mime-view-part-internally): Don't remove part here.
3300         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3301         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3302         multipart/alternative.
3303
3304         * mm-decode.el (mm-display-part): Take optional arg `force'.
3305
3306 2010-10-26  Julien Danjou  <julien@danjou.info>
3307
3308         * gnus-group.el (gnus-group-default-list-level): Add this function to
3309         compute the default list level.
3310         (gnus-group-default-list-level): Add possibility to use a function.
3311
3312 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3313
3314         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3315
3316         * gnus-group.el (gnus-group-completing-read)
3317         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3318         gnus-replace-in-string.
3319
3320 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3321
3322         * shr.el (shr-tag-div): Add.
3323
3324         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3325
3326 2010-10-25  Julien Danjou  <julien@danjou.info>
3327
3328         * gnus-util.el: Remove `gnus-with-local-quit'.
3329
3330         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3331
3332 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3333
3334         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3335         the original article buffer.
3336
3337 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3338
3339         * nnimap.el (nnimap-request-head): New function.
3340         (nnimap-request-move-article): Try to be slighly faster by not
3341         requesting the entire message when moving.
3342         (nnimap-transform-headers): Don't bug out on bodiless articles.
3343         (nnimap-send-command): Have no outstanding messages if the IMAP server
3344         doesn't support streaming.
3345         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3346
3347 2010-10-24  Julien Danjou  <julien@danjou.info>
3348
3349         * message.el (message-default-headers): Fix type.
3350
3351 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3352
3353         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3354         prefetching images.
3355
3356         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3357         backend for unknown groups.  This is mainly useful for nnimap groups.
3358
3359         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3360         group isn't covered by the agent.
3361
3362 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3363
3364         * nnir.el (nnir-method-default-engines): New variable.
3365         (nnir-run-query): Use it.
3366         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3367         (gnus-summary-nnir-goto-thread): Change group if needed.
3368
3369         * gnus-group.el (gnus-group-group-map): Add key binding for
3370         gnus-group-make-nnir-group.
3371
3372 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3373
3374         * shr.el (shr-tag-object): Add.
3375
3376         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3377         original article buffer live.
3378         (gnus-summary-select-article-buffer):
3379         Mention gnus-widen-article-buffer.
3380
3381 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3382
3383         * shr.el (shr-tag-strong): Add.
3384
3385 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3386
3387         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3388         group names.  They mess up the group buffer badly.
3389
3390         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3391
3392         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3393         instead of the summary one.
3394
3395 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3396
3397         * mml.el (mml-preview): Work properly when editing article.
3398
3399         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3400         gnus-have-read-active-file if it's already been in.
3401
3402 2010-10-22  Tom Tromey  <tromey@redhat.com>
3403
3404         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3405         gnus-group-completing-read.
3406
3407 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * message.el (message-mode-map): Don't bind M-; to comment region, to
3410         allow the global comment-dwim to work.
3411
3412 2010-10-21  Julien Danjou  <julien@danjou.info>
3413
3414         * message.el (message-setup-1): Allow message-default-headers to be a
3415         function.
3416
3417 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3418
3419         * shr.el (shr-tag-table): Simplify.
3420
3421 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3422
3423         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3424         to avoid trying to snarf invalid stuff.
3425
3426         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3427
3428         * gnus.el (gnus-message-archive-group): Quote value.
3429         (gnus-message-archive-group): Mark as changed.
3430
3431         * shr.el (shr-add-font): Don't put the font properties on the newline
3432         or the indentation.
3433
3434         * message.el (message-fix-before-sending): Change options when sending
3435         non-printable characters.
3436
3437         * gnus.el (gnus-message-archive-method): Change the default to
3438         monthly outgoing groups.
3439
3440         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3441         that have gotten new numbers.
3442
3443         * nnimap.el (nnimap-request-replace-article): New function.
3444
3445 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3446
3447         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3448         (nnrss-request-article): Don't use special html washing code.
3449
3450 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3451
3452         * shr.el (shr-tag-table): Remove useless nconc.
3453
3454 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * gnus-art.el (article-wash-html): Simplify and remove the charset
3457         stuff.  Use the normal html rendering code instead of the special html
3458         washing code.
3459
3460         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3461         `gnus-w3m' symbols.
3462         (mm-text-html-washer-alist): Remove.
3463
3464         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3465         (mm-inline-media-tests): Remove use.
3466         (mm-text-html-renderer): Change default to the `shr' symbol.
3467
3468         * mm-view.el (mm-inline-text-html): Remove use.
3469
3470         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3471         `gnus-blocked-images' to be a function.
3472         (gnus-article-wash-function): Remove.
3473
3474 2010-10-20  Julien Danjou  <julien@danjou.info>
3475
3476         * spam.el (spam-list-of-processors): Mark as obsolete.
3477
3478         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3479         (nnimap-insert-partial-structure): Fix boundary detection.
3480
3481 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3482
3483         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3484         run file-truename on remote files.  This can be expensive and even
3485         prevent one from editing drafts if some unrelated buffer has a stale
3486         connection.
3487
3488 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3489
3490         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3491         kinsoku-eol regardless of shr-kinsoku-shorten.
3492         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3493         (shr-tag-table): Support caption, thead, and tfoot.
3494
3495 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3496
3497         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3498         lines.
3499         (shr-save-contents): New command and keystroke.
3500
3501         * nndoc.el (nndoc-type-alist): Add git support.
3502         (nndoc-git-type-p): New function.
3503         (nndoc-transform-git-article): Ditto.
3504         (nndoc-transform-git-headers): Ditto.
3505         (nndoc-transform-git-headers): Generate Subject headers.
3506
3507         * shr.el (shr-parse-style): New function.
3508         (shr-tag-span): Ditto.
3509
3510         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3511         to `G G' to avoid collisions.
3512
3513 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3514
3515         * shr.el: Load kinsoku if necessary.
3516         (shr-kinsoku-shorten): New internal variable.
3517         (shr-find-fill-point): Make kinsoku shorten text line if
3518         shr-kinsoku-shorten is bound to non-nil.
3519         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3520         shr-indentation too when testing if table is wider than frame width.
3521         (shr-insert-table): Use `string-width' instead of `length' to measure
3522         text width.
3523         (shr-insert-table-ruler): Make sure indentation is done at bol.
3524
3525 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3526
3527         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3528         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3529         undecoded network data.
3530
3531 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3532
3533         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3534         name in the mode line spec so that the mode line menu works
3535         (bug #2431).
3536
3537         * message.el (message-get-reply-headers): If we're fed `to-address',
3538         then always use that.
3539
3540         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3541         aren't so wide as to need to switch off the edit menu.
3542
3543         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3544         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3545
3546         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3547         `M-g'.
3548         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3549         the permanent marks.
3550
3551 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3552
3553         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3554         Splitting according to references/in-reply-to obeys the ignore-groups
3555         variable, while splitting by sender and subject do not.
3556
3557 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3558
3559         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3560         alist, so that we can look for non-Unicode chars.
3561         (article-translate-strings): Allow both character and string maps.
3562
3563 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3564
3565         * shr.el (shr-insert): Don't insert space behind a wide character
3566         categorized as kinsoku-bol, or between characters both categorized as
3567         nospace.
3568
3569 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3570
3571         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3572         headers to gnus-newsgroup-headers.
3573
3574 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3575
3576         * shr.el (shr-tag-img): Don't align images -- since we're not
3577         rescaling, this often leads to ugly displays.
3578
3579 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3580
3581         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3582         duplicates.
3583
3584 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3585
3586         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3587         call.
3588
3589 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3590
3591         * gnus.el: Autoload gnus-html-show-images.
3592
3593         * nnimap.el: Use nnheader-message throughout.
3594
3595         * shr.el (shr-tag-img): Ignore images with no data.
3596
3597 2010-10-15  Julien Danjou  <julien@danjou.info>
3598
3599         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3600         a possibility to disable format=flow encoding when using hard newlines.
3601
3602 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3603
3604         * shr.el (shr-insert): Remove space inserted before or after a
3605         breakable character or at the beginning or the end of a line.
3606         (shr-find-fill-point): Do kinsoku; find the second best point or give
3607         it up if there's no breakable point.
3608
3609 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3610
3611         * nnimap.el (nnimap-open-connection): Message when opening connection
3612         for debugging purposes.
3613
3614         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3615         on every setup buffer call to allow this to change from article to
3616         article.
3617
3618         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3619         buffers where we have a wide table.
3620
3621 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3622
3623         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3624         uses *-request-thread.
3625
3626 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3627
3628         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3629         incantation, which is no longer valid.
3630
3631 2010-10-14  Julien Danjou  <julien@danjou.info>
3632
3633         * shr.el: Fix defcustom type (char -> character).
3634
3635 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3636
3637         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3638         programs.
3639
3640 2010-10-14  Julien Danjou  <julien@danjou.info>
3641
3642         * shr.el (shr-tag-a): Use url-link as widget type.
3643
3644         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3645         `gnus-group-get-icon'.
3646
3647 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3648
3649         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3650         This should make server editing work better.
3651
3652         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3653
3654         * tls.el (tls-program): Remove spurious %s from openssl.
3655
3656         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3657         (nnimap-parse-flags): Fix regexp.
3658
3659         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3660         probably work for CJVK text, too.
3661
3662         * nnimap.el (nnimap-extend-tls-programs): Remove.
3663         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3664
3665         * tls.el (tls-starttls-switches): Remove starttls hack.
3666         (open-tls-stream): Ditto.
3667         (tls-find-starttls-argument): Ditto.
3668
3669 2010-10-13  Julien Danjou  <julien@danjou.info>
3670
3671         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3672         responses.
3673
3674 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3675
3676         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3677
3678         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3679         anything in Emacs.
3680
3681         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3682
3683 2010-10-13  Julien Danjou  <julien@danjou.info>
3684
3685         * shr.el (shr-width): Make shr-width a defcustom with default to
3686         fill-column.
3687         (shr-tag-img): Use shr-width rather than fill-column.
3688
3689 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3690
3691         * dgnushack.el (byte-optimize-apply)
3692         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3693
3694         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3695         position when (X-)Faces exist.
3696         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3697         avatars when called interactively.
3698
3699 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3700
3701         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3702         gnus-article-x-face-too-ugly is bound.
3703
3704 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3705
3706         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3707
3708         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3709         mailbox that doesn't exist.
3710
3711 2010-10-12  Julien Danjou  <julien@danjou.info>
3712
3713         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3714         (shr-get-image-data): Encode URL properly when fetching from cache.
3715         (shr-tag-img): Use aligned-to spaces to align correctly images.
3716
3717         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3718         before inserting the Gravatar.
3719
3720         * shr.el (shr-tag-img): Add align attribute support for <img>.
3721
3722 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3723
3724         * gnus-gravatar.el (gnus-art): Require.
3725
3726         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3727         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3728         Remove long obsoleted functions.
3729
3730 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3731
3732         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3733
3734         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3735
3736         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3737         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3738         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3739         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3740         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3741         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3742         * sieve-manage.el, smime.el, spam.el:
3743         Fix comment for declare-function.
3744
3745 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3746
3747         * nnimap.el (nnimap-request-rename-group): Select group read-only
3748         before renaming it.
3749
3750         * shr.el (shr-insert): Fix up the white space only regexp.
3751
3752         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3753         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3754
3755         * shr.el (shr-current-column): New function.
3756         (shr-find-fill-point): New function.
3757
3758 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3759
3760         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3761         numbers.
3762
3763 2010-10-11  Julien Danjou  <julien@danjou.info>
3764
3765         * shr.el (shr-hr-line): Add.
3766         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3767         display hr lines.
3768         (shr-max-columns): Do not change state to nil if we just inserting
3769         spaces.
3770
3771 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3772
3773         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3774         select the last group.
3775
3776 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3777
3778         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3779
3780 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3781
3782         * dig.el (dig-mode-map): Declare and define in one step.
3783
3784 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3785
3786         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3787         for Gnus.
3788         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3789         (nnimap-update-qresync-info): Mark \Seen articles as read.
3790
3791         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3792         non-variable, too.
3793
3794         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3795         available.
3796         (nnimap-update-info): Rely more on the current active than the param
3797         active to avoid marking articles as read too much.
3798
3799         * auth-source.el (auth-source-create): Use (user-login-name) for the
3800         user name default.
3801
3802         * nnimap.el (nnimap-update-info): If the server doesn't return any
3803         useful info, just use the previous info.
3804         (nnimap-update-info): Prefer old info over start-article.
3805         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3806
3807 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3808
3809         * nnir.el (autoload): Clean up autoloads.
3810         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3811         Use key rather than value.
3812         (nnir-imap-search-other): New variable.
3813         (nnir-read-parm): Use it.
3814         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3815         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3816
3817 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3818
3819         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3820         the process, too.
3821
3822 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3823
3824         * spam.el (gnus-summary-mode-map): Bind to "$".
3825         Suggested by Russ Allbery.
3826
3827         * shr.el: Rework the way things are indented by <li> slightly.
3828
3829         * gnus.el (gnus-group-set-parameter): Fix typo.
3830
3831         * nnimap.el: Start implementing QRESYNC support.
3832
3833 2010-10-09  Julien Danjou  <julien@danjou.info>
3834
3835         * nnir.el (nnir-engines): Fix too many arguments.
3836
3837 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3838
3839         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3840         group is the "last", so that the backends like nnfolder actually save
3841         their folders.
3842
3843         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3844         try to use that for the tls stream.
3845         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3846         UIDVALIDITY and find out which groups are read-only and not.
3847         (nnimap-get-flags): Use the same marks parsing code as the rest of
3848         nnimap.
3849
3850 2010-10-09  Julien Danjou  <julien@danjou.info>
3851
3852         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3853
3854         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3855         retrieving gravatars.
3856
3857         * shr.el (shr-table-corner): Add.
3858         (shr-table-line): Add.
3859         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3860
3861 2010-10-08  Julien Danjou  <julien@danjou.info>
3862
3863         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3864
3865 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3866
3867         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3868
3869         * gnus-sum.el (gnus-mark-article-as-unread)
3870         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3871         (gnus-summary-set-bookmark): Use it.
3872
3873         * gnus-msg.el (gnus-setup-message): Use it.
3874
3875         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3876
3877         * gnus.el (gnus-group-remove-parameter): Use it.
3878
3879         * gnus-group.el (gnus-group-make-web-group): Use it.
3880
3881         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3882
3883         * nnregistry.el: Update docs to mention manual.
3884
3885         * gnus-registry.el: Update docs to mention nnregistry.el.
3886         (gnus-registry-initialize): Don't install nnregistry refer method
3887         automatically.
3888         (gnus-registry-install-nnregistry): Remove it.
3889
3890 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3891
3892         * shr.el (shr-insert): Don't insert double spaces.
3893
3894 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3895
3896         * gnus-gravatar.el (gnus-treat-from-gravatar)
3897         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3898         called interactively.
3899
3900         * gnus-art.el (gnus-mime-view-part-externally)
3901         (gnus-mime-view-part-internally): Make predicate function passed to
3902         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3903         of a mime type.
3904
3905         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3906
3907 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3908
3909         * shr.el (require): Require cl when compiling.
3910         (shr-tag-hr): New function.
3911
3912         * nnimap.el (nnimap-update-info): Remove double setting of high.
3913         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3914         This makes nnimap work properly on Courier again.
3915
3916         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3917         the variable for backwards compatibility.
3918
3919         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3920         the file name before using to avoid setting mm-default-directory to
3921         nil.
3922
3923         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3924         bidning gnus-agent variables.
3925
3926         * shr.el (shr-render-td): Use a cache for the table rendering function
3927         to avoid getting an exponential rendering behaviour in nested tables.
3928         (shr-insert): Rework the line-breaking algorithm.
3929         (shr-insert): Don't leave trailing spaces.
3930         (shr-insert-table): Also insert empty TDs.
3931         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3932
3933 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3934
3935         * gnus-sum.el (gnus-number): Rename from `number'.
3936         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3937         (gnus-summary-limit-children): Update uses correspondingly.
3938
3939 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3940
3941         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3942         (gnus-gravatar-transform-address): Don't show avatars of people of
3943         which mail addresses match gnus-gravatar-too-ugly.
3944
3945 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3946
3947         * shr.el (shr-table-widths): Expand TD elements to fill available
3948         space.
3949
3950 2010-10-07  Julien Danjou  <julien@danjou.info>
3951
3952         * nnimap.el (nnimap-request-rename-group): Add this method.
3953
3954 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3955
3956         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3957         name from XEmacs' function-arglist.
3958
3959         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3960         gravatar under XEmacs.
3961
3962 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3963
3964         * auth-source.el: Update docs with TODO items.
3965
3966         * gnus-sync.el: Update docs to explain state and plans.
3967
3968         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3969         Hooks for mark updates.
3970         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3971
3972         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3973         hooks with arguments, which is needed for mark update hooks.
3974
3975 2010-10-06  Julien Danjou  <julien@danjou.info>
3976
3977         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3978         was matched.
3979
3980         * sieve-manage.el: Update example in `Commentary'.
3981
3982         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3983
3984         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3985         not 2000.
3986         (sieve-manage-authenticate): Re-add function.
3987
3988 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3989
3990         * shr.el (shr-insert): Get 'space transition right.
3991         (shr-render-td): Only delete space at the end of the TD.
3992
3993         * nnimap.el (nnimap-open-connection): Prepare to support
3994         open-gnutls-stream.
3995
3996         * shr.el: Rearrange function order to be more logical.
3997
3998 2010-10-06  Julien Danjou  <julien@danjou.info>
3999
4000         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4001         (nnrss-discover-feed): Remove 404 URL in docstring.
4002
4003         * nnir.el: Fix Swish-E URL.
4004         Fix Namazu URL.
4005
4006         * message.el (message-change-subject): Remove 404 URL in a comment.
4007
4008 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4009
4010         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4011         called interactively.
4012
4013         * gnus-util.el (gnus-remove-if): Allow hash table.
4014         (gnus-remove-if-not): New function.
4015
4016         * gnus-art.el (gnus-mime-view-part-as-type)
4017         * gnus-score.el (gnus-summary-score-effect)
4018         * gnus-sum.el (gnus-read-move-group-name):
4019         Replace remove-if-not with gnus-remove-if-not.
4020
4021         * gnus-group.el (gnus-group-completing-read):
4022         Regard collection as a hash table if it is not a list.
4023
4024 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4025
4026         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4027
4028         * shr.el: Document the table-rendering algorithm.
4029
4030 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4031
4032         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4033         for Emacsen having no `libxml-parse-html-region' support.
4034
4035 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4036
4037         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4038         invalid URLs.
4039
4040         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4041         line-broken.
4042         (shr-tag-img): Ignore image fetching errors.
4043         (shr-overlays-in-region): Compute overlay positions correctly.
4044
4045         * mm-decode.el (mm-shr): Require shr.
4046
4047         * gnus-art.el (gnus-blocked-images): Move variable here.
4048
4049         * shr.el (shr-insert-table): Bind free variable.
4050
4051         * mm-decode.el (mm-shr): Bind shr-content-function.
4052
4053         * shr.el (shr-content-function): New variable.
4054
4055         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4056         added for symmetry.
4057
4058         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4059
4060         * gnus-group.el (gnus-group-make-group): Doc fix.
4061
4062         * nnimap.el (nnimap-request-newgroups): Return success.
4063
4064         * shr.el (shr-find-elements): New function.
4065         (shr-tag-table): Put all the images after the table.
4066         (shr-tag-table): Really inhibit images inside the table.
4067         (shr-collect-overlays): Copy over overlays from the TD elements to the
4068         main document.
4069
4070         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4071         gnus-blocked-images.
4072
4073 2010-10-05  Julien Danjou  <julien@danjou.info>
4074
4075         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4076
4077         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4078         (gnus-html-maximum-image-size): Add this function.
4079         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4080
4081         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4082         server-value of the capability is nil.
4083
4084 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4085
4086         * shr.el (shr-tag-em): Add <EM> tag.
4087
4088 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4089
4090         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4091         customizable.
4092
4093         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4094         handing broken links to browse-url.
4095
4096 2010-10-05  Julien Danjou  <julien@danjou.info>
4097
4098         * gnus-util.el (gnus-emacs-completing-read)
4099         (gnus-iswitchb-completing-read): Use autoload rather than require.
4100
4101 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4102
4103         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4104         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4105         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4106         iswitchb-temp-buflist for XEmacs.
4107
4108         * gnus-util.el (gnus-completing-read-function): Exclude
4109         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4110         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4111         XEmacs.
4112
4113         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4114         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4115
4116         * gnus-html.el: Don't require help-fns under XEmacs.
4117         (gnus-html-schedule-image-fetching): Work for XEmacs.
4118
4119         * mm-decode.el (mm-shr): Decode contents by charset.
4120
4121 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4122
4123         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4124         unknown.
4125
4126         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4127         (shr-get-image-data): Ensure against the cache file missing.
4128
4129         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4130         for data.
4131
4132         * spam-report.el (spam-report-url-ping-plain): Don't query about
4133         killing the process.
4134
4135         * shr.el (shr-render-td): Protect against too-wide text.
4136
4137 2010-10-04  Julien Danjou  <julien@danjou.info>
4138
4139         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4140         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4141
4142         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4143         retrieved.
4144
4145 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4146
4147         * shr.el (browse-url): Require.
4148         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4149         lines.
4150         (shr-show-alt-text, shr-browse-image): New commands.
4151         (shr-browse-url, shr-copy-url): New commands.
4152
4153         * gnus-sum.el (gnus-widen-article-window): New variable.
4154         (gnus-summary-select-article-buffer): Use it.
4155
4156         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4157         without @ signs.
4158
4159 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4160
4161         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4162
4163 2010-10-04  Julien Danjou  <julien@danjou.info>
4164
4165         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4166         for XEmacs.
4167
4168 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4169
4170         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4171
4172         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4173         (nnimap-close-server): Implement.
4174
4175         * dgnushack.el (iswitchb): Require to shut up the compiler.
4176
4177         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4178         (shr-insert): Tweak line breaking.
4179         (shr-insert): Handle <pre> better.
4180         (shr-tag-li): Get <li> indentation right.
4181         (shr-tag-li): Get <li> indentation even righter.
4182         (shr-tag-blockquote): Ensure paragraph start.
4183         (shr-make-table): Tweak table generation.
4184         (shr-make-table): Fix typo.
4185
4186         * shr.el: Implement table rendering.
4187
4188 2010-10-04  Julien Danjou  <julien@danjou.info>
4189
4190         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4191
4192 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4193
4194         * shr.el (shr-insert): Use string anchors instead of line anchors.
4195
4196 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4197
4198         * shr.el: Add headings.
4199         (shr-ensure-paragraph): Actually work.
4200         (shr-tag-li): Make <ul> prettier.
4201         (shr-insert): Get white space at the beginning/end of elements right.
4202         (shr-tag-p): Collapse subsequent <p>s.
4203         (shr-ensure-paragraph): Don't insert double line feeds after blank
4204         lines.
4205         (shr-insert): \t is also space.
4206         (shr-tag-s): Fix "s" tag name function.
4207         (shr-tag-s): Fix face prop name.
4208
4209 2010-10-03  Julien Danjou  <julien@danjou.info>
4210
4211         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4212
4213         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4214         gnus-window-inside-pixel-edges.
4215
4216         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4217         gnus-ems.
4218
4219         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4220
4221         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4222         function.
4223
4224         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4225         resize choice.
4226
4227 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4228
4229         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4230         beginning of the buffer.
4231
4232         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4233         article buffer again.
4234
4235         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4236
4237         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4238         when it's at the start of the buffer.
4239
4240         * shr.el (shr-tag-blockquote): Convert name.
4241         (shr-rescale-image): Use the right image-size variant.
4242
4243         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4244         buffer isn't shown, then select the current article first instead of
4245         bugging out.
4246         (gnus-summary-select-article-buffer): Show both the article and summary
4247         buffers again.
4248
4249         * shr.el (shr-fontize-cont): Protect against regions with no text.
4250         Rename tag functions to shr-tag-* for enhanced security.
4251         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4252
4253 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4254
4255         * shr.el (shr-insert):
4256         * pop3.el (pop3-movemail):
4257         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4258         loaded.
4259
4260 2010-10-03  Glenn Morris  <rgm@gnu.org>
4261
4262         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4263
4264         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4265
4266         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4267
4268         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4269
4270         * gnus-util.el (gnus-make-local-hook): Simplify.
4271
4272 2010-10-02  Julien Danjou  <julien@danjou.info>
4273
4274         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4275         (gnus-ido-completing-read): New function.
4276         (gnus-emacs-completing-read): New function.
4277         (gnus-completing-read): Use gnus-completing-read-function.
4278         Add gnus-completing-read-function.
4279
4280 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4281
4282         * shr.el (shr-insert-document): Autoload.
4283         (shr-img): Be silent.
4284         (shr-insert): Add a newline after every picture before text.
4285         (shr-add-font): Use overlays for combining faces.
4286         (shr-insert): Pass upwards the text start point.
4287
4288         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4289         possible.
4290         (mm-shr): New function.
4291
4292 2010-10-02  Julien Danjou  <julien@danjou.info>
4293
4294         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4295         should go backward.
4296
4297 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4298
4299         * shr.el (shr): Fix typo in provide call.
4300
4301 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4302
4303         * shr.el: New file.
4304
4305         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4306
4307         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4308         completing read.
4309
4310 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4311
4312         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4313         we're being queried about.  Suggested by Dan Jacobson.
4314
4315         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4316         Suggested by Jason Eisner.
4317
4318         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4319         table, too.  Suggested by Stefan Wiens.
4320         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4321         the table unnecessary.  Suggested by Stefan Wiens.
4322
4323         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4324         longer needed, and probably doesn't work either, as pointed out by
4325         Stefan Wiens.
4326         (gnus-summary-exit): Remove call to the clearing function.
4327         (gnus-summary-exit-no-update): Ditto.
4328
4329         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4330         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4331         Reported by Stefan Monnier.
4332         (gnus-summary-save-in-rmail): Ditto.
4333
4334         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4335         article buffer, instead of both the article buffer and the summary
4336         buffer.  Sort of suggested by Dan Jacobson.
4337
4338         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4339
4340         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4341         Suggested by Dan Jacobson.
4342
4343         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4344         documentation clearer.
4345
4346         * message.el (message-shorten-references): Comment on the number "21".
4347         Suggested by Stefan Monnier.
4348
4349         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4350         Suggested by Dan Jacobson.
4351
4352         * gnus.el (gnus-large-newsgroup):
4353         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4354
4355         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4356         externalize attachments.  Bug reported by Steve Wen.
4357
4358         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4359         really message anything to the user.
4360
4361         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4362         directly.
4363
4364         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4365         messages in empty groups.
4366
4367 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4368
4369         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4370         non-UIDNEXT group.
4371
4372 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4373
4374         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4375         not the value from the collection.
4376
4377         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4378         values.  This sometimes happens on some groups that have no info.
4379         (nnimap-request-newgroups): New function.
4380
4381 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4382
4383         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4384         check into `gnus-registry-initialize'.
4385         (gnus-registry-initialize): Ditto.
4386         Fix and extend header docs.
4387
4388 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4389
4390         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4391         regexp backtrace overflows.
4392
4393         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4394         for starttls that tls.el implements; i.e. openssl.
4395
4396         * tls.el (tls-starttls-switches): Give up on using starttls with
4397         gnutls-cli.
4398         (tls-program): Add --insecure to be consistent with the defaults from
4399         openssl s_client.  Now all three commands are insecure.
4400
4401 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4402
4403         * lpath.el: Bind completion-styles-alist for XEmacs.
4404
4405         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4406         (gravatar-create-image): New function that's an alias to
4407         gnus-xmas-create-image, gnus-create-image, or create-image.
4408         (gravatar-data->image): Use it.
4409
4410 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4411
4412         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4413         install the nnregistry refer method.
4414         (gnus-registry-install-hooks): Use it.
4415         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4416         unfollowed groups.
4417
4418 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4419
4420         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4421         expanding threads.
4422
4423 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4424
4425         * nnir.el: Use the server names without suffixes (bug #7009).
4426
4427         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4428         unencrypted to STARTTLS, if possible.
4429
4430 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4431
4432         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4433         headers before superseding.
4434
4435 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4436
4437         * nnrss.el (nnrss-use-local): Add documentation.
4438
4439         * nnimap.el (nnimap-extend-tls-programs): New function.
4440         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4441         (nnimap-wait-for-connection): Accept the greeting from the stupid
4442         output from openssl s_client -starttls, too.
4443
4444         * tls.el (tls-starttls-switches): New variable.
4445         (tls-find-starttls-argument): Use it.
4446         (open-tls-stream): Ditto.
4447
4448         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4449         (netrc-machine): Ditto.
4450
4451         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4452         article number.
4453         (nnimap-split-fancy): New variable.
4454         (nnimap-split-incoming-mail): Use it.
4455
4456         * nntp.el (nntp-server-list-active-group): Document.
4457
4458         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4459         SELECT to get the message-id.
4460
4461         * mail-source.el (mail-sources): Remove webmail support.
4462         (defvar): Ditto.
4463         (mail-source-fetcher-alist): Ditto.
4464         (mail-source-fetch-webmail): Remove.
4465
4466         * webmail.el: Remove -- doesn't seem relevant any more.
4467
4468         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4469
4470         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4471         the \r.
4472
4473 2010-09-30  Julien Danjou  <julien@danjou.info>
4474
4475         * gnus-agent.el (gnus-agent-add-group): Fix call to
4476         gnus-completing-read.
4477
4478 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4479
4480         * nndoc.el (nndoc-retrieve-groups): New function.
4481
4482         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4483         `default', use nnmail-split-methods.
4484         (nnimap-request-article): Downcase the NILs so that they are nil.
4485
4486         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4487         symbol.
4488
4489         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4490         code, since if the user has requested network, that's what they ought
4491         to get.
4492         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4493         (nnimap-split-rule): Mark as obsolete.
4494
4495         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4496         New variable.
4497
4498         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4499         correct slot, too.
4500
4501 2010-09-29  Julien Danjou  <julien@danjou.info>
4502
4503         * gnus.el (gnus-local-domain): Declare variable obsolete.
4504
4505         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4506         Fix history computing.
4507         (gnus-ido-completing-read): Require ido.
4508
4509 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4510
4511         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4512         build Gnus.
4513
4514         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4515         when interpreting the structures.
4516         (nnimap-request-accept-article): Add \r\n to the lines to make this
4517         work with Cyrus.
4518
4519         * nndraft.el (nndraft-request-expire-articles): Use the group name
4520         instead if "nndraft".  Fix found by Nils Ackermann.
4521
4522 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4523
4524         * nnregistry.el: Add.
4525
4526 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4527
4528         * nnmail.el (group, group-art-list, group-art):
4529         Remove unneeded directives.
4530
4531 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4532
4533         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4534         (mm-mime-charset)
4535         * rfc2047.el (rfc2047-syntax-table)
4536         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4537
4538         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4539         rather than `insert-file-contents' and `eval-region'.
4540
4541         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4542         construction.
4543
4544         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4545
4546         * time-date.el: No need to require cl for Emacs 21.
4547
4548 2010-09-29  Julien Danjou  <julien@danjou.info>
4549
4550         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4551         replacement of `gnus-gravatar-relief' to mimic
4552         `gnus-faces-properties-alist'.
4553         Add :version property.
4554
4555 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4556
4557         * mail-source.el (mail-source-report-new-mail)
4558         * message.el (message-default-mail-headers)
4559         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4560
4561         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4562
4563 2010-09-28  Julien Danjou  <julien@danjou.info>
4564
4565         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4566         mail-address contains the same string as real-name.
4567
4568         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4569         non-blank in header, otherwise it'll get stripped.
4570
4571         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4572         real-name, and then for mail address rather than doing : or , search.
4573
4574 2010-09-27  Julien Danjou  <julien@danjou.info>
4575
4576         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4577         right completing-read function.
4578         (gnus-use-ido): New variable
4579         (gnus-completing-read-with-default): Remove.
4580         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4581         (gnus-agent-add-group):
4582         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4583         * mm-view.el (mm-view-pkcs7-decrypt):
4584         * mm-util.el (mm-codepage-setup):
4585         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4586         * mml-smime.el (mml-smime-openssl-sign-query):
4587         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4588         (mml-insert-multipart):
4589         * gnus-msg.el (gnus-summary-yank-message):
4590         * gnus-int.el (gnus-start-news-server):
4591         * mm-decode.el (mm-interactively-view-part):
4592         * gnus-dired.el (gnus-dired-attach):
4593         * gnus.el (gnus-read-method):
4594         * gnus-bookmark.el (gnus-bookmark-jump):
4595         * gnus-art.el (gnus-mime-view-part-as-type)
4596         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4597         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4598         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4599         * nnmairix.el (nnmairix-create-server-and-default-group)
4600         (nnmairix-update-groups, nnmairix-get-server)
4601         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4602         (nnmairix-get-group-from-file-path):
4603         * nnrss.el (nnrss-find-rss-via-syndic8):
4604         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4605         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4606         (gnus-group-browse-foreign-server):
4607         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4608         (gnus-summary-execute-command, gnus-summary-respool-article)
4609         (gnus-read-move-group-name):
4610         * gnus-score.el (gnus-summary-increase-score)
4611         (gnus-summary-score-effect):
4612         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4613
4614 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4615
4616         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4617         x-focus-frame.
4618
4619         * nnimap.el (auth-source-forget-user-or-password)
4620         (auth-source-user-or-password): Autoload.
4621
4622         * message.el (message-from-style, message-interactive)
4623         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4624         (message-yank-prefix, message-indentation-spaces, message-signature)
4625         (message-signature-file): Add comment.
4626
4627 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4628
4629         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4630         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4631         new articles.
4632
4633         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4634         parts.
4635         (nnimap-request-article): Work with the t setting, too.
4636
4637         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4638         that you don't get flashes of other buffers.
4639         (gnus-summary-show-complete-article): Intern before setting.
4640
4641 2010-09-27  David Engster  <dengste@eml.cc>
4642
4643         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4644         well as HEADERS.
4645         (nnmairix-retrieve-headers): Provide new argument for the above.
4646
4647 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * gnus-sum.el (gnus-summary-move-article): Don't alter
4650         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4651         group.
4652
4653         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4654
4655         * message.el (message-cite-prefix-regexp): Revert my last edit.
4656
4657         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4658         variable instead of the Gnus variable.
4659
4660         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4661
4662         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4663
4664         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4665         since some servers don't like it.
4666         (nnimap-open-connection): Forget credentials if the server says the
4667         password was wrong.
4668         (nnimap-parse-line): Protect against invalid data.
4669
4670         * gnus-sum.el (gnus-summary-move-article): Add comment.
4671         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4672         nothing alters it while scanning for new messages.
4673
4674         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4675         which may or may not help.
4676         (nnimap-open-connection): If we're doing a stream connection, and then
4677         discover we're on a STARTTLS-capable server, then open a STARTTLS
4678         connection instead.
4679
4680 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * nnimap.el (utf7): Require.
4683
4684         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4685         prefix.
4686
4687 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4688
4689         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4690
4691 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4692
4693         * nnimap.el (nnimap-request-accept-article): Message the error on
4694         error.
4695
4696 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4697
4698         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4699
4700 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4701
4702         * nndoc.el (nndoc-request-list): Return success always.
4703
4704         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4705         `fetch-old' -- we only want to fetch the articles we've requested.
4706         The rest are in the agent, probably.
4707         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4708         disappeared server" to something low.  It's not important.
4709
4710         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4711         arrived before the FETCH data.
4712
4713         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4714         target here, because we don't know the Gnus name of the group.
4715
4716         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4717         for the correct group.
4718
4719         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4720
4721         * gnus.el (gnus): Give a final warning after startup.
4722
4723         * gnus-util.el (gnus-action-message-log): New variable.
4724         (gnus-message): Use it.
4725         (gnus-final-warning): New function.
4726
4727         * nnimap.el (nnimap-open-connection): Record the greeting.
4728         (nnimap): Add greeting.
4729
4730 2010-09-26  Julien Danjou  <julien@danjou.info>
4731
4732         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4733         arguments.
4734         (gnus-html-wash-images): Fix spec computing to include start/end.
4735
4736         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4737
4738 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4739
4740         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4741         deletion.
4742         (nnimap-retrieve-headers): Don't select the group, because that's
4743         already done by nnimap-possibly-change-group.
4744
4745         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4746         (gnus-picon-transform-address): Use it.
4747
4748         * mail-source.el (mail-source-value): Revert previous patch.
4749
4750         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4751         on failure.
4752         (nnimap-open-connection): Look up both virtual and physical server name
4753         credentials.
4754
4755         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4756
4757 2009-02-07  Dave Love  <fx@gnu.org>
4758
4759         * tls.el (open-tls-stream): Don't query killing process.
4760
4761 2009-02-08  Dave Love  <fx@gnu.org>
4762
4763         * gnus-win.el (gnus-window-to-buffer-helper)
4764         (gnus-all-windows-visible-p): Function needn't be a symbol.
4765
4766         * mail-source.el (mail-source-value): Function needn't be a symbol.
4767
4768 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4769
4770         * message.el (message-cite-prefix-regexp): Remove } from the cite
4771         prefix.
4772
4773         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4774         highlight again, so that the highlight is correct.
4775
4776         * gnus-picon.el (gnus-picon): Remove again.
4777         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4778
4779         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4780         doing the header highlightling, so that the background colour of the
4781         picon is correct.
4782
4783         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4784         (gnus-picon): Ditto.
4785         (gnus-picon): Reinstate.  The background colour for picons is white.
4786         (gnus-picon-insert-glyph): Make the background white.
4787
4788         * nnml.el (nnml-open-nov): Don't return dead buffers.
4789
4790         * auth-source.el (auth-source-create): Query the user for whether to
4791         store the credentials.
4792
4793         * netrc.el (netrc-store-data): New function.
4794
4795         * auth-source.el (auth-source-user-or-password): Use the existing auth
4796         sources, if any, for creation.
4797
4798         * gnus.el (gnus-group-fast-parameter): Return the last matching
4799         parameter instead of the first matching parameter.
4800
4801 2010-09-26  Julien Danjou  <julien@danjou.info>
4802
4803         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4804
4805 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4806
4807         * mml2015.el (mml2015-use): Remove gpg support.
4808
4809         * mml1991.el (mml1991-function-alist): Remove gpg function.
4810         (mml1991-gpg-sign): Remove.
4811
4812 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4813
4814         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4815         (gnus-browse-unsubscribe-current-group): Document it.
4816         (gnus-browse-unsubscribe-group): Use it.
4817
4818 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4819
4820         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4821         address to the To list for easier response.
4822
4823         * gnus.el (gnus-play-startup-jingle): Remove.
4824         (gnus-splash): Don't play jingle.
4825         (gnus): Silence gnus-load message.
4826
4827         * gnus-art.el (gnus-treat-play-sounds): Remove.
4828
4829         * gnus.el (gnus-play-jingle): Remove audio support.
4830
4831         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4832
4833         * earcon.el: Remove -- no users.
4834
4835         * gnus-audio.el: Remove -- no users of this package.
4836
4837         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4838
4839         * gnus-start.el (gnus-setup-news): Remove nocem support.
4840
4841         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4842
4843         * gnus.el (gnus-use-nocem): Remove.
4844
4845         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4846         Remove.
4847
4848         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4849         uses NoCeM any more.
4850
4851         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4852         (gnus-button-ctan-handler): Ditto.
4853         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4854         (gnus-button-ctan-directory-regexp): Ditto.
4855         (gnus-button-handle-ctan): Ditto.
4856         (gnus-button-tex-level): Ditto.
4857         (gnus-button-alist): Remove CTAN stuff.
4858
4859 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4860
4861         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4862         nnimap-streaming test.
4863
4864         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4865         servers twice.
4866
4867         * nnimap.el (nnimap-open-connection): Add more error reporting when
4868         nnimap fails early.
4869
4870         * nnheader.el (nnheader-get-report-string): New function.
4871         (nnheader-get-report): Use it.
4872
4873         * gnus-int.el (gnus-check-server): Say what the error was when opening
4874         failed.
4875
4876         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4877         using streaming.
4878
4879 2010-09-25  Julien Danjou  <julien@danjou.info>
4880
4881         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4882         gnus-window-inside-pixel-edges.
4883
4884 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4885
4886         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4887
4888         * mm-decode.el (mm-save-part): Allow saving to other directories the
4889         normal Emacs way.
4890
4891         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4892         Suggested by Jay Berkenbilt.
4893
4894         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4895         there isn't a single byte.
4896
4897         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4898         just do it.  It doesn't really seem to matter what the user responds
4899         here, I think, so it's just a confusing question.
4900
4901         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4902         non-streaming case.
4903
4904         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4905         (gnus-article-encrypt-body): Use it.
4906
4907         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4908         keystroke.
4909
4910         * nnimap.el (nnimap-find-wanted-parts-1):
4911         Use gnus-fetch-partial-articles.
4912
4913         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4914
4915         * nnimap.el (nnimap-insert-partial-structure): New function.
4916         (nnimap-get-partial-article): New function.
4917         (nnimap-request-article): Use it.
4918         (nnimap-wait-for-response): Return whether the wait was successful.
4919         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4920         retrieval wasn't successful.
4921         (nnimap-retrieve-group-data-early): Allow throttling servers.
4922         (nnimap-streaming): New variable.
4923         (nnimap-fetch-partial-articles): Remove.
4924
4925         * mm-decode.el (mm-with-part): Protect against killed buffers.
4926
4927         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4928         for prettier summary display.
4929
4930 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4931
4932         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4933
4934 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4935
4936         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4937         apparently third-party libraries depend on it.
4938
4939         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4940         before starting negotiation.
4941
4942         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4943         privacy reasons.
4944         (gnus-treat-mail-gravatar): Ditto.
4945
4946         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4947         buffer when inserting images.  Inserting text into the headers, for
4948         instance, can make them invalid.
4949
4950 2010-09-25  Julien Danjou  <julien@danjou.info>
4951
4952         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4953         variables.
4954
4955         * nnheader.el: Remove useless variables news-reply-yank-from and
4956         news-reply-yank-message-id.
4957
4958         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4959         variables.
4960
4961         * mml1991.el: Remove useless mml1991-verbose.
4962
4963         * gnus.el: Remove useless variable gnus-use-generic-from.
4964         Remove obsolete variable gnus-topic-indentation.
4965
4966         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4967
4968         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4969
4970         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4971
4972         * gnus-group.el: Remove useless gnus-group-icon-cache.
4973         Remove useless gnus-ephemeral-group-server.
4974
4975         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4976
4977         * mml2015.el: Remove useless mml2015-verbose.
4978
4979         * mml-smime.el: Remove useless mml-smime-verbose.
4980
4981         * gnus.el: Remove useless gnus-local-domain.
4982
4983         * gnus-gravatar.el (gnus-gravatar-transform-address):
4984         Use gnus-gravatar-size.
4985
4986         * gnus-art.el: Remove useless gnus-treat-translate.
4987
4988 2010-09-24  Julien Danjou  <julien@danjou.info>
4989
4990         * gnus-sum.el: Add support for Gravatars.
4991
4992         * gnus-art.el: Add support for Gravatars.
4993
4994         * gnus-gravatar.el: Add this file.
4995
4996         * gravatar.el: Add this file.
4997
4998 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4999
5000         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5001
5002         * gnus-group.el (gnus-group-fetch-faq): Remove.
5003
5004         * gnus.el (gnus-group-faq-directory): Remove.
5005
5006         * gnus-group.el (gnus-group-fetch-charter): Remove.
5007
5008         * gnus.el (gnus-group-charter-alist): Remove.
5009
5010         * gnus-group.el (gnus-group-archive-directory): Remove.
5011         (gnus-group-recent-archive-directory): Ditto.
5012         (gnus-group-make-archive-group): Remove.
5013
5014         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5015
5016         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5017         use the same article number for all the cached articles.
5018
5019         * nnimap.el (nnimap-command): Register the last command time so
5020         that we can use it for idling NOOPs.
5021         (nnimap-open-connection): Start the keeplive timer.
5022         (nnimap-make-process-buffer): Store all the process buffers.
5023         (nnimap-keepalive): New function.
5024
5025         * starttls.el (starttls-open-stream): Add autoload cookie.
5026
5027 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5028
5029         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5030         handling.
5031
5032 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5033
5034         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5035         its data structures.
5036
5037         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5038         instead of the cl.el copy-list.
5039         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5040         equalp.
5041
5042 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5043
5044         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5045         and tool-bar-local-item-from-menu.
5046
5047         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5048         mode-line-highlight face for Emacs.
5049
5050         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5051         loading gnus-sum.elc; fix comment for canlock-verify.
5052         (gnus-article-jump-to-part): Use read-number.
5053         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5054         Remove Emacs pre-21 compatible code for help-echo.
5055         (gnus-article-next-page-1): No need to adjust the number of lines.
5056         (gnus-article-describe-bindings): Always use help-buffer.
5057
5058         * gnus-audio.el (gnus-audio-inline-sound)
5059         * gnus-cus.el (gnus-custom-mode)
5060         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5061
5062         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5063
5064         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5065         compatible code.
5066
5067 2010-09-24  Glenn Morris  <rgm@gnu.org>
5068
5069         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5070         visiting the fcc file in rmail-mode.
5071
5072         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5073
5074 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5075
5076         * nnir.el: Silence the byte compiler.
5077
5078         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5079         alias to browse-url-url-encode-chars if any.
5080         (gnus-html-encode-url): Use it.
5081
5082 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5083
5084         * gnus-start.el (gnus-use-backend-marks): New variable.
5085         (gnus-get-unread-articles-in-group): Use it.
5086
5087         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5088         makeover.
5089
5090 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5091
5092         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5093
5094 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5095
5096         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5097         Remove.
5098         (gnus-setup-news-hook):
5099         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5100
5101         * gnus-int.el (gnus-request-update-info): Protect against backends not
5102         having the function.
5103
5104         * nnimap.el (nnimap-stream): Mention starttls.
5105         (nnimap-open-connection): Add starttls support.
5106
5107 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5108
5109         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5110
5111 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5112
5113         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5114         BODYSTRUCTUREs.
5115         (nnimap-transform-headers): Unfold quoted {42} headers.
5116
5117         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5118         the info.
5119         (gnus-get-unread-articles): Only call updatep on backends that support
5120         it.
5121
5122         * nnweb.el (nnweb-request-update-info): NOOP.
5123
5124         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5125
5126         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5127         since it only deals with marks.
5128
5129         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5130         gnus-request-marks, and make a new gnus-request-update-info.
5131
5132         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5133         the active instead of the high number, which is usually too low.
5134
5135 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5136
5137         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5138         * encrypt.el: Remove.
5139
5140 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5141
5142         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5143         server in symbolic form.
5144
5145         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5146
5147 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5148
5149         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5150         (nnimap-update-info): Fix up code slightly.
5151
5152         * gnus-int.el (gnus-open-server): Add tracing for performance
5153         debugging.
5154
5155         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5156         (gnus-group-insert-group-line): Pass the real group name so that it
5157         gets the right data.
5158
5159         * gnus-start.el (gnus-get-unread-articles): Don't have
5160         `gnus-get-unread-articles-in-group' update info, since that can be
5161         really slow and doesn't seem to be needed?
5162
5163 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5164
5165         * time-date.el (date-to-time): Try using parse-time-string first before
5166         using the slower timezone-make-date-arpa-standard.
5167
5168 2010-09-22  Julien Danjou  <julien@danjou.info>
5169
5170         * gnus-group.el (gnus-group-insert-group-line):
5171         Call gnus-group-highlight-line.
5172         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5173         default hook list.
5174         (gnus-group-update-eval-form): Add new function.
5175         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5176         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5177
5178 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5179
5180         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5181         immediate, then expire all articles.
5182         (nnimap-update-info): Fix off-by-one errors.
5183         (nnimap-flags-to-marks): Would return no marks lists for group with no
5184         flags.  Instead return the other data.
5185
5186 2010-09-22  Julien Danjou  <julien@danjou.info>
5187
5188         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5189         Only return an icon.
5190         (gnus-group-insert-group-line): Compute icon to return.
5191
5192         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5193         (gnus-html-image-fetched): Only cache if
5194         gnus-html-image-automatic-caching is set.
5195         (gnus-html-image-fetched): Check for errors.
5196
5197 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5198
5199         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5200         once per method on `g'.  This ensures that backends like nnfolder don't
5201         open all their folders.
5202
5203         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5204         (nnimap-request-list): Nix out group in the correct buffer.
5205         (nnimap-parse-flags): Implement by using `read' instead of
5206         hand-parsing.
5207         (nnimap-flags-to-marks): Pass on permanent-flags.
5208         (nnimap-make-process-buffer): Record the server name.
5209         (nnimap-parse-flags): Fix typo.
5210         (nnimap-request-scan): Run split on the server in general, not just a
5211         single group.
5212
5213         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5214         parameter, and propagate this downwards.
5215
5216         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5217         since EXAMINE changes it on the server.
5218
5219         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5220         this command might take a while.
5221
5222 2010-09-22  Julien Danjou  <julien@danjou.info>
5223
5224         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5225         harmful if you have 2 images side-by-side, they can't be properly
5226         update on text deletion.  Using text-property is safer here.
5227         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5228         data.
5229
5230 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5231
5232         * nnimap.el (nnimap-expunge-inbox): Remove.
5233         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5234         (nnimap-expunge): Flip default to t.
5235
5236         * gnus.el (gnus-method-to-server): Don't push things to the cache
5237         unless it's unique.
5238         (gnus-server-to-method): Ditto.
5239
5240 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5241
5242         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5243
5244 2010-09-22  Julien Danjou  <julien@danjou.info>
5245
5246         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5247         get the start of data.
5248         (gnus-html-encode-url): Add this function to encode special chars in
5249         URL.
5250         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5251         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5252
5253         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5254         default.
5255         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5256
5257         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5258         images alt-text.
5259         (gnus-html-put-image): Put alt-text as help-echo.
5260
5261 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5262
5263         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5264         * mm-util.el (mm-decompress-buffer)
5265         * nnir.el (nnir-run-find-grep)
5266         * pop3.el (pop3-list): Use 3rd arg of split-string.
5267
5268         * time-date.el (format-seconds): Comment fix.
5269
5270         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5271         and byte-optimize-form-code-walker.
5272         (dgnushack-make-auto-load): Don't advise make-autoload.
5273
5274         * lpath.el: Remove Emacs 21 stuff.
5275
5276 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5277
5278         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5279         outside the active range.  Suggested by Dan Christensen.
5280
5281         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5282         slightly later to avoid double-getting it.
5283
5284         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5285         previous patch.
5286
5287         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5288
5289 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5290
5291         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5292
5293 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5294
5295         * gnus-int.el (gnus-open-server): Give a better error message in the
5296         "go offline" case.
5297
5298         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5299         marks for nnimap, which is seldom the right thing to do.
5300
5301         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5302         (gnus-same-method-different-name): New function.
5303
5304         * nnimap.el (parse-time): Require.
5305
5306         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5307         method in the presence of many similar methods.
5308
5309         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5310
5311         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5312         nnml-inhibit-expiry.
5313
5314         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5315         find out whether methods are equal.
5316
5317         * nnimap.el (nnimap-find-expired-articles): New function.
5318         (nnimap-process-expiry-targets): New function.
5319         (nnimap-request-move-article): Request the article before looking at
5320         what the Message-ID is.  Fix found by Andrew Cohen.
5321         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5322
5323         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5324         for oldness in addition to being a predicate.
5325
5326         * nnimap.el (nnimap-request-group): When we have zero articles, return
5327         the right data to Gnus.
5328         (nnimap-request-expire-articles): Only delete articles immediately if
5329         the target is 'delete.
5330
5331         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5332         method, this would bug out.
5333
5334         * gnus-group.el (gnus-group-expunge-group): Rename from
5335         gnus-group-nnimap-expunge, and implemented as a normal interface
5336         function.
5337
5338         * gnus-int.el (gnus-request-expunge-group): New function.
5339
5340         * nnimap.el (nnimap-request-create-group): Implement.
5341         (nnimap-request-expunge-group): New function.
5342
5343 2010-09-21  Julien Danjou  <julien@danjou.info>
5344
5345         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5346         (gnus-html-cache-expired): Add new function.
5347         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5348         wethever we should display image for fetch it.
5349         Compute alt-text earlier to pass it to the fetching function too.
5350         (gnus-html-schedule-image-fetching): Change function argument to only
5351         get one image at a time, not a list.
5352         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5353         cache.
5354         (gnus-html-get-image-data): New function to retrieve image data from
5355         cache.
5356         (gnus-html-put-image): Change buffer argument to use image data rather
5357         than file, and place image above region rather than inserting a new
5358         one.  Do not take alt-text as argument, since it's useless now: we place
5359         the image above alt-text.
5360         (gnus-html-prune-cache): Remove.
5361         (gnus-html-show-images): Start to fetch image when we find one, do not
5362         push into a temporary list.
5363         (gnus-html-prefetch-images): Only fetch image if they have expired.
5364         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5365         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5366
5367 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5368
5369         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5370
5371 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5372
5373         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5374         spec inser "*" if the group isn't active instead of 0.
5375
5376         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5377         opening the server.
5378         (nnimap-request-delete-group): Implement group deletion.
5379         (nnimap-transform-headers): Return the size of the entire message in
5380         the Bytes header, not just the size of the first part.
5381         (nnimap-request-move-article): When moving an article from nnimap,
5382         request the article first so the accepting form has an article to
5383         accept.  Reported by Dan Christensen.
5384         (nnimap-command): Make sure that the error message doesn't error out.
5385
5386 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5387
5388         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5389         we haven't requested anything.
5390
5391 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5392
5393         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5394         "".  Fix found by Andrew Cohen.
5395
5396         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5397         instead of -encode-string.
5398
5399 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5400
5401         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5402
5403         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5404         by mm-subst-char-in-string.
5405
5406 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5407
5408         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5409         waiting for the connection string.
5410
5411         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5412         arriving.
5413
5414         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5415         bogus characters.  This allows selecting certain Gmail groups.
5416
5417         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5418         (nnimap-fetch-partial-articles): New variable.
5419         (nnimap-open-connection): When looking for credentials, also use the
5420         nnimap-server-port.
5421         (nnimap-request-article): Return the group/article number, so that Gnus
5422         `^' works as expected.
5423         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5424
5425         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5426         comments.
5427         (gnus-methods-sloppily-equal): New function.
5428         (gnus): When using the development version of Gnus, load the gnus-load
5429         file.
5430
5431         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5432         `gnus-open-server' on each method before trying to scan them etc.
5433         This ensures that all the backend parameters are set correctly.
5434
5435         * nnimap.el (nnimap-authenticator): New variable.
5436         (nnimap-open-connection): Allow anonymous login.
5437         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5438         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5439
5440         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5441         patch, found by Knut Anders Hatlen.
5442
5443 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5444
5445         * gnus-agent.el (gnus-agent-batch-confirmation)
5446         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5447         to gnus-message.
5448         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5449         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5450         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5451         * gnus-int.el (gnus-open-server): Likewise.
5452         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5453         (gnus-score-check-syntax): Likewise.
5454         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5455         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5456         Likewise.
5457         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5458
5459 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5460
5461         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5462         calling conventions so that prefetch doesn't bug out.
5463
5464 2010-09-19  Julien Danjou  <julien@danjou.info>
5465
5466         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5467         rather than `subst-char-in-region' in order to be able to replace ASCII
5468         char by UTF-8 ones.
5469
5470         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5471         than curl.
5472         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5473         the right URL and ALT text on images.
5474         (gnus-html-wash-tags): Fix tag case.
5475         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5476         (gnus-article-html): Add -o display_ins_del=2 option.
5477         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5478
5479 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5480
5481         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5482         the extra mail headers, which sometimes seem to happen for unknown
5483         reasons.
5484
5485         * mail-parse.el (mail-header-encode-parameter): Define as
5486         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5487         (or most, perhaps?) mail readers don't understand the latter, but do
5488         understand the former.
5489
5490         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5491         to nil, so that no methods are automatically agentized.  I think this
5492         is probably what most users want.
5493
5494         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5495         from url-retrieve, for instance about invalid URLs.
5496
5497         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5498         groups that have no articles.
5499         (nnimap-request-article): Check that we really got an article when we
5500         requested one.
5501
5502         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5503         doesn't exist.
5504
5505         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5506         nntp buffer so the agent can save it.
5507         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5508         that CRLF doesn't get translated to \n.
5509         (nnimap-open-connection): Don't make 'shell commands only send \n.
5510
5511 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5512
5513         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5514         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5515         Update var name.
5516         (nnml-generate-nov-file): Use dolist.
5517         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5518         Use with-current-buffer.
5519
5520 2010-09-18  Julien Danjou  <julien@danjou.info>
5521
5522         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5523         parallel.
5524
5525 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5526
5527         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5528         the range update right.
5529         (nnimap-request-group): Don't make `M-g' bug out on group with no
5530         marks.
5531         (nnoo): Require, so that other packages can require nnimap.
5532         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5533         command we're looking for.  This helps when the server sends more
5534         responses after we've gotten everything we expected.
5535         (nnimap): Add a `newlinep' field to keep track of end-of-line
5536         conventions.
5537         Don't send CRLF to things that don't want it.
5538         (nnimap-request-accept-article): Ditto.
5539
5540 2010-09-18  Julien Danjou  <julien@danjou.info>
5541
5542         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5543         than curl to retrieve images.
5544
5545 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5546
5547         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5548         the marks.
5549         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5550         (nnimap-wait-for-connection): New function.
5551         (nnimap-open-connection): If we have PREAUTH, don't query for login
5552         credentials.
5553         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5554         when doing a partial update.
5555
5556 2010-09-18  Julien Danjou  <julien@danjou.info>
5557
5558         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5559         tags.
5560
5561 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5562
5563         * nnimap.el (nnimap-credentials): New function.
5564         (nnimap-open-connection): Use the new function to look for credentials
5565         also on the numeric equivalents of "imap" and "imaps".
5566
5567         * gnus-start.el (gnus-activate-group): Send the info to
5568         gnus-request-group.
5569
5570         * nnimap.el (nnimap-request-group): Have the "check" version of the
5571         function parse flags and update the info, so that a `M-g' get a total
5572         resync of all flags from the group.
5573
5574         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5575         to allow backends to alter the info on group selection.  Also alter all
5576         the backend -request-group functions to take the parameter.
5577
5578         * nnimap.el (nnimap-store-info): New function.
5579         (nnimap-update-info): Store the info for later usage.
5580         (nnimap-request-group): Use the stored info for the dont-check case, so
5581         that we don't retrieve all marks when we enter a group.
5582
5583         * nnimap.el: Use deffoo instead of defun for interface functions.
5584
5585         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5586         update the group info.  This makes the nndraft groups, for instance, go
5587         back to their old behaviour.
5588
5589         * gnus-sum.el (gnus-select-newsgroup): Indent.
5590
5591         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5592         in.
5593         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5594         nothing.
5595
5596         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5597         from methods that are denied.
5598
5599         * gnus-int.el (gnus-method-denied-p): New function.
5600
5601         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5602         store the password instead of netrc.
5603         (nnimap-open-connection): Don't error out when we can't make a
5604         connections.
5605
5606         * auth-source.el (auth-source-create): In the password prompt, say what
5607         we're querying for.  Also prompt for user name if that hasn't been
5608         given.
5609
5610         * nnimap.el (nnimap-with-process-buffer): Remove.
5611
5612 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5613
5614         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5615         method when we're reading from the agent.
5616
5617         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5618
5619         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5620         that's probably most useful for users.
5621
5622         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5623         "failed" all the time.
5624
5625         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5626         ...)) with (with-current-buffer ... ).
5627
5628         * nntp.el (nntp-open-server): Return whether the open was successful or
5629         not.
5630
5631         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5632         select an unread unseen article first.
5633
5634         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5635         /etc/services, supply some sensible port defaults.
5636
5637         * dgnushack.el: Define netrc-credentials.
5638
5639 2010-09-17  Julien Danjou  <julien@danjou.info>
5640
5641         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5642
5643 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5644
5645         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5646         doesn't have any parameters.
5647
5648 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5649
5650         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5651         only upcased checks.
5652
5653         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5654
5655         * nnimap.el (nnimap-open-shell-stream): New function.
5656         (nnimap-open-connection): Use it.
5657         (nnimap-transform-headers): Get the number of lines in each message.
5658         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5659         number of lines.
5660         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5661         problem.
5662
5663         * utf7.el (utf7-encode): Autoload.
5664
5665         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5666         to allow the mail splitting to not return a default group.  This is
5667         useful for nnimap, which will leave unmatched mail in the inbox.
5668
5669         * nnimap.el: Rewritten.
5670
5671         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5672         nnimap usage.
5673
5674         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5675         if the move is internal, so that nnimap can do fast internal moves.
5676
5677         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5678         data.
5679         (gnus-read-active-for-groups): Support finishing the early retrieval of
5680         data.
5681
5682         * gnus-range.el (gnus-range-nconcat): New function.
5683
5684         * gnus-int.el (gnus-finish-retrieve-group-infos)
5685         (gnus-retrieve-group-data-early): New functions.
5686
5687 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5688
5689         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5690         (nnrss-retrieve-groups):
5691         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5692         (pop3-quit): Use with-current-buffer.
5693
5694 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5695
5696         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5697         instead of nnheader-accept-process-output.
5698
5699         * dgnushack.el (dgnushack-compile): Add comment.
5700
5701         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5702
5703         * gnus-html.el (gnus-html-schedule-image-fetching)
5704         (gnus-html-prefetch-images): Replace process-kill-without-query by
5705         gnus-set-process-query-on-exit-flag.
5706
5707 2010-09-16  Romain Francoise  <romain@orebokech.com>
5708
5709         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5710
5711 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5714         parameter to unintern is mandatory-ish in Emacs 24.
5715
5716         * gnus-html.el (gnus-html-schedule-image-fetching)
5717         (gnus-html-prefetch-images): Check for curl before using it.
5718
5719         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5720         depend on curl, which isn't essential.
5721
5722         * imap.el: Revert back to version
5723         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5724         seem problematic.
5725
5726 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5727
5728         * gnus-registry.el (gnus-registry-install-shortcuts):
5729         Explicitly pass `obarray' to `unintern' to avoid a warning.
5730
5731 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5732
5733         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5734         change.
5735
5736         * nnrss.el (nnrss-request-list): Remove this function and related
5737         functions, including the moreover stuff.
5738
5739 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5740
5741         * nnrss.el (nnrss-retrieve-groups): New function.
5742
5743 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5744
5745         * .dir-locals.el: Add no-byte-compile cookie.
5746
5747 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5748
5749         * time-date.el (format-seconds): Comment fix.
5750
5751         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5752         for back end that doesn't support request-scan.
5753
5754 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5755
5756         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5757         then do request scans from the backends.
5758
5759         * netrc.el (netrc-credentials): New conveniency function.
5760
5761         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5762         avoid running a hook per line, since this takes a lot of time,
5763         profiling shows.
5764         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5765         directly if gnus-visual-p is true.
5766
5767 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5768
5769         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5770         groups; replace mapcar with dolist which is a bit faster; pass groups
5771         info to gnus-read-active-file-1.
5772         (gnus-read-active-file-1): Scan only specified groups if the new
5773         optional arg `infos' is given.
5774
5775 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5776
5777         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5778
5779         * pop3.el (pop3-movemail): Remove.
5780         (pop3-streaming-movemail): Rename to pop3-movemail.
5781
5782         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5783         don't restrict end-tag searches to the end of the line.
5784
5785 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5786
5787         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5788         articles of every unchecked group to t, which means unknown since the
5789         server has never been opened.
5790
5791 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5792
5793         * gnus-html.el (gnus-html-show-alt-text): New command.
5794         (gnus-html-browse-image): Ditto.
5795         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5796         to browse the image directly.
5797         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5798         better.
5799
5800         * gnus-async.el (gnus-async-article-callback):
5801         Call `gnus-html-prefetch-images' unconditionally.
5802
5803         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5804         before feeding URLs to curl.
5805
5806 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5807
5808         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5809         internal images as deletable by `W D D'.
5810
5811         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5812         (gnus-async-article-callback): Fix typo.
5813
5814 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5815
5816         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5817         current line to work around bugs in the output from w3m.
5818
5819         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5820         for groups that want that.
5821
5822         * nntp.el (nntp-wait-for-string): Supply a timeout for
5823         accept-process-output to ensure progress.
5824
5825         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5826         level to get unread articles from, then use that for foreign groups,
5827         too.
5828
5829         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5830         confuses the rest of the function.
5831
5832         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5833         for the methods that support -retrieve-groups, too.
5834
5835         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5836
5837 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5838
5839         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5840         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5841
5842         * pop3.el: Require cl when compiling.
5843         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5844
5845 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5846
5847         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5848         that aren't going to be activated.
5849         (gnus-get-unread-articles): Fix up the last commit.
5850
5851         * gnus-html.el (gnus-article-html): Allow calling without specifying
5852         the handle.  In that case, dissect the buffer first.
5853
5854         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5855
5856         * nnimap.el (nnimap-open-connection): Revert the change that would look
5857         into authinfo for imaps instead of imap.
5858
5859         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5860         say that you don't want to call gnus-request-group with don-check, but
5861         do check the reponse.  This is for virtual groups only.
5862         (gnus-get-unread-articles): Count the archive groups as secondary, so
5863         that they're activated the same way as before.
5864
5865         * imap.el (imap-message-map): Removed optional buffer parameter, since
5866         no callers use it.
5867         (imap-message-get): Ditto.
5868         (imap-message-put): Ditto.
5869         (imap-mailbox-map): Ditto.
5870         (imap-mailbox-put): Ditto.
5871         (imap-mailbox-get): Ditto.
5872         (imap-mailbox-get): Revert last change for this function.
5873
5874         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5875         case-insensitively.
5876         (nnimap-debug): Remove.
5877
5878         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5879         to use `imap-fetch' instead.  According to the comments, this should be
5880         safe, since all other IMAP clients use the 1:* syntax.
5881         (imap-enable-exchange-bug-workaround): Removed.
5882         (imap-debug): Removed -- doesn't seem very useful.
5883
5884         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5885         mail from a file, and the file doesn't exist.
5886
5887         * imap.el (imap-log): New convenience function used throughout instead
5888         of repeating the same code all over the place.
5889
5890         * pop3.el (pop3-streaming-movemail): Return t for success.
5891
5892         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5893         .authinfo if we're using ssl connection.
5894
5895         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5896         already have if we're in a main Gnus `g' run.
5897
5898         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5899
5900 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5901
5902         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5903
5904         * nnmh.el (nnmh-request-list-1): Bind `file'.
5905
5906         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5907         alias to set-process-query-on-exit-flag or process-kill-without-query.
5908         (pop3-open-server): Use it.
5909
5910 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5911
5912         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5913         box to the Incoming file.  Fixes mistake in previous checkin.
5914
5915         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5916         request loop (for debugging purposes) removed.
5917
5918         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5919         culprit is more visible.
5920         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5921         (nnml-add-incremental-nov): New functions to do "incremental" nov
5922         updates, where we just append to the end of the existing nov files
5923         without reading/writing them in full.
5924
5925         * mail-source.el (mail-source-delete-crash-box): Really only check the
5926         incoming files once in a while.
5927
5928         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5929
5930         * mail-source.el (mail-source-delete-crash-box): Only check the
5931         incoming files for deletion once per day to save a lot of file
5932         accesses.
5933
5934         * pop3.el (pop3-logon): Fix up unbound variable typo.
5935
5936         * mail-source.el (pop3-streaming-movemail): Autoload.
5937
5938         * pop3.el (pop3-streaming-movemail):
5939         Respect pop3-leave-mail-on-server.
5940
5941         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5942         retrieval.
5943
5944         * pop3.el (pop3-process-filter): Remove unused function.
5945         (pop3-streaming-movemail, pop3-send-streaming-command)
5946         (pop3-wait-for-messages, pop3-write-to-file)
5947         (pop3-number-of-responses): New functions for streaming pop3
5948         retrieval.
5949
5950         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5951         come from no known methods.
5952         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5953         list.
5954
5955         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5956         message sizes.
5957         (pop3-movemail): Use erase-buffer instead of looping and deleting
5958         regions, which seems rather odd.
5959
5960         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5961         file once per `g' run.
5962
5963         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5964         directories.  This makes the draft queue directory work.
5965
5966         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5967         data from the backends, so that we only request the list of groups from
5968         each method once.  This should speed things up considerably.
5969
5970         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5971         detect that it's not implemented.
5972
5973         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5974         we actually do recurse down into the tree, but don't stat all leaf
5975         nodes.
5976
5977         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5978         then say so instead of bugging out.
5979
5980         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5981         files exist before trying to read them.
5982
5983         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5984         around <pre_int>.
5985
5986         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5987
5988         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5989
5990 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * mm-util.el (mm-image-load-path): Just return the image directories,
5993         not all directories in the path in addition to the image directories.
5994         (mm-image-load-path): Maintain a cache of the image directories so that
5995         the `g' command in Gnus doesn't have to stat dozens of directories each
5996         time.
5997
5998         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5999         (gnus-html-wash-tags): Add a new `i' command to insert images.
6000         (gnus-html-insert-image): New command and keystroke.
6001         (gnus-html-redisplay-with-images): New command and keystroke.
6002         (gnus-html-show-images): Rename command.
6003         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6004         spacers.
6005         (gnus-html-wash-tags): Decode entities at the end, so that entities
6006         inside the tags don't mess up the rest of the "parsing".
6007
6008         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6009         so that nnimap methods aren't agentized by default.  There's apparently
6010         many problems related to agent/imap behaviour.
6011
6012         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6013
6014         * gnus-html.el: Doc fix.
6015
6016 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6017
6018         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6019         specifier-spec-list for Emacs 21.
6020
6021         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6022         glyph-width and glyph-height instead of display-graphic-p and
6023         image-size; make avoidance of displaying small images work for XEmacs.
6024
6025         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6026         for XEmacs.
6027
6028         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6029         of symbol that holds plist data.
6030         (gnus-process-plist): Remove plist of process after getting it.
6031
6032 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6033
6034         * message.el (message-generate-hashcash): Change default to
6035         'opportunistic if hashcash is installed.
6036
6037         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6038         (gnus-html-put-image): Only call image-size once, since it's somewhat
6039         time-consuming on remote X servers.
6040
6041 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6042
6043         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6044         type on data, not a file name.
6045
6046         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6047         window-pixel-edges for Emacs 21.
6048
6049         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6050         decoded contents.
6051         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6052
6053 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6054
6055         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6056         group line format, since it isn't very interesting.
6057
6058         * gnus-agent.el (gnus-agent-short-article),
6059         (gnus-agent-long-article): Increase values for these two variables,
6060         since most people are likely to have more network connection and
6061         storage than before.
6062
6063         * gnus.el (gnus-refer-article-method): Change default to 'current.
6064         When referring an article, the common behaviour is to refer it from the
6065         current select method, not the native select method.  The chances of
6066         the native select method having the message in question is rather slim
6067         these days.
6068
6069         * gnus-sum.el (gnus-auto-select-subject): Change default to
6070         `unseen-or-unread'.  I think it's likely that most people want to
6071         select an unseen article over a previously seen, but unread one.
6072
6073         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6074         means that in the article buffer none of the minor mode elements will
6075         be shown, usually, and this is not desirable in most cases.
6076
6077         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6078         that commands like `d' (and the like) go to the next line in the
6079         buffer, instead of the next unread article.  I think this is the
6080         behaviour that is most natural for most users.
6081         (gnus-single-article-buffer): Change default to nil, so that people can
6082         have as many article buffers open as they have summary buffer.  I think
6083         this is the most natural way for the groups to behave.
6084
6085         * message.el (message-generate-new-buffers): Change default to
6086         `unsent', so that all new message buffers start their names with the
6087         string "*unsent", and it's easier to find the buffers if you move from
6088         them.
6089
6090 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6091
6092         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6093         small.  They're probably tracking images.
6094         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6095         (gnus-html-rescale-image): Yet another try at getting the image sizing
6096         right.
6097
6098         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6099         nntp-marks-file-name is nil.
6100
6101 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6102
6103         * gnus-html.el (gnus-html-wash-tags)
6104         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6105         Better logging.
6106
6107 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6108
6109         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6110
6111         * gnus-html.el (gnus-html-wash-tags): Check the value of
6112         gnus-blocked-images in the summary buffer.
6113
6114 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6115
6116         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6117
6118 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6119
6120         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6121         like "a", it seems like.
6122         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6123         since it needs to be picked from the correct buffer.
6124
6125         * nnwfm.el: Remove.
6126
6127         * nnlistserv.el: Remove.
6128
6129 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6130
6131         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6132         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6133
6134 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6135
6136         * nnkiboze.el: Remove.
6137
6138         * nndb.el: Remove.
6139
6140         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6141         alt text.
6142         (gnus-html-rescale-image): Try to get the rescaling logic right for
6143         images that are just wide and not tall.
6144
6145         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6146         overshadow variable bindings.
6147
6148 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6149
6150         * gnus-html.el (gnus-html-wash-tags)
6151         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6152         Add extra logging.
6153
6154 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6155
6156         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6157         (gnus-max-image-proportion): New variable.
6158         (gnus-html-rescale-image): New function.
6159         (gnus-html-put-image): Rescale images.
6160
6161 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6162
6163         Fix up some byte-compiler warnings.
6164         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6165         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6166         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6167         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6168         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6169         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6170         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6171
6172 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * gnus-html.el (gnus-article-html): Decode contents by charset.
6175
6176 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6177
6178         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6179         (gnus-html-frame-width, gnus-blocked-images)
6180         * message.el (message-prune-recipient-rules): Add custom version.
6181         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6182
6183         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6184         functions.
6185
6186         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6187         gnus-process-get.
6188
6189 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6190
6191         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6192         instead of lsub directly.
6193
6194 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6195
6196         * nnwarchive.el: Remove.
6197
6198         * gnus-soup.el: Remove.
6199
6200         * nnsoup.el: Remove.
6201
6202         * nnultimate.el: Remove.
6203
6204         * gnus-html.el (gnus-blocked-images): New variable.
6205
6206         * message.el (message-prune-recipients): New function.
6207         (message-prune-recipient-rules): New variable.
6208
6209         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6210         guess whether a long line is natural text or not.
6211
6212         * gnus-html.el (gnus-html-schedule-image-fetching):
6213         Use gnus-process-plist and friends for compatibility.
6214
6215 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6216
6217         * gnus-html.el: Require packages that define macros used in this file.
6218         (gnus-article-mouse-face): Declare to silence byte-compiler.
6219         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6220         process-get.
6221         (gnus-html-put-image): Use plist-get to avoid getf.
6222         (gnus-html-prefetch-images): Use with-current-buffer.
6223
6224 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6225
6226         * gnus-ems.el: Provide compatibility functions for
6227         gnus-set-process-plist.
6228
6229         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6230         header-line-format for XEmacs 21.4.
6231
6232         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6233         * gnus.el (gnus-valid-select-methods)
6234         * message.el (message-send-mail-partially-limit)
6235         * mm-decode.el (mm-text-html-renderer)
6236         * mml.el (mml-insert-mime-headers-always)
6237         * smiley.el (smiley-regexp-alist): Bump custom version.
6238
6239 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6240
6241         * gnus-html.el: require mm-url.
6242         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6243         with the url to `url'.
6244         (gnus-html-wash-tags): Support cid: URLs/images.
6245
6246 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6247
6248         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6249         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6250         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6251
6252         * gnus-move.el: Remove file, since it doesn't really work.
6253
6254         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6255         UTF-8.  This seems to fix problems with some German web feeds.
6256
6257         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6258         at the top so that the proper colours are applied.
6259
6260         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6261         don't have dots in their names.
6262
6263         * gnus-art.el (gnus-article-view-part): Doc fix.
6264
6265         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6266         XEmacs-compatible.
6267         (gnus-html-put-image): Don't do images on non-graphic displays.
6268
6269         * nnslashdot.el: Remove this unused backend.
6270
6271         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6272         actions.
6273         (gnus-undo-register-1): Revert last change.
6274
6275         * gnus-group.el (gnus-group-completing-read): Protect against not
6276         having completion-styles bound.
6277
6278         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6279         make broken recipients happier.
6280
6281         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6282
6283         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6284         point parameter.
6285
6286         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6287
6288         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6289         completion-styles for group selection.
6290
6291 2009-02-04  Andreas Schwab  <schwab@suse.de>
6292
6293         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6294         headers and regexp-quote the match if necessary.
6295
6296 2009-03-24  Miles Bader  <miles@gnu.org>
6297
6298         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6299         the blinking smiley.
6300
6301 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6302
6303         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6304         blink smiley.
6305
6306 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6307
6308         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6309         where the dribbel file lives exists.
6310
6311         * message.el (message-send-mail-partially-limit): Change the default to
6312         nil, since most people don't want this.
6313
6314         * mm-url.el (mm-url-decode-entities): Also decode entities like
6315         &#x3212.
6316
6317 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6318
6319         * gnus-sum.el (gnus-summary-idna-message):
6320         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6321         Hyperlink urls in docstrings with URL `...'.
6322
6323 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6324
6325         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6326         functions.
6327
6328 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6329
6330         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6331         say what the mouseover text should be.
6332
6333         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6334         version of the mm-w3m-safe-url-regexp variable to only download images
6335         in the groups where we want that to happen.
6336
6337         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6338
6339         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6340         easier debugging.
6341         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6342         big pictures in the article buffer.
6343
6344         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6345         gnus-article-html.
6346         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6347         w3m.
6348
6349         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6350
6351 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6352
6353         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6354         which doesn't exist.
6355
6356         * message.el (message-inhibit-ecomplete): New variable to allow some
6357         function to inhibit ecomplete address storage.
6358         (message-resend): Disable ecomplete message storage when resending
6359         messages.
6360
6361         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6362
6363 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6364
6365         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6366         Save excursion while copying, moving, and deleting articles in order to
6367         prevent the cursor from jumping to unforeseen place.
6368
6369 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6370
6371         * lpath.el: No need to bind bookmark-current-buffer,
6372         bookmark-yank-point and bookmark-make-record-function.
6373
6374 2010-08-17  Glenn Morris  <rgm@gnu.org>
6375
6376         * gnus-sync.el: Require gnus components whose functions are used.
6377
6378         * gnus-art.el (bookmark-make-record-function):
6379         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6380         Declare for compiler.
6381
6382         * mm-url.el (mml-compute-boundary): Autoload.
6383
6384 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6385
6386         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6387
6388 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6389
6390         Typo fix "hoo4a" -> "hook".
6391
6392         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6393
6394 2010-08-14  Glenn Morris  <rgm@gnu.org>
6395
6396         * gnus-sync.el (gnus-sync): Fix defgroup version.
6397
6398 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6399
6400         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6401
6402         * gnus-sync.el: Fix docs.
6403         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6404         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6405
6406 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6407
6408         Optimizations for gnus-sync.el.
6409
6410         * gnus-sync.el: Add docs about gnus-sync-backend
6411         possibilities.
6412         (gnus-sync-save): Remove unnecessary message.
6413         (gnus-sync-read): Optimize and show what groups were skipped.
6414
6415 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6416
6417         Minor bug fixes for gnus-sync.el.
6418
6419         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6420         Don't read the sync on get-new-news.
6421
6422         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6423         quiet.
6424
6425         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6426         (fix typo).
6427
6428 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6429
6430         Make saving and restoring of hidden threads work with overlays.
6431         Patch applied by Ted Zlatanov.
6432
6433         * gnus-sum.el (gnus-hidden-threads-configuration)
6434         (gnus-restore-hidden-threads-configuration): Update to deal with text
6435         properties, rather than searching for a magic character.
6436
6437 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6438
6439         New gnus-sync.el library for synchronization of marks.
6440
6441         * gnus-sync.el: New library for synchronization of marks.
6442
6443         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6444         renamed from `gnus-registry-grep-in-list'.
6445
6446         * gnus-registry.el (gnus-registry-follow-group-p):
6447         Use `gnus-grep-in-list'.
6448
6449         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6450
6451 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6452
6453         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6454         determining charset of text fails.
6455
6456 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6457
6458         * nnmail.el (nnmail-get-new-mail-1): Revert.
6459
6460         * nnml.el (nnml-active-number): Make sure names of newly created groups
6461         in nnml-group-alist are encoded.
6462
6463 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6464
6465         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6466         containing non-ASCII characters in active file for nnml back end.
6467
6468 2010-07-24  David Engster  <dengste@eml.cc>
6469
6470         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6471         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6472
6473 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6474
6475         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6476         tag (Bug#6654).
6477
6478 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6479
6480         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6481         the article buffer, not the summary buffer.
6482
6483 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6484
6485         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6486         Emacs 23 as well.
6487
6488 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6489
6490         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6491         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6492
6493 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6494
6495         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6496         Patch applied by Karl Fogel.
6497
6498         * gnus-sum.el (gnus-summary-bookmark-make-record):
6499         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6500
6501 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6502
6503         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6504         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6505         C-w still not working correctly from Article buffers; Thierry's
6506         patch to fix that will be applied after this.
6507
6508         * gnus-art.el (bookmark-make-record-function): New local variable.
6509
6510         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6511         article buffer.
6512         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6513
6514 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6515
6516         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6517         on changes in bookmark.el.
6518
6519 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6520
6521         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6522         `no-log' instead of message not to log prompt string.
6523
6524 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6525
6526         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6527         the *other* type of HTML form submission.
6528
6529 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6530
6531         * auth-source.el (auth-source-pick): If choice does not contain a
6532         questioned keyword, set the check to t.
6533
6534 2010-06-12  Romain Francoise  <romain@orebokech.com>
6535
6536         * gnus-util.el (gnus-date-get-time): Move up before first use.
6537
6538 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6539
6540         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6541         (gnus-article-edit-part): Bind it to make last part that is substituted
6542         or deleted visible.
6543         (gnus-mime-display-single): Buttonize part of which id equals to
6544         gnus-mime-buttonized-part-id.
6545
6546 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6547
6548         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6549         (gnus-dd-mmm): Use gnus-date-get-time.
6550         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6551         simplify logic.
6552         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6553         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6554
6555 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6556
6557         * auth-source.el (top): Autoload `secrets-list-collections',
6558         `secrets-create-item', `secrets-delete-item'.
6559         (auth-sources): Fix tag string.
6560         (auth-get-source, auth-source-retrieve, auth-source-create)
6561         (auth-source-delete): New defuns.
6562         (auth-source-pick): Rewrite in order to avoid 2 passes.
6563         (auth-source-forget-user-or-password): New parameter USERNAME.
6564         (auth-source-user-or-password): New parameters CREATE-MISSING and
6565         DELETE-EXISTING.  Retrieve password interactively, if needed.
6566
6567 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6568
6569         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6570         deleting unused directories when gnus-expert-user is t.
6571
6572 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6573
6574         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6575         for each temp file when gnus-article-browse-delete-temp is ask.
6576
6577 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6578
6579         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6580         Lisp calls to delete-backward-char by calls to delete-char.
6581
6582 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6583
6584         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6585
6586 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6587
6588         * password-cache.el (password-cache-remove): Fix docstring.
6589
6590 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6591
6592         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6593         article unless decoding article to be saved.
6594
6595 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6596
6597         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6598         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6599         generated within the mm-with-unibyte-current-buffer macro.
6600
6601 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6602
6603         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6604         to nil when we're in a mml-preview buffer and no group is selected.
6605
6606 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6607
6608         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6609         when catching the `C-g'.  Reported by "Leo".
6610
6611 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6612
6613         * message.el (message-forward-make-body-plain)
6614         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6615         multibyte-string-p.
6616
6617         * lpath.el: Revert.
6618
6619 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6620
6621         * message.el (message-forward-make-body-mml): Assume original message
6622         is multibyte string; error on unibyte.
6623         (message-forward-make-body-plain): Ditto; don't add excessive newline
6624         in body end.
6625
6626         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6627
6628 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6629
6630         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6631         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6632
6633 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6634
6635         * mm-extern.el (mm-extern-url): Don't use
6636         mm-with-unibyte-current-buffer.
6637         (mm-extern-cache-contents): Use with-current-buffer instead of
6638         save-excursion + set-buffer.
6639
6640 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6641
6642         * mm-util.el (mm-emacs-mule): Remove.
6643
6644 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6645
6646         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6647         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6648         change.
6649
6650 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6651
6652         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6653         bind the default value of enable-multibyte-characters to nil.
6654
6655 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6656
6657         * message.el (message-forward-make-body-plain)
6658         (message-forward-make-body-mml):
6659         Don't use mm-with-unibyte-current-buffer.
6660
6661 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6662
6663         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6664
6665 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6666
6667         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6668         (Bug#5592).
6669
6670 2010-05-07  Julien Danjou  <julien@danjou.info>
6671
6672         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6673         it to mm-pipe-part.
6674
6675         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6676         it is given.
6677
6678 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6679
6680         * binhex.el (binhex-decode-region-internal)
6681         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6682         (dns-query)
6683         * nnweb.el (nnweb-gmane-search)
6684         * pgg-parse.el (pgg-parse-armor)
6685         * pgg.el (pgg-verify-region)
6686         * sha1.el (sha1-string-external)
6687         * uudecode.el (uudecode-decode-region-internal)
6688         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6689         XEmacs.
6690
6691         * gnus-art.el (gnus-article-browse-html-parts)
6692         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6693         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6694         make-temp-file.
6695
6696         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6697         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6698         compiling.
6699
6700         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6701         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6702         XEmacs when compiling.
6703
6704         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6705         gnus-pick-mode-off-hook for XEmacs when compiling.
6706         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6707         gnus-binary-mode-off-hook for XEmacs when compiling.
6708
6709         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6710         Return nil if char-charset is not available.
6711
6712         * imap.el (imap-disable-multibyte)
6713         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6714         macros.
6715
6716         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6717         instead of encode-coding-string.
6718
6719         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6720         'xemacs) instead of mm-emacs-mule to switch function definitions.
6721         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6722
6723         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6724         bind temporary-file-directory for XEmacs;
6725         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6726         timer-set-function for XEmacs 21.4 and SXEmacs;
6727         bind timer-list for XEmacs 21.4 and SXEmacs;
6728         fbind char-charset and find-charset-region for non-Mule XEmacs;
6729         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6730         encode-coding-region and encode-coding-string for XEmacs having no
6731         file-coding feature.
6732
6733 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6734
6735         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6736
6737 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6738
6739         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6740         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6741
6742 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6743
6744         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6745         alias `jka-compr-delete-temp-file' no longer exists.
6746
6747 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6748
6749         Use define-minor-mode in Gnus where applicable.
6750         * mml.el (mml-mode): Use define-minor-mode.
6751         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6752         (gnus-undo-mode): Use define-minor-mode.
6753         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6754         (gnus-dead-summary-mode): Use define-minor-mode.
6755         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6756         Initialize in declaration.
6757         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6758         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6759         (gnus-mailing-list-mode): Use define-minor-mode.
6760         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6761         (gnus-draft-mode): Use define-minor-mode.
6762         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6763         (gnus-dired-mode): Use define-minor-mode.
6764
6765 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6766
6767         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6768         handles on recursive mml-to-mime translation and check them for
6769         boundary delimiter collisions.  Reported by Greg Troxel.
6770
6771 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6772
6773         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6774
6775 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6776
6777         * mm-util.el (mm-find-buffer-file-coding-system):
6778         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6779
6780 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6781
6782         * message.el (message-generate-headers): Record insertion of optional
6783         headers as well.  Otherwise the check to prevent repeated insertion of
6784         optional headers is a no-op.
6785
6786 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6787
6788         * smime.el: Don't mention CVS.
6789
6790         * nnrss.el (nnrss-fetch): Don't mention CVS.
6791
6792         * nnir.el: Don't mention CVS.
6793
6794 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6795
6796         * gnus-sum.el (gnus-summary-bookmark-make-record):
6797         Add `location' field.
6798
6799 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6800
6801         * lpath.el: Fbind bookmark-default-handler,
6802         bookmark-get-bookmark-record, bookmark-make-record-default,
6803         bookmark-prop-get for Emacs <23 and XEmacs.
6804
6805 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6806
6807         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6808         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6809         Use with-current-buffer to silence the byte-compiler.
6810         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6811         bother to require `gnus'.
6812         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6813
6814 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6815
6816         * gnus-sum.el (gnus-summary-bookmark-make-record)
6817         (gnus-summary-bookmark-jump): New functions.
6818         (gnus-summary-mode): Setup bookmark support.
6819
6820 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6821
6822         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6823         if set.
6824
6825 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6826
6827         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6828         gnus-article-browse-html-save-cid-image; make it work recursively for
6829         forwarded messages as well.
6830         (gnus-article-browse-html-parts): Work when prefix arg is given.
6831         (gnus-article-browse-html-article): Doc fix.
6832
6833 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6834
6835         * message.el (message-default-mail-headers):
6836         (message-default-headers): Carry the value mail-default-headers over
6837         into message-default-mail-headers, rather than message-default-headers.
6838
6839 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6840
6841         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6842         charset.
6843
6844         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6845         charset into the <meta> tag when the article is encoded to utf-8.
6846
6847 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6848
6849         * gnus-art.el (gnus-article-browse-delete-temp-files):
6850         Delete directories as well.
6851         (gnus-article-browse-html-parts): Work for images that do not specify
6852         file names; delete temp directory when quitting; insert header at the
6853         right place; use file: scheme for image files.
6854
6855 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6856
6857         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6858         (gnus-article-browse-html-parts): Use it to make temporary cid image
6859         files in addition to html file so that browser may display them.
6860
6861 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6862
6863         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6864
6865 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6866
6867         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6868
6869 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6870
6871         * auth-source.el (auth-sources): Change default to be simpler.
6872         Explain about Secret Service API sources.  Improve Customize options.
6873         (auth-source-pick): Change to accept any number of search parameters.
6874         Implement fallbacks iteratively, not recursively.  Add scoring on the
6875         second pass and sort by score.  Call Secret Service API when needed.
6876         (auth-source-user-or-password): Use it.  Call Secret Service API
6877         directly when needed to get the user name and the password.
6878
6879 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6880
6881         * message.el (message-interactive): Doc fix.
6882         (message-qmail-inject-args): Reflow.
6883         (message-kill-to-signature): Fix typo in docstring.
6884
6885         * smiley.el (smiley-buffer): Fix typo in docstring.
6886
6887 2010-03-24  Glenn Morris  <rgm@gnu.org>
6888
6889         * mail-source.el (gnus-message): Declare.
6890         (mail-source-delete-old-incoming): Require gnus-util.
6891
6892 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6893
6894         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6895
6896         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6897
6898         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6899         password-cache's default if it is not bound.
6900         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6901         password-cache-expiry's default if it is not bound.
6902
6903         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6904         available in Emacs 21.
6905
6906         * lpath.el: Suppress compiler warnings for:
6907         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6908         XEmacs;
6909         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6910         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6911         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6912
6913 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6914
6915         * auth-source.el (auth-sources): Fix up definition so extra parameters
6916         are always inline.
6917
6918 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6919
6920         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6921         wasn't updated after mismatch.  Clear cached mailbox info correctly
6922         when uidvalidity changes.
6923         (nnimap-group-prefixed-name): New function to avoid some code
6924         duplication.
6925         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6926         (nnimap-request-group): Use it.
6927         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6928         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6929         with many imap folders.  This is done by caching the group status from
6930         the imap server persistently in a group parameter `imap-status'.  (This
6931         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6932         but not persistently, so every Gnus startup was still very slow.)
6933
6934 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6935
6936         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6937         delete the extra newline.  Otherwise editing of :string and :number
6938         types don't work.
6939
6940 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6941
6942         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6943         secrets.el dependency.
6944         (auth-sources): Add optional user name.  Add secrets.el configuration
6945         choice (unused right now).
6946
6947 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6948
6949         * gnus-sum.el (gnus-summary-make-menu-bar):
6950         Let `gnus-registry-install-shortcuts' fill in the functions.
6951
6952         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6953         warnings.
6954         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6955         (gnus-registry-install-shortcuts): Populate and use it in a
6956         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6957
6958 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6959
6960         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6961         In-place substitutions for the group name encoding/decoding.
6962         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6963         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6964         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6965         (nnimap-update-unseen, nnimap-request-list)
6966         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6967         (nnimap-request-set-mark, nnimap-split-to-groups)
6968         (nnimap-split-articles, nnimap-request-newgroups)
6969         (nnimap-request-create-group, nnimap-request-accept-article)
6970         (nnimap-request-delete-group, nnimap-request-rename-group)
6971         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6972         `encoded-mbx' for consistency.
6973         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6974         variable `imap-current-mailbox'.
6975
6976         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6977         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6978
6979 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6980
6981         * pop3.el (pop3-display-message-size-flag): Display message size byte
6982         counts during POP3 download.
6983         (pop3-movemail): Use it.
6984         (pop3-list): Implement listing of available messages.
6985
6986 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6987
6988         * nnir.el (nnir-get-article-nov-override-function): New function to
6989         override the normal NOV retrieval.
6990         (nnir-retrieve-headers): Use it.
6991
6992 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6993
6994         * auth-source.el (netrc-machine-user-or-password): Autoload.
6995
6996 2010-03-19  Glenn Morris  <rgm@gnu.org>
6997
6998         Stop message.el from loading about 40 libraries it doesn't always need.
6999         The general approach is to autoload rather than require, and to
7000         require in the specific functions rather than the file.  (Bug#5642)
7001
7002         * gmm-utils.el: Don't require wid-edit.
7003         (widget-create-child-value, widget-convert, widget-default-get):
7004         Autoload.
7005
7006         * gnus-util.el: Don't require time-date, netrc.
7007         (message-fetch-field, gnus-group-name-decode): Declare rather than
7008         autoloading.
7009         (gnus-fetch-field): Require message.
7010         (gnus-decode-newsgroups): Require gnus-group.
7011
7012         * ietf-drums.el: Don't require time-date.
7013
7014         * message.el: Don't require hashcash, canlock, ecomplete.
7015         Do require mail-utils.  Require nnheader only when compiling.
7016         (smtpmail-default-smtp-server): Remove declaration.
7017         (message-send-mail-function): Check smtpmail-default-smtp-server
7018         is bound rather than requiring smtpmail.
7019         (message-auto-save-directory, message-insert-signature):
7020         Use expand-file-name rather than nnheader-concat.
7021         (nnheader-insert-file-contents): Autoload.
7022         (hashcash-wait-async): Declare.
7023         (message-send-mail): Only call gnus-setup-posting-charset if
7024         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7025         (message-send-mail-with-sendmail): Require sendmail.
7026         (canlock-password, canlock-password-for-verify): Declare.
7027         (message-canlock-password): Require canlock.
7028         (nnheader-get-report): Autoload.
7029         (gnus-setup-posting-charset): Declare.
7030         (message-send-news): Require gnus-msg.
7031         (message-make-references, message-make-in-reply-to): Use mail-header-id
7032         rather than the alias mail-header-message-id.
7033         (ecomplete-add-item, ecomplete-save): Declare.
7034         (message-put-addresses-in-ecomplete): Require ecomplete.
7035         (ecomplete-display-matches): Autoload.
7036
7037         * mm-decode.el: Don't require mailcap, gnus-util.
7038         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7039         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7040         Autoload.
7041         (mailcap-mime-extensions): Declare.
7042
7043         * mm-encode.el: Don't require mailcap.
7044         (mailcap-extension-to-mime): Autoload.
7045
7046         * mml-sec.el: Don't require password-cache.
7047
7048         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7049         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7050         (mml-minibuffer-read-type): Require mailcap.
7051         (mml-preview): Require gnus-msg.
7052
7053         * mml1991.el: Require password-cache.
7054         (password-cache-expiry): Remove declaration.
7055
7056         * mml2015.el: Require password-cache.
7057         (password-cache-expiry): Remove declaration.
7058
7059         * nneething.el (mailcap): Require mailcap.
7060
7061         * nnheader.el (declare-function): Add compatibility stub.
7062         (message-remove-header): Declare rather than autoload.
7063         (nnheader-replace-header): Require message.
7064
7065         * nnimap.el (declare-function): Add compatibility stub.
7066         (netrc-parse, netrc-machine-user-or-password): Declare.
7067         (nnimap-open-connection): Require netrc.
7068
7069         * nntp.el (declare-function): Add compatibility stub.
7070         (netrc-parse, netrc-machine, netrc-get): Declare.
7071         (nntp-send-authinfo): Require netrc.
7072
7073         * rfc2047.el: Don't require qp.
7074         (quoted-printable-encode-region, quoted-printable-decode-string):
7075         Autoload.
7076
7077         * sieve-mode.el: Don't require easymenu.
7078         (easy-menu-add-item): Autoload it.
7079
7080         * spam-stat.el (time-to-number-of-days): Autoload it.
7081
7082 2010-03-19  Glenn Morris  <rgm@gnu.org>
7083
7084         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7085
7086 2010-03-18  Glenn Morris  <rgm@gnu.org>
7087
7088         * hashcash.el (declare-function): Remove duplicate definition.
7089
7090 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7091
7092         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7093         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7094         value if any backslash escapes).
7095
7096 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7097
7098         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7099         if it is available.  (bug#5647)
7100
7101         * lpath.el: Suppress compiler warning for coding-system-from-name for
7102         Emacs 21 and XEmacs.
7103
7104 2010-03-14  Juri Linkov  <juri@jurta.org>
7105
7106         * hmac-def.el:
7107         * hmac-md5.el:
7108         * netrc.el: Fix keywords.
7109
7110 2010-02-26  Glenn Morris  <rgm@gnu.org>
7111
7112         * message.el (message-send-mail-function): Change the default, so that
7113         it inherits from a customized send-mail-function.  (Bug#5643)
7114
7115 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7116
7117         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7118         shell-command-to-string signals an error (bug#5299).
7119
7120 2010-02-24  Glenn Morris  <rgm@gnu.org>
7121
7122         * message.el (message-smtpmail-send-it)
7123         (message-send-mail-with-mailclient): Doc fixes.
7124
7125 2010-02-16  Glenn Morris  <rgm@gnu.org>
7126
7127         * message.el (message-default-mail-headers): Change the default value
7128         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7129
7130 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7131
7132         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7133         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7134
7135 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7136
7137         * time-date.el (date-to-time): Doc fix (Bug#5408).
7138
7139 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7140
7141         * message.el (message-mail): Just pass yank-action on to message-setup.
7142         (message-setup): Handle (FUN . ARGS) form of yank-action.
7143         (message-with-reply-buffer, message-widen-reply)
7144         (message-yank-original): Handle non-buffer values of
7145         message-reply-buffer (Bug#4080).
7146         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7147
7148 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7149
7150         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7151         Fix typo in docstring.
7152
7153 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7154
7155         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7156         response.
7157
7158 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7159
7160         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7161
7162         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7163
7164         * message.el (message-check-news-header-syntax): Protect against a
7165         string that `rfc822-addresses' returns when parsing fails.
7166
7167 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7168
7169         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7170         (gnus-previous-char-property-change): New functions.
7171
7172         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7173
7174 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7175
7176         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7177         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7178
7179 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7180
7181         * message.el (message-exchange-point-and-mark): Rework last change to
7182         avoid using optional arg of exchange-point-and-mark, for backward
7183         compatibility.
7184
7185 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7186
7187         * message.el (message-exchange-point-and-mark):
7188         Call exchange-point-and-mark with an argument rather than setting
7189         mark-active by hand (Bug#5175).
7190
7191 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7192
7193         * nntp.el (nntp-service-to-port): Work for service expressed with
7194         numeric string; replace [:digit:] with [0-9] for XEmacs.
7195
7196 2009-12-17  Glenn Morris  <rgm@gnu.org>
7197
7198         * gnus-group.el (gnus-bug-group-download-format-alist):
7199         Change emacs entry to debbugs.gnu.org.  Bump :version.
7200
7201 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7202
7203         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7204
7205 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7206
7207         * message.el (message-info): Explain why we use `Info-goto-node'.
7208
7209 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7210
7211         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7212
7213 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7214
7215         * message.el (message-completion-in-region): New compatibility function.
7216         (message-expand-group): Use it.
7217
7218 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7219
7220         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7221         with no unread article should be listed if the 2nd arg `predicate' is
7222         given.
7223
7224 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7225
7226         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7227
7228 2009-11-29  Juri Linkov  <juri@jurta.org>
7229
7230         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7231         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7232         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7233
7234 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7235
7236         * sha1.el (sha1-string-external): default-directory "/" in case
7237         otherwise non-existent.  process-connection-type pipe for touch of
7238         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7239
7240 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7241
7242         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7243         it's comms related and sgml-mode.el has "comm" on that basis too.
7244
7245 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7246
7247         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7248         containing tspecial characters if they have been already quoted.
7249
7250 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7251
7252         * dns-mode.el (auto-mode-alist): Purecopy string.
7253
7254 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7255
7256         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7257
7258 2009-10-24  Glenn Morris  <rgm@gnu.org>
7259
7260         * gnus-art.el (help-xref-stack-item): Define for compiler.
7261
7262 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7263
7264         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7265
7266 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7267
7268         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7269
7270 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7271
7272         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7273         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7274
7275 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7276
7277         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7278         (gnus-overlays-in): New alias to overlays-in.
7279
7280         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7281         gnus-overlay-get, and gnus-delete-overlay.
7282         (gnus-summary-show-thread): Make it work as well for systems in which
7283         next-single-char-property-change is not available.
7284         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7285
7286         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7287         (gnus-overlay-get): New alias to extent-property.
7288         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7289
7290         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7291         SXEmacs.
7292
7293         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7294         SXEmacs.
7295
7296 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7297
7298         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7299
7300 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7301
7302         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7303         and XEmacs that don't have `remove-overlays'.
7304
7305 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7306
7307         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7308         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7309         selective display.  Use overlays instead.
7310
7311 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7312
7313         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7314
7315 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7316
7317         * spam-stat.el (spam-stat-load): Fix typo in message.
7318
7319 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7320
7321         * dig.el (dig-invoke): Fix typo in docstring.
7322         (query-dig): Reflow docstring.
7323
7324 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7325
7326         * gnus-art.el (gnus-article-encrypt-body):
7327         * message.el (message-check-recipients):
7328         * mm-util.el (mm-codepage-setup):
7329         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7330         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7331
7332 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7333
7334         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7335         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7336         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7337         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7338         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7339
7340 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7341
7342         * dig.el: Add "Keywords: comm", as per net-utils.el.
7343
7344 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7345
7346         * dig.el (dig-mode): Use define-derived-mode.
7347
7348 2009-09-19  Glenn Morris  <rgm@gnu.org>
7349
7350         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7351
7352 2009-09-18  Glenn Morris  <rgm@gnu.org>
7353
7354         * gnus-diary.el (gnus-diary-check-message):
7355         * message.el (message-insert-formatted-citation-line):
7356         * nnbabyl.el (top-level):
7357         * nndiary.el (nndiary-schedule):
7358         Fix typos in condition-case handlers.
7359
7360 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7361
7362         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7363         configuration that provides the sole article window in a frame;
7364         position point correctly after deleting a part.
7365
7366 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7367
7368         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7369         (spam-resolve-registrations-routine): Use it to unregister articles
7370         that change status.
7371
7372 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7373
7374         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7375         with XEmacs.
7376         (parse-time-string-chars): Use it.
7377
7378 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7379
7380         * imap.el (imap-interactive-login): Better messages.
7381         (imap-open): Fix bug with renamed buffer on reconnect.
7382         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7383         for easier debugging and cleaner code.  On successful (guessed based on
7384         server capabilities) secondary authentication, set imap-state
7385         correctly.
7386         (imap-last-authenticator): Define imap-last-authenticator as a variable
7387         to avoid warnings.
7388
7389 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7390
7391         * nnrss.el (nnrss-request-article): Remove binding of
7392         default-enable-multibyte-characters that has gotten needless by
7393         the 2007-07-13 change in rfc2047-encode-message-header.
7394
7395         * mml.el (mml-insert-multipart): Error on the message header.
7396         (mml-insert-part): Error on the message header; position point at
7397         the end of a MIME tag.
7398
7399 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7400
7401         * time-date.el (autoload): Expand define-obsolete-function-alias into
7402         defalias and make-obsolete for old Emacsen that Gnus supports.
7403         (with-no-warnings): Define it for old Emacsen.
7404         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7405         is available.
7406         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7407         float-time is available; suppress compile warning for time-to-seconds.
7408
7409         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7410         (gnus-float-time): Alias to float-time if it exists.
7411
7412         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7413         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7414         float-time is available; suppress compile warning for time-to-seconds.
7415
7416         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7417         XEmacs.
7418
7419 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7420
7421         * imap.el (imap-message-map): Docstring fix.
7422
7423 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7424
7425         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7426         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7427         Add the optional argument `encoding' that overrides the default.
7428
7429         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7430         mm-encode-buffer.
7431
7432 2009-09-04  Glenn Morris  <rgm@gnu.org>
7433
7434         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7435         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7436         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7437         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7438         * mm-util.el (mm-with-unibyte-current-buffer)
7439         (mm-find-buffer-file-coding-system):
7440         * yenc.el (yenc-decode-region): Use default-value rather than
7441         default-enable-multibyte-characters.
7442
7443 2009-09-03  Glenn Morris  <rgm@gnu.org>
7444
7445         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7446         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7447         than default-enable-multibyte-characters.
7448
7449 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7450
7451         * gnus-art.el (gnus-article-read-summary-keys):
7452         Fix gnus-buffer-configuration's value temporarily used.
7453
7454 2009-09-02  Glenn Morris  <rgm@gnu.org>
7455
7456         * gnus-util.el (gnus-float-time): New function.
7457         * gnus-delay.el (gnus-delay-article):
7458         * gnus-sum.el (gnus-thread-latest-date):
7459         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7460         * nnspool.el (nnspool-request-newgroups):
7461         Use gnus-float-time rather than time-to-seconds.
7462         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7463
7464         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7465         (gnus-header-subject-face, gnus-header-newsgroups-face)
7466         (gnus-header-name-face, gnus-header-content-face):
7467         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7468         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7469         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7470         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7471         (gnus-cite-face-11):
7472         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7473         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7474         (gnus-server-closed-face, gnus-server-denied-face)
7475         (gnus-server-offline-face):
7476         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7477         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7478         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7479         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7480         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7481         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7482         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7483         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7484         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7485         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7486         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7487         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7488         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7489         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7490         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7491         (gnus-summary-high-undownloaded-face)
7492         (gnus-summary-low-undownloaded-face)
7493         (gnus-summary-normal-undownloaded-face)
7494         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7495         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7496         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7497         (gnus-splash-face):
7498         * message.el (message-header-to-face, message-header-cc-face)
7499         (message-header-subject-face, message-header-newsgroups-face)
7500         (message-header-other-face, message-header-name-face)
7501         (message-header-xheader-face, message-separator-face)
7502         (message-cited-text-face, message-mml-face):
7503         * sieve-mode.el (sieve-control-commands-face)
7504         (sieve-action-commands-face, sieve-test-commands-face)
7505         (sieve-tagged-arguments-face):
7506         * spam.el (spam-face):
7507         Mark face aliases with "-face" in the name as obsolete.
7508
7509 2009-09-01  Glenn Morris  <rgm@gnu.org>
7510
7511         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7512         than goto-line.
7513
7514 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7515
7516         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7517         Don't move point if the command is invoked inside the message header.
7518
7519 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7520
7521         * imap.el (imap-send-command): Simplify.
7522         (imap-wait-for-tag): point-max -> buffer-size.
7523
7524 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7525
7526         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7527         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7528         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7529         * nnir.el (nnir-swish-e-index-file):
7530         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7531         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7532         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7533         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7534         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7535         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7536
7537 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7540         Don't save excursion.
7541
7542 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7543
7544         * nnheader.el (nnheader-find-file-noselect):
7545         * mm-util.el (mm-insert-file-contents):
7546         Use (default-value 'major-mode) instead of default-major-mode.
7547
7548 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7549
7550         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7551
7552 2009-08-26  Glenn Morris  <rgm@gnu.org>
7553
7554         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7555         than placing in files.el.
7556
7557 2009-08-25  Glenn Morris  <rgm@gnu.org>
7558
7559         * nnir.el (top-level): Don't require cl at run-time.
7560         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7561         Replace cl-function substitute with gnus-replace-in-string.
7562         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7563         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7564         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7565         simplified expansions.
7566
7567 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7568
7569         * dig.el (dig): Add autoload cookie.
7570
7571 2009-08-22  Glenn Morris  <rgm@gnu.org>
7572
7573         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7574         goto-line.
7575
7576 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7577
7578         * parse-time.el (parse-time-string-chars): Save match data.
7579
7580 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7581
7582         * parse-time.el (parse-time-string-chars): Compute using character
7583         classes, to handle non-ascii characters (Bug#3190).
7584
7585 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7586
7587         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7588
7589         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7590         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7591         (gnus-mm-display-part, gnus-mime-display-single)
7592         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7593         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7594
7595         * gnus-sum.el
7596         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7597         (gnus-summary-move-article): Add expirable mark to articles copied or
7598         moved to group that has auto-expire turned on if the option is non-nil.
7599
7600 2009-07-24  Glenn Morris  <rgm@gnu.org>
7601
7602         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7603         Fix typo.  (Bug#3903)
7604
7605 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7606
7607         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7608         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7609         that should not be used for draft articles.
7610         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7611         that has no concern in minor mode keys.
7612         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7613         Abolish.
7614
7615 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7616
7617         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7618         article without making inquiry to a user for unknown encoding.
7619
7620         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7621         (nnmaildir--scan): Assume i-node and device number that file-attributes
7622         returns might be cons-cell.
7623
7624         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7625
7626         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7627
7628 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7629
7630         * auth-source.el: Remove docs now in auth.texi.  Don't use
7631         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7632         `auth-source-hide-passwords' and use them.
7633
7634 2009-07-15  Glenn Morris  <rgm@gnu.org>
7635
7636         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7637
7638 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7639
7640         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7641         excessive whitespace from the default values of title and description.
7642
7643 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7644
7645         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7646         mail-fetch-field to fetch Content-Description header in order to
7647         exclude newlines.
7648
7649 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7650
7651         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7652         format used by GnuPG 2.0.11.
7653
7654 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7655
7656         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7657         to deleted part.
7658
7659 2009-05-30  David Engster  <dengste@eml.cc>
7660
7661         * nnmairix.el: Remove old documentation in the commentary block.
7662         (nnmairix-request-group): Do not update active file for nnml back ends.
7663         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7664         end so that overview files are ignored.
7665         (nnmairix-update-groups): Make updating the groups more robust by using
7666         marks.
7667         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7668         with dollar characters in message-id.
7669
7670 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7671
7672         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7673         2008-12-25 in dns.el.
7674
7675 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7676
7677         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7678         could happen if the text is only composed of spaces and/or tabs.
7679
7680 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7681
7682         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7683         when sending a queued message to avoid extra mml tags.
7684
7685 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7686
7687         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7688
7689 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7690
7691         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7692         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7693         rmail-toggle-header for XEmacs;
7694         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7695
7696 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7697
7698         * gnus-dired.el: Remove autoload for gnus-setup-message.
7699         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7700         displaying Gnus logo; always use compose-mail.
7701
7702 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7703
7704         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7705
7706 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7707
7708         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7709         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7710         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7711         available.
7712         (gnus-nocem-epg-verify): New function.
7713
7714 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7715
7716         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7717
7718 2009-02-15  Glenn Morris  <rgm@gnu.org>
7719
7720         * gnus-util.el (rmail-insert-rmail-file-header)
7721         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7722         autoloads.
7723         (rmail-default-rmail-file): Remove unnecessary declaration.
7724         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7725
7726 2009-02-14  Glenn Morris  <rgm@gnu.org>
7727
7728         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7729         variable (only used in gnus-util, which declares it anyway).
7730         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7731         which was only needed by gnus-art (changed to not use it any more).
7732         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7733         only used in gnus-util, which autoloads it itself.
7734         (rmail-update-summary): Fix autoload.
7735
7736         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7737         rather than rmail-output-to-rmail-file.
7738
7739 2009-02-07  Glenn Morris  <rgm@gnu.org>
7740
7741         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7742         autoload of function that no longer exists.
7743         (rmail-toggle-header): Declare.
7744         (message-forward-rmail-make-body): Handle mbox Rmail.
7745
7746 2009-01-31  Glenn Morris  <rgm@gnu.org>
7747
7748         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7749         2009-01-09 change.
7750
7751 2009-01-31  Dave Love  <fx@gnu.org>
7752
7753         * imap.el (imap-fetch-safe): Bind debug-on-error.
7754         (imap-debug): Add imap-fetch-safe.
7755
7756 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7757
7758         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7759         (auth-source-forget-all-cached): New convenience function.
7760         (auth-source-user-or-password): Accept list of modes or a single mode.
7761
7762         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7763         auth-source modes.
7764
7765         * netrc.el (netrc-machine-user-or-password): Use list of
7766         auth-source modes.
7767
7768         * nnimap.el (nnimap-open-connection): Use list of
7769         auth-source modes.
7770
7771         * nntp.el (nntp-send-authinfo): Use list of
7772         auth-source modes.
7773
7774 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7775
7776         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7777         now.
7778
7779 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7780
7781         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7782         coding system in XEmacs; add a workaround for XEmacs.
7783
7784         * lpath.el: Fbind coding-system-aliasee.
7785
7786 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7787
7788         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7789         of current-language-environment.
7790
7791 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7792
7793         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7794         available at runtime.
7795
7796 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7797
7798         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7799
7800 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7801
7802         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7803         the greatest positive fixnum value doesn't work under an XEmacs with
7804         bignum support; use the most-positive-fixnum constant instead,
7805         available since Emacs 21.1 with cl and XEmacs 21.1.
7806
7807 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7808
7809         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7810         XEmacs gets not to work.
7811
7812 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7813
7814         * mm-util.el (mm-coding-system-priorities): Allow the value like
7815         "Japanese (UTF-8)" of current-language-environment.
7816
7817 2009-01-09  Glenn Morris  <rgm@gnu.org>
7818
7819         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7820         with last-command-event.
7821
7822 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7823
7824         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7825         in the doc string.
7826
7827         * message.el (message-fix-before-sending): Amend comment.
7828
7829 2009-01-08  Dave Love  <fx@gnu.org>
7830
7831         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7832
7833 2009-01-07  David Engster  <dengste@eml.cc>
7834
7835         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7836         simplified server definitions by converting it via
7837         gnus-server-to-method.
7838
7839 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7840
7841         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7842         parameter's operands.
7843
7844 2009-01-06  David Engster  <dengste@eml.cc>
7845
7846         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7847         primary select method (for gnus-group-mark-article-as-read).
7848
7849 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7850
7851         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7852         `(gnus)Face', not `(gnus)X-Face'.
7853
7854 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7855
7856         * mm-util.el (mm-ucs-to-char): New function.
7857
7858         * mm-url.el (mm-url-decode-entities): Use it.
7859
7860         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7861         unicode-to-char.
7862
7863 2009-01-05  Dave Love  <fx@gnu.org>
7864
7865         * time-date.el: Require cl for `declare'.
7866
7867 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7868
7869         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7870         Dave Love.
7871
7872 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7873
7874         * message.el (message-fix-before-sending): Add `eight-bit' to
7875         illegible-text check.
7876
7877 2009-01-03  Michael Olson  <mwolson@gnu.org>
7878
7879         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7880         `headers' is nil.  This can occur if the IMAP server does not have
7881         permissions to read messages from a folder, but can write new messages
7882         to the folder.
7883         (nnimap-request-article-part): Do not insert `data' if it is nil.
7884
7885         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7886         characters which will confuse `read', so skip past them.
7887
7888 2009-01-01  Dave Love  <fx@gnu.org>
7889
7890         * imap.el (imap-string-to-integer): Fix typo.
7891         (imap-fetch-safe): New function.
7892         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7893
7894         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7895
7896         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7897         (imap-parse-greeting): Fix doc strings.
7898         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7899         (imap-parse-flag-list): Make messages unique.
7900         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7901
7902         * nnimap.el: Fix author email.
7903         (nnimap-split-rule): Add FIXME comment.
7904         (nnimap-debug): Fix doc string.
7905
7906 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7907
7908         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7909
7910 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7911
7912         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7913         nslookup if resolv.conf isn't available.
7914         (dns-query): Rename from query-dns.
7915         (dns-query-cached): Rename from query-dns-cached.
7916
7917 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7918
7919         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7920         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7921         to check if those variables exist (first appeared in Emacs 18.50).
7922
7923 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7924
7925         * mm-util.el (mm-line-number-at-pos): New function.
7926
7927         * spam-report.el (spam-report-process-queue): Use it.
7928
7929 2008-12-24  David Engster  <dengste@eml.cc>
7930
7931         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7932         parameters that haven't existed as variables as buffer-local variables.
7933
7934 2008-12-23  Dave Love  <fx@gnu.org>
7935
7936         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7937         cadar.
7938
7939         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7940         imap-starttls-p.
7941         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7942
7943 2008-12-22  Dave Love  <fx@gnu.org>
7944
7945         * imap.el: Fix author email.  Doc fixes.
7946         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7947         reply.
7948
7949 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7950
7951         * spam-report.el (spam-report-gmane-max-requests): New constant.
7952         (spam-report-gmane-wait): New variable.
7953         (spam-report-gmane-ham, spam-report-gmane-spam)
7954         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7955         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7956         the server.
7957
7958         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7959         Add explanations.
7960
7961         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7962         nnheader-accept-process-output and nnheader-read-timeout if available.
7963         (pop3-movemail): Use it.
7964
7965         * message.el (message-check-news-body-syntax): Fix signature check if
7966         there's an attachment.
7967
7968 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7969
7970         * mm-util.el: Add comments to the mm- emulating functions.
7971
7972 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7973
7974         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7975         Reported by Stephen Berman <stephen.berman@gmx.net>.
7976
7977 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7978
7979         * mm-util.el (mm-substring-no-properties): New function.
7980         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7981         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7982         (mm-string-to-multibyte): Doc fix.
7983
7984         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7985
7986 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7987
7988         * mml.el (mml-attach-file): Strip text properties from file name.
7989         (Bug#1574)
7990
7991 2008-12-16  Glenn Morris  <rgm@gnu.org>
7992
7993         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7994
7995 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7996
7997         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7998         knows since the charset specified might be a bogus alias that
7999         mm-charset-synonym-alist provides.
8000
8001 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8002
8003         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8004         "ISO_8859-1".
8005
8006         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8007
8008 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8009
8010         * mm-util.el (mm-charset-eval-alist):
8011         Define it before mm-charset-to-coding-system.
8012         (mm-charset-to-coding-system): Add optional argument `silent';
8013         define it before mm-charset-override-alist.
8014         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8015         default value if it can be used in Emacs currently running;
8016         silence mm-charset-to-coding-system.
8017
8018 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8019
8020         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8021         `allow-override' which says whether to use `mm-charset-override-alist'.
8022         (rfc2047-decode-encoded-words): Use it.
8023
8024         * mm-util.el (mm-charset-override-alist): Fix custom type;
8025         add `(gb2312 . gbk)' to choices.
8026
8027 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8028
8029         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8030         fast.
8031
8032         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8033
8034         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8035
8036 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8037
8038         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8039         on links.
8040
8041         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8042
8043 2008-12-03  Lute Kamstra  <lute@gnu.org>
8044
8045         * sha1.el: Remove leading * from docstrings of defcustoms,
8046         deffaces, defconsts and defuns.
8047
8048 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8049
8050         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8051         users' addresses that don't have domain parts.
8052         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8053         rather than message-narrow-to-head since there will be the message
8054         header separator.
8055
8056 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8057
8058         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8059         since the result is inserted in a unibyte buffer anyway.
8060         (nnimap-demule-use-string-to-multibyte): Remove.
8061         (nnimap-demule): Alias it to mm-string-to-multibyte.
8062
8063 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8064
8065         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8066         variable for debugging bug#464 and bug#1174.
8067         (nnimap-demule): Use it.
8068
8069 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8070
8071         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8072         score calculation correctly.
8073
8074 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8075
8076         * message.el (message-send-mail): Just set the buffer to unibyte
8077         rather than use mm-with-unibyte-current-buffer which does a lot more.
8078         (message-send-mail-partially): Don't bother with
8079         mm-with-unibyte-current-buffer since it's already been made unibyte by
8080         message-send-mail.
8081
8082 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8083
8084         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8085
8086 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8087
8088         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8089
8090 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8091
8092         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8093         require itself and to remove `with-no-warnings'.
8094
8095 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8096
8097         * starttls.el (starttls-any-program-available): Get the name of the
8098         available TLS layer program.
8099         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8100         well as the host name in the "opening" message.
8101
8102         * auth-source.el (auth-source-cache, auth-source-do-cache)
8103         (auth-source-user-or-password): Cache passwords and logins by default,
8104         allow override with `auth-source-do-cache'.
8105         (auth-source-forget-user-or-password): Allow users to remove cache
8106         entries if needed.
8107
8108 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8109
8110         * md4.el (md4-buffer): Fix typo in docstring.
8111         (md4, md4-64): Doc fixes.
8112         (md4-pack-int32): Reflow docstring.
8113
8114 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8115
8116         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8117         condition-case to only the forward-sexp call.
8118
8119 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8120
8121         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8122         quotes contained.  Make it more robust regardless by an extra
8123         condition-case wrapper.
8124
8125 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8126
8127         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8128
8129 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * nnml.el (nnml-request-expire-articles): Check if the function set to
8132         `nnmail-expiry-target' returns the symbol `delete'.
8133
8134         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8135
8136         * nnmail.el (nnmail-expiry-target): Fix custom type.
8137
8138 2008-10-02  Glenn Morris  <rgm@gnu.org>
8139
8140         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8141         Silence compiler warning.
8142
8143 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8144
8145         * tls.el (open-tls-stream): Show the actual command being
8146         executed, instead of the format string.
8147
8148 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8149
8150         * lpath.el: Fbind codepage-setup for Emacs 23.
8151
8152 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8153
8154         * mml.el (mml-menu): Don't assume mml2015 is bound.
8155
8156 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8157
8158         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8159         exists.
8160
8161 2008-09-27  Glenn Morris  <rgm@gnu.org>
8162
8163         * gnus-util.el (mail-header-remove-comments): Autoload it.
8164
8165 2008-09-27  Andreas Schwab  <schwab@suse.de>
8166
8167         * gnus-util.el (gnus-split-references): Strip comments.
8168         (gnus-parent-id): Likewise.
8169
8170 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8171
8172         * message.el (message-confirm-send): Fix version.
8173
8174 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * message.el (message-idna-to-ascii-rhs-1): Use
8177         mail-extract-address-components rather than mail-header-parse-addresses
8178         that is an alias by default to ietf-drums-parse-addresses that does not
8179         support non-ASCII names in headers' contents.
8180
8181 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8182
8183         * message.el (message-confirm-send): Fix variable documentation to
8184         avoid the "y/n" wording.
8185
8186 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8187
8188         * message.el (message-set-auto-save-file-name): Save to a different
8189         filename so multiple messages (especially drafts) can be recovered.
8190
8191 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8192
8193         * message.el (message-confirm-send): Add appropriate version.
8194
8195 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8196
8197         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8198         defvar.
8199
8200 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8201
8202         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8203         (mm-pkcs7-enveloped-magic): Ditto.
8204
8205 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8206
8207         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8208         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8209
8210 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8211
8212         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8213         default, it's better.
8214
8215 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8216
8217         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8218         summary line gnus-number property and ignore them (with a warning
8219         message).
8220
8221 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8224         macro caddr in the interactive form since it won't be expanded.
8225
8226 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8227
8228         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8229         `charset'; fix name of function called recursively.
8230         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8231
8232 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8233
8234         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8235         (gnus-mime-set-charset-parameters): New function.
8236         (gnus-mime-view-part-as-charset): Use it to correctly display part
8237         specifying wrong charset.
8238
8239 2008-09-08  David Engster  <dengste@eml.cc>
8240
8241         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8242         in completing-read for back end server.
8243
8244 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8245
8246         * message.el (message-confirm-send): New variable to confirm sending a
8247         message.
8248         (message-send): Use it.
8249
8250 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8251
8252         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8253
8254 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8257
8258 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8259
8260         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8261         prevent tracking too many groups.
8262         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8263         Use it.
8264
8265 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8266
8267         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8268         moving point to the bottom of the window in order to avoid recentering.
8269
8270 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8271
8272         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8273
8274         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8275         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8276         (gnus-article-beginning-of-window): Fix calculation.
8277
8278 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8279
8280         * gnus-msg.el (gnus-summary-supersede-article)
8281         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8282         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8283         message header.
8284
8285 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8286
8287         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8288         pending output coming after the status change.
8289
8290 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8291
8292         * message.el:
8293         * gnus-start.el:
8294         * gnus-registry.el: Remove VMS support.
8295
8296 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8297
8298         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8299         macro.
8300         (rfc2104-hash): Use it.
8301
8302 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8303
8304         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8305         (gnus-summary-sort-by-most-recent-date): New commands.
8306         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8307         and menu entries.
8308
8309 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8310
8311         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8312         don't redisplay article for raw contents; remove plural articles stuff.
8313
8314         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8315         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8316         on gnus-summary-save-article; display results properly.
8317
8318 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8319
8320         * lpath.el: No need to fbind ns-focus-frame.
8321
8322 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8323
8324         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8325
8326 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8327
8328         * gnus-art.el (gnus-summary-save-in-pipe):
8329         Consider gnus-save-all-headers.
8330
8331 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8332
8333         * gnus-util.el (ns-focus-frame): Remove declaration.
8334         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8335         like x.
8336
8337 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8338
8339         * rfc2104.el (rfc2104-zero): Delete defconst.
8340         (rfc2104-hex-alist): Likewise.
8341         (rfc2104-hex-to-int): Delete func.
8342         (rfc2104-hexstring-to-bitstring): Likewise.
8343         (rfc2104-nybbles): New defconst.
8344         (rfc2104-hash): Rewrite for speed.
8345
8346 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8347
8348         * tls.el (open-tls-stream): Make it work with the 2nd argument
8349         BUFFER that is a string but does not exist as a buffer object, as
8350         mentioned in the doc-string.
8351
8352 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8353
8354         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8355         SXEmacs.
8356
8357 2008-07-16  Glenn Morris  <rgm@gnu.org>
8358
8359         * gnus-util.el (ns-focus-frame): Declare for compiler.
8360
8361 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8362
8363         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8364         set as a group parameter.
8365         (gnus-summary-save-in-pipe): Work when it is called independently.
8366         (gnus-summary-pipe-to-muttprint): Don't modify
8367         gnus-summary-pipe-output-default-command.
8368
8369 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8370
8371         * message.el (message-send-mail-with-sendmail):
8372         Display the error message.
8373
8374 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8375
8376         * gnus-art.el (gnus-default-article-saver):
8377         Add gnus-summary-save-in-pipe to choices.
8378         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8379         gnus-summary-pipe-output-default-command as the default command.
8380         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8381         instead of gnus-last-shell-command.
8382
8383         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8384         New user option.
8385         (gnus-summary-muttprint-program): Mention the value will be changed.
8386         (gnus-summary-save-article): Force showing of all headers.
8387         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8388
8389 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8390
8391         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8392
8393 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8394
8395         * nnimap.el (nnimap-id):
8396         * sieve-manage.el (sieve-manage-open): Doc fixes.
8397
8398 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8399
8400         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8401         if available.
8402
8403 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8404
8405         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8406
8407         * nnkiboze.el (nnkiboze-generate-group):
8408         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8409
8410         * nnmairix.el: Require CL.
8411
8412 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8413
8414         * dgnushack.el: Autoload get-display-table and put-display-table for
8415         XEmacs 21.5.
8416
8417         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8418         21.4 and SXEmacs.
8419
8420 2008-06-15  David Engster  <dengste@eml.cc>
8421
8422         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8423
8424 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8425
8426         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8427         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8428         runtime choice under XEmacs.
8429
8430         * gnus-sum.el (gnus-summary-set-display-table):
8431         Use `gnus-put-display-table', `gnus-get-display-table',
8432         `gnus-set-display-table' for the display table, instead of `aset'.
8433
8434         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8435         Use `gnus-put-display-table', `gnus-get-display-table',
8436         `gnus-set-display-table' for the display table.
8437
8438 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8439
8440         * nnmairix.el: Add autoloads.
8441
8442 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8443
8444         * nnmairix.el (nnmairix-delete-recreate-group)
8445         (nnmairix-update-and-clear-marks): Fix error messages.
8446
8447 2008-06-14  David Engster  <dengste@eml.cc>
8448
8449         * nnmairix.el: Upgrade to version 0.6.
8450         (nnmairix-group-toggle-propmarks-this-group)
8451         (nnmairix-group-toggle-readmarks-this-group)
8452         (nnmairix-group-delete-recreate-this-group)
8453         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8454         (nnmairix-remove-tick-mark-original-article): New commands.
8455         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8456         (nnmairix-propagate-marks-to-nnmairix-groups)
8457         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8458         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8459         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8460         functions needed for marks propagation and manipulation of read marks.
8461         (nnmairix-update-groups): New function.
8462         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8463         (nnmairix-determine-original-group-from-registry)
8464         (nnmairix-determine-original-group-from-path)
8465         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8466         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8467         New helper functions.
8468         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8469         keystrokes for new commands.
8470         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8471         (nnmairix-request-group): Check allow-fast group parameter.
8472         (nnmairix-request-create-group): Set allow-fast group parameter if
8473         nnmairix-allowfast-default is set.
8474         (nnmairix-close-group): Propagate marks upon closing if needed.
8475         (nnmairix-group-toggle-threads-this-group): Use new.
8476         nnmairix-group-toggle-parameter helper function.
8477         (nnmairix-search): Better check for empty search result.
8478         (nnmairix-goto-original-article): Use new helper functions for
8479         determining original article.
8480         (nnmairix-show-original-article): Make sure message-id is in brackets.
8481         (nnmairix-call-mairix-binary): Change variable name.
8482         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8483         helper function.
8484         (nnmairix-widget-toggle-activate): Fix doc string.
8485
8486 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8487
8488         * nnir.el: Require edmacro when compiling with XEmacs.
8489         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8490         available in Emacs 21.
8491
8492 2008-06-11  Glenn Morris  <rgm@gnu.org>
8493
8494         * gnus-util.el (x-focus-frame):
8495         * gnus.el (image-size):
8496         * mm-decode.el (image-size): Declare.
8497
8498         * gnus-picon.el (declare-function): Add compat definition.
8499         (image-size): Declare.
8500
8501         * gnus-group.el (tool-bar-map):
8502         * gnus-sum.el (tool-bar-map): Define for compiler.
8503
8504         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8505
8506         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8507
8508         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8509         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8510         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8511         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8512         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8513         * sieve-manage.el, spam-report.el, spam.el:
8514         Remove unnecessary eval-and-compile of autoloads.
8515
8516 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8517
8518         * auth-source.el: Precise Tramp doc.
8519
8520 2008-06-07  Glenn Morris  <rgm@gnu.org>
8521
8522         * nnmairix.el: Remove unnecessary eval-when-compile.
8523
8524 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8525
8526         * lpath.el: Fbind propertize for XEmacs 21.4.
8527
8528 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8529
8530         * nnir.el: Move here from ../contrib.
8531
8532 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8533
8534         * gnus-util.el (gnus-read-shell-command): New function.
8535         * mm-decode.el (mm-pipe-part):
8536         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8537
8538 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8539
8540         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8541
8542 2008-06-03  Glenn Morris  <rgm@gnu.org>
8543
8544         * pop3.el (nnheader-accept-process-output): Autoload it.
8545
8546 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8547
8548         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8549         are not 2-digit hexadecimal characters that follow `%'s.
8550
8551 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8552
8553         * message.el (message-bogus-recipient-p): Fix type in doc string.
8554         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8555         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8556         Improve custom options.
8557         (message-bogus-recipient-p): Adjust accordingly.
8558
8559 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8560
8561         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8562         long-form month and day names.
8563
8564 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8565
8566         * dgnushack.el: Autoload debug, eudc-expand-inline and
8567         pgg-snarf-keys-region for XEmacs.
8568
8569         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8570
8571         * nnmairix.el: Require edmacro when compiling with XEmacs.
8572
8573 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8574
8575         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8576         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8577
8578 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8579
8580         * auth-source.el: Add more docs.
8581
8582         * netrc.el (netrc-machine): Always match if the port is not given.
8583
8584 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8585
8586         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8587         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8588         retrieval faster in some cases, but might make CPU usage larger.
8589         If this has any bad side effects, we might revert this change.
8590
8591         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8592         seems to make mail retrieval much, much faster.
8593         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8594         unconditionally.
8595
8596         * gnus-draft.el (gnus-group-send-queue):
8597         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8598
8599 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8600
8601         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8602
8603         * message.el (message-bogus-address-regexp): Fix and improve custom
8604         type.
8605         (message-setup-hook): Add message-check-recipients as custom option.
8606
8607 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8608
8609         * message.el (message-cite-function): Remove bogus autoload which crept
8610         in during merge from v5-10.
8611
8612 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8613
8614         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8615
8616         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8617
8618         * auth-source.el: Preliminary Tramp docs.
8619         (auth-sources): Change the default auth-sources to use
8620         EPA .gpg files.
8621
8622 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8623
8624         * nntp.el: Autoload `auth-source-user-or-password'.
8625         (nntp-send-authinfo): Use it.
8626
8627         * nnimap.el: Autoload `auth-source-user-or-password'.
8628         (nnimap-open-connection): Use it.
8629
8630         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8631         for the gnus-message function.
8632         (auth-source-user-or-password): Use it.
8633
8634 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8635
8636         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8637         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8638         (rfc2104-hash): Use it.
8639
8640 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8641
8642         * gnus-art.el (gnus-article-toggle-truncate-lines):
8643         Don't use `iff' in docstring.
8644
8645 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8646
8647         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8648
8649         * gnus-util.el (gnus-extract-address-component-name)
8650         (gnus-extract-address-component-email): Convenience functions around
8651         `gnus-extract-address-components'.
8652
8653         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8654         Use `gnus-extract-address-component-email' to fix bug of comparing full
8655         sender name to `user-mail-address'.
8656
8657 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8658
8659         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8660         catch/throw to optimize.
8661         (gnus-registry-find-keywords): Just use member to find a keyword.
8662
8663 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8664
8665         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8666         is current before calling gnus-server-prepare.
8667         (gnus-server-setup-buffer, gnus-server-update-server)
8668         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8669
8670 2008-05-04  Juri Linkov  <juri@jurta.org>
8671
8672         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8673         (mailcap-file-default-commands): Use mailcap-replace-in-string
8674         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8675         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8676
8677 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8678
8679         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8680
8681 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8682
8683         * gnus.el: Bump version to 0.11.
8684
8685 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8686
8687         * gnus.el: No Gnus v0.10 is released.
8688
8689 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8690
8691         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8692         hooks.
8693         (gnus-update-read-articles): Speed up non-marks-using users.
8694         (gnus-use-marks): Define gnus-use-marks.
8695         (gnus-propagate-marks): Rename variable to something more sensible.
8696
8697 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8698
8699         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8700         (gmm-image-load-path-for-library): Fix typos in docstrings.
8701         (gmm-message): Reflow docstring.
8702
8703 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8704
8705         * mail-source.el (mail-source-set-1, mail-source-bind):
8706         Move auth-source code out of the macro to clean it up and fix bugs.
8707
8708 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8709
8710         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8711         by sender if it's equal to user-mail-address, it's likely to be
8712         useless.
8713
8714         * mail-source.el (mail-source-bind): Don't use user or password if they
8715         are not bound.  Unintern them if they are nil.  Don't use server unless
8716         it's bound, and default it to empty string otherwise.
8717
8718 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8719
8720         * mail-source.el: Load auth-source.el.
8721         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8722         get user name or password, if auth-sources is set up.
8723
8724         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8725         strategy of splitting with parent.
8726         (gnus-registry-split-fancy-with-parent)
8727         (gnus-registry-post-process-groups): Use it and fix prior
8728         bug (returning a list as the split result).
8729
8730         * auth-source.el (auth-sources): Remove server parameter.
8731         (auth-source-pick, auth-source-user-or-password)
8732         (auth-source-user-or-password-imap)
8733         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8734         (auth-source-user-or-password-sftp)
8735         (auth-source-user-or-password-smtp): Remove server parameter.
8736
8737 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8738
8739         * smime.el (smime-sign-region, smime-encrypt-region)
8740         (smime-decrypt-region):
8741         Remove redundant calls to `generate-new-buffer-name'.
8742
8743 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8744
8745         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8746         Don't use QP for message/rfc822.
8747         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8748
8749 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8750
8751         * sieve-manage.el (sieve-string-bytes): Remove.
8752         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8753         correct byte-length only if the process's coding-system is the same as
8754         the one used internally by Emacs to represent strings.
8755
8756 2008-04-22  Juri Linkov  <juri@jurta.org>
8757
8758         * mailcap.el (mailcap-file-default-commands): New function.
8759
8760 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8761
8762         * message.el (message-signature-separator, message-cite-function):
8763         Change custom version.
8764
8765 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8766
8767         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8768         commands.
8769         (tls-checktrust): Ditto.
8770
8771 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8772
8773         * mm-decode.el (mm-display-external): Make temp file read-only.
8774
8775 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8776
8777         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8778         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8779         `C-c C-f d'.
8780
8781 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8782
8783         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8784
8785 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8786
8787         * gnus.el: Bump version to 0.9.
8788
8789 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8790
8791         * gnus.el: No Gnus v0.8 is released.
8792
8793 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8794
8795         * mail-source.el (mail-source-value):
8796         Prefer fboundp to functionp so it works with macros as well.
8797
8798 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8799
8800         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8801         Fix last change in case the element is not even a symbol.
8802
8803 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8804
8805         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8806         Prefer fboundp to functionp so it works with macros as well.
8807
8808 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8809
8810         * auth-source.el: Add docs.
8811         (auth-sources): Modify format to support server.
8812         (auth-source-pick, auth-source-user-or-password)
8813         (auth-source-user-or-password-imap)
8814         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8815         (auth-source-user-or-password-sftp)
8816         (auth-source-user-or-password-smtp): Add server parameter.
8817
8818 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8819
8820         * gnus-registry.el: Initialize the registry when gnus-registry-install
8821         is t.
8822
8823 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8824
8825         * compface.el (uncompface): Make buffer unibyte.
8826
8827 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8828
8829         * mail-source.el (mail-source-value):
8830         Prefer fboundp to functionp so it works with macros as well.
8831
8832 2008-04-05  Glenn Morris  <rgm@gnu.org>
8833
8834         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8835
8836 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8837
8838         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8839         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8840
8841         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8842         multibyteness after rather than before erasing it.
8843
8844         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8845         mm-with-multibyte.
8846         (gnus-request-article-this-buffer): Make sure the proper decoding is
8847         used if gnus-original-article-buffer happens to be unibyte.
8848
8849         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8850         default-enable-multibyte-characters.
8851
8852         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8853         default-enable-multibyte-characters.
8854
8855         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8856
8857         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8858
8859 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8860
8861         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8862         Fix last change in case the element is not even a symbol.
8863
8864 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8865
8866         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8867         (imap-message-copyuid-1): Use it.
8868         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8869         J. Williams in
8870         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8871
8872         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8873         imap-enable-exchange-bug-workaround.
8874         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8875
8876 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8877
8878         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8879         a 100 byte status-checks into a 2-3MB transfer for each group.
8880         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8881         to enable bug workaround or not.
8882         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8883
8884 2008-03-31  Glenn Morris  <rgm@gnu.org>
8885
8886         * message.el (mml2015-use): Declare for compiler.
8887         (message-info): Require mml2015 when appropriate.
8888
8889 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8890
8891         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8892         whitespace.
8893
8894 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8895
8896         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8897         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8898         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8899         (nntp-service-to-port): New function.
8900         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8901         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8902         (nntp-open-netcat-stream): New function.
8903         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8904
8905 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8906
8907         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8908
8909 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8910
8911         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8912
8913 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8914
8915         * dns.el (dns-write): Use set-buffer-multibyte.
8916
8917 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8918
8919         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8920
8921 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8922
8923         * message.el (message-signature-separator): Change default.
8924         Improve custom type.
8925         (message-cite-function): Change default to
8926         message-cite-original-without-signature.
8927
8928         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8929         toggle.
8930
8931         * message.el (message-check-news-body-syntax): Fix signature check.
8932         (message-setup-1): Mark buffer as unmodified _after_ running
8933         message-setup-hook and handling message-alternative-emails.
8934         (message-shorten-references): Be more strict when building list of
8935         valid references to comply with GNKSA.
8936
8937         * gnus-group.el (gnus-read-ephemeral-bug-group)
8938         (gnus-read-ephemeral-debian-bug-group)
8939         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8940
8941         * message.el (message-info): Don't use booleanp which isn't supported
8942         in Emacs 21 and XEmacs.
8943
8944 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8945
8946         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8947         gnus-group-gmane-group-download-format.
8948         (gnus-group-read-ephemeral-gmane-group): Rename from
8949         gnus-group-read-ephemeral-gmane-group.
8950         (gnus-read-ephemeral-gmane-group-url): Rename from
8951         gnus-group-read-ephemeral-gmane-group-url.
8952         (gnus-bug-group-download-format-alist): New variable.
8953         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8954         (gnus-read-ephemeral-emacs-bug-group): New commands.
8955
8956 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8957
8958         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8959         (gnus-visible-headers): Improve custom type.
8960
8961 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8962
8963         * mml.el (mml-menu): Add workarounds for XEmacs.
8964
8965         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8966         X-Boundary header.
8967
8968         * message.el (message-simplify-recipients): Fix previous commit.
8969
8970 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8971
8972         * mm-util.el (mm-set-buffer-multibyte): New function.
8973         * mm-decode.el (mm-copy-to-buffer): Use it.
8974
8975         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8976         Prefer fboundp to functionp so it works with macros as well.
8977
8978 2008-03-19  Glenn Morris  <rgm@gnu.org>
8979
8980         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8981         Accidentally removed in the sync process with Emacs.
8982
8983 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8984
8985         * message.el (message-alter-recipients-discard-bogus-full-name):
8986         New function.
8987         (message-alter-recipients-function): New variable.
8988         (message-get-reply-headers): Use it.
8989         (message-replace-header): New helper function.
8990         (message-recipients-without-full-name): New variable.
8991         (message-simplify-recipients): New command.
8992
8993         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8994
8995         * message.el (message-info): Handle EasyPG manual.
8996
8997         * mml.el (mml-menu): Add entry for EasyPG.
8998
8999 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9000
9001         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9002         parameter.
9003
9004         * message.el (message-disassociate-draft): Specify drafts group name
9005         fully.
9006
9007 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9008
9009         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9010         Eliminate unnecessary duplicates from the match list.
9011
9012 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9013
9014         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9015
9016         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9017
9018         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9019         args of `how-many' of which the XEmacs version doesn't take; declare
9020         Info-index-next as function.
9021
9022 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9023
9024         * gnus-score.el (gnus-score-headers): Fix handling of
9025         gnus-inhibit-slow-scoring.
9026
9027         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9028         string.
9029         (gnus-button-url-regexp): Improve handling of parenthesis.
9030         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9031         (gnus-button-handle-info-keystrokes): Handle index entries.
9032
9033 2008-03-15  Glenn Morris  <rgm@gnu.org>
9034
9035         * parse-time.el (parse-time-string): Simplify.
9036
9037 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9040         Incoming* files.
9041
9042 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9043
9044         * auth-source.el (auth-sources): Rename from auth-source-choices.
9045         (auth-source-pick): Use it.
9046
9047 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9048
9049         * binhex.el (binhex-decode-region-internal):
9050         * uudecode.el (uudecode-decode-region-internal):
9051         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9052         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9053         setting default-enable-multibyte-characters.
9054
9055 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9056
9057         * auth-source.el (auth-source-protocols)
9058         (auth-source-protocols-customize, auth-source-choices): Add and
9059         modified variable customizations and defaults.
9060         (auth-source-pick, auth-source-user-or-password)
9061         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9062         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9063         (auth-source-user-or-password-sftp)
9064         (auth-source-user-or-password-smtp): Use new variables and provide an
9065         interface to netrc.el.
9066
9067 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9068
9069         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9070         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9071         Make sure the nntp port to specify is a string.
9072
9073 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9074
9075         * nntp.el: Use with-current-buffer.
9076         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9077         dubious mm-with-unibyte-current-buffer.
9078         (nntp-with-open-group-function): New function extracted from
9079         nntp-with-open-group macro.
9080         (nntp-with-open-group): Use the function, so it's easier to debug.
9081         Add indentation and debugging info.
9082         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9083         Recommend the use of the netcat alternatives.
9084
9085         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9086         Avoid mm-string-as-multibyte as well.
9087
9088         * nnweb.el (nnweb-insert-html):
9089         Remove use of nnheader-string-as-multibyte.
9090
9091         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9092         (nnheader-string-as-multibyte): Remove.
9093
9094         * mm-view.el: Use inhibit-read-only.
9095         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9096         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9097         or unibyte-string.
9098
9099         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9100         (mm-uu-yenc-extract): Use with-current-buffer.
9101
9102         * gnus-soup.el (gnus-soup-send-packet): Don't use
9103         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9104
9105         * nnmh.el: Use with-current-buffer.
9106         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9107         mm-string-as-multibyte on the output of mm-encode-coding-string.
9108
9109         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9110         (nnimap-request-move-article): Use with-current-buffer.
9111
9112         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9113         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9114         conversion uses string-make-unibyte rather than string-as-unibyte.
9115
9116         * gnus-msg.el: Use with-current-buffer.
9117
9118         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9119
9120 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9121
9122         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9123         string for caching if it is 'PIN.
9124
9125 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9126
9127         * lpath.el: Consider the case without Emacs/W3.
9128
9129 2008-03-08  Glenn Morris  <rgm@gnu.org>
9130
9131         * time-date.el (date-to-time, time-subtract, time-add)
9132         (safe-date-to-time): Doc fixes.
9133
9134 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9135
9136         * mail-source.el (mail-source-delete-old-incoming-confirm):
9137         Change default to nil.
9138         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9139
9140 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9141
9142         * lpath.el: Rearrange.
9143
9144         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9145         (gnus-article-goto-prev-page): Work for articles having ^L's.
9146
9147         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9148
9149         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9150
9151 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9152
9153         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9154         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9155         (gnus-bookmark-jump): Adjust some variable names.
9156
9157 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9158
9159         * auth-source.el: New package.
9160         (auth-source-choices): Add customization entry point variable.
9161
9162         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9163         bug.
9164
9165 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9166
9167         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9168         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9169         (gnus-registry-install-shortcuts): Rename from
9170         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9171         the `gnus-registry-mark-map' keymap dynamically from
9172         `gnus-registry-marks'.  The generated functions update the summary line
9173         when a registry mark is added or deleted, and will call
9174         `gnus-registry-install-p' (see the comments in the code).
9175         (gnus-registry-user-format-function-M): Use concat intelligently.
9176
9177         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9178         the registry mark functions.
9179
9180 2008-03-05  Glenn Morris  <rgm@gnu.org>
9181
9182         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9183         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9184         gnus-art.
9185         (top-level): No need to load own source when compiling.
9186
9187 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9188
9189         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9190         Suggested by <chris.anderton@zetnet.co.uk>.
9191
9192 2008-03-04  Glenn Morris  <rgm@gnu.org>
9193
9194         * gnus-sum.el (top-level): No need to require gnus when compiling,
9195         since unconditionally required near start of file.
9196         (gnus-summary-display-while-building): Move definition before use.
9197
9198 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9199
9200         * gnus-registry.el (gnus-registry-user-format-function-M):
9201         Add formatting function.
9202
9203 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9204
9205         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9206         with plists.
9207         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9208         Use new format.
9209
9210 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9211
9212         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9213         `where-is-internal' that returns a range of key sequences.
9214
9215 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9216
9217         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9218
9219         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9220         (gnus-summary-jump-to-group): Consider windows on other displayed
9221         frames as well.  Similar changes might be needed elsewhere, but that's
9222         the one I've bumped into during my use.
9223
9224         * nndoc.el (nndoc-oe-dbx-type-p):
9225         * gnus-msg.el (gnus-debug):
9226         * gnus-group.el (gnus-update-group-mark-positions):
9227         Use mm-string-to-multibyte.
9228
9229 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9230
9231         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9232         doesn't handle NotDashEscaped.
9233
9234         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9235         (mml-dnd-attach-options): Fix typo in custom choice.
9236
9237         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9238         Change nndoc-article-type to mbox.
9239         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9240
9241         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9242         to nil, instead of html2text.
9243
9244         * imap.el (imap-debug): Add `imap-ping-server'.
9245
9246         * gnus-bookmark.el: Add FIXMEs.
9247
9248         * message.el (message-form-letter-separator)
9249         (message-send-form-letter-delay): New variables.
9250         (message-send-form-letter): Use them.  New command to send form
9251         letters.  Requested by Uwe Siart.
9252         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9253
9254 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9255
9256         * Update copyright years.
9257
9258 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9259
9260         Sync from EMACS_22_BASE.
9261
9262         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9263
9264 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9265
9266         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9267         empty author.
9268
9269 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9270
9271         * gnus-registry.el (gnus-registry-marks): Add variable for
9272         customization of marks and their appearance.
9273         (gnus-registry-read-mark): Use it.
9274         (gnus-registry-do-marks): Add utility function to loop through
9275         `gnus-registry-marks'.
9276         (gnus-registry-install-shortcuts-and-menus): Add function to install
9277         shortcuts and menus.
9278         (gnus-registry-initialize): Use it.
9279         (gnus-registry-default-mark): Clarify documentation.
9280
9281 2008-02-29  Glenn Morris  <rgm@gnu.org>
9282
9283         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9284         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9285         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9286         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9287         Change defcustom :version from 23.0 to 23.1.
9288
9289 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9290
9291         * gnus-registry.el (gnus-registry-follow-group-p)
9292         (gnus-registry-post-process-groups): Add functions to aid registry
9293         splitting and improve logging.  Clarify behavior in function
9294         documentation.
9295         (gnus-registry-split-fancy-with-parent): Use them.
9296
9297 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9298
9299         * gnus-art.el: Use with-current-buffer.
9300
9301 2008-02-27  David Engster  <dengste@eml.cc>
9302
9303         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9304         Express real group name in the response.
9305
9306 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9307
9308         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9309         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9310         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9311         autoload gnus-registry-fetch-group when compiling.
9312         (nnmairix-request-group-with-article-number-correction):
9313         Remove unreferenced argument passed to nnmairix-call-backend.
9314
9315 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9316
9317         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9318         (mm-uu-extract): Improve face for low color ttys.
9319         Reported by Sascha Wilde.
9320
9321 2008-02-27  Glenn Morris  <rgm@gnu.org>
9322
9323         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9324         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9325         variables to defconsts.  Convert comments to doc-strings.
9326         (nnmairix-last-server, nnmairix-current-server): Convert from free
9327         variables to defvars.  Convert comments to doc-strings.
9328         (gnus-registry-fetch-group): Autoload.
9329         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9330         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9331         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9332         caddr.
9333         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9334         nnmairix-request-group-with-article-number-correction call.
9335         (nnmairix-fast, nnmairix-group): New, less general names, for free
9336         variables passed from nnmairix-request-group to
9337         nnmairix-request-group-with-article-number-correction.  Declare.
9338         (nnmairix-request-group-with-article-number-correction):
9339         Use nnmairix-fast, nnmairix-group rather than fast, group.
9340
9341 2008-02-26  David Engster  <dengste@eml.cc>
9342
9343         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9344         version 0.5.
9345
9346 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9347
9348         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9349         instead of making an extra function call.  Don't add the current group
9350         to articles only when they have the group.  Use
9351         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9352         Reported by David <de_bb@arcor.de>.
9353
9354 2008-02-24  Miles Bader  <miles@gnu.org>
9355
9356         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9357         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9358         (mm-find-mime-charset-region):
9359         * mm-bodies.el (mm-encode-body):
9360         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9361
9362 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9363
9364         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9365         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9366
9367 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9368
9369         * mail-source.el (mail-source-delete-incoming): Change default.
9370         Supplement doc string.
9371
9372         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9373
9374 2008-02-14  Glenn Morris  <rgm@gnu.org>
9375
9376         * time-date.el (format-seconds): New function.
9377
9378 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9379
9380         * nnmail.el (nnmail-message-id-cache-file): Derive from
9381         `gnus-home-directory'.
9382
9383 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9384
9385         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9386         Document negative prefix.
9387
9388         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9389
9390 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9391
9392         * message.el (message-unsent-separator): Add the Exim bounce
9393         separator.
9394
9395 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9396
9397         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9398         list.
9399         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9400         recipient/signer list.
9401
9402 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * Makefile.in (datarootdir): Define.
9405         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9406         name that might contain whitespace.
9407
9408 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9409
9410         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9411         fbound (Emacs 23 unicode), signal an error.
9412
9413 2008-02-08  Glenn Morris  <rgm@gnu.org>
9414
9415         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9416
9417 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9418
9419         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9420         ports to the calls to `netrc-machine-user-or-password' in addition to
9421         "imap" and "imaps".
9422
9423 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9424
9425         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9426
9427         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9428
9429 2008-02-01  Kenichi Handa  <handa@m17n.org>
9430
9431         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9432         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9433         (rfc2104-hash): Convert the result of concat to unibyte string.
9434
9435 2008-02-01  Dave Love  <fx@gnu.org>
9436
9437         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9438         coding-system-for-read.
9439         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9440
9441 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9442
9443         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9444         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9445         <hanche@math.ntnu.no>.
9446
9447 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9448
9449         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9450
9451         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9452
9453 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9454
9455         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9456         * message.el (message-beginning-of-line): Use featurep instead of bound
9457         tests in order to resolve conditionals at compile time.
9458
9459 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9460
9461         * mail-source.el (mail-sources): Add `group' choice.
9462
9463         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9464         parameter `in-group' to control into which group the articles go.
9465         Add treatment of `group' mail-source.
9466
9467 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9468
9469         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9470
9471         * mm-decode.el (mm-dissect-buffer): Decode description.
9472
9473         * mml.el (mml-to-mime): Encode message header first.
9474
9475 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9476
9477         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9478         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9479
9480         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9481         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9482
9483 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9484
9485         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9486
9487 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9488
9489         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9490         prefix keys.
9491         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9492         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9493         gnus-xmas.el.
9494
9495         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9496         (gnus-xmas-article-describe-bindings): New function.
9497         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9498         gnus-xmas-article-describe-bindings.
9499
9500         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9501
9502 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9503
9504         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9505         Add new variables for article mark management.
9506         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9507         list of extra data entries which, when present, will indicate that the
9508         article ID should not be trimmed from the registry.
9509         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9510         functions.
9511         (gnus-registry-read-mark): New function to read a mark name from the
9512         user.
9513         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9514         (gnus-registry-set-article-mark-internal): New functions to add and
9515         remove marks.
9516         (gnus-registry-get-article-marks): New function to show the marks for
9517         an article, or retrieve them for further use.
9518
9519 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9520
9521         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9522         keys when no argument is given.
9523
9524 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9525
9526         * imap.el (imap-ping-server): New variable.
9527         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9528         (imap-ping-server): Minor doc string fixes.
9529
9530 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9531
9532         * imap.el (imap-ping-server): New function.
9533         (imap-opened): Call imap-ping-server.
9534
9535 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9536
9537         * gnus-sum.el (gnus-article-sort-by-random)
9538         (gnus-thread-sort-by-random): Fix doc strings.
9539         Reported by jidanni@jidanni.org.
9540
9541 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9542
9543         * gnus-art.el (gnus-article-describe-bindings): New function.
9544         (gnus-article-read-summary-keys): Use it.
9545         (gnus-article-mode-map): Bind `C-h b' to it.
9546
9547 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9548
9549         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9550         XEmacs.
9551         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9552         Protect against non-character events.
9553
9554         * lpath.el: Fbind map-keymap for Emacs 21.
9555
9556 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9557
9558         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9559         New command.
9560         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9561         instead of END.  Change name of the temp file.
9562         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9563         customizable.
9564
9565 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9566
9567         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9568         bind `S W' to gnus-article-wide-reply-with-original; set default
9569         binding to gnus-article-read-summary-send-keys.
9570         (gnus-article-read-summary-keys): Fix the order of keys; display
9571         continuation keys correctly in the echo area; describe bindings
9572         correctly when keys end with `C-h'.
9573         (gnus-article-read-summary-send-keys): New function.
9574         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9575         Work for gnus-article-read-summary-send-keys; display continuation keys
9576         correctly in the echo area.
9577         (gnus-article-reply-with-original): Ignore prefix argument.
9578         (gnus-article-wide-reply-with-original): New function.
9579
9580         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9581         Emacs 21.
9582
9583 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9584
9585         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9586         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9587
9588 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9589
9590         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9591         (gnus-group-read-ephemeral-gmane-group): New command.
9592
9593 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9594
9595         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9596
9597 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9598
9599         * message.el (message-send-mail-function): Increase custom version.
9600
9601         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9602         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9603
9604 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9605
9606         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9607         for the cases where imap-authenticate is called with a nil buffer
9608         parameter.
9609
9610 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9611
9612         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9613         html parts correctly; support forwarded messages.
9614         (gnus-article-browse-html-article): Remove work buffers.
9615
9616         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9617         compiling.
9618         (netrc-bound-and-true-p): New macro.
9619         (netrc-parse): Use it instead of bound-and-true-p that is not available
9620         in XEmacs 21.4.
9621
9622 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9623
9624         * gnus-registry.el (gnus-registry-mark-article)
9625         (gnus-registry-article-marks): Add functionality to mark articles
9626         through the Gnus registry.
9627
9628         * encrypt.el: Clarify documentation for the new pgg method.
9629         (encrypt-file-alist): Add PGG option.
9630         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9631         functionality.  Abstract password key and messaging to external
9632         functions.
9633         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9634         (encrypt-message-method-and-cipher): Add new convenience external
9635         functions.
9636         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9637         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9638
9639         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9640         (netrc-parse): Use encrypt-file-alist to determine if
9641         encrypt-find-model or encrypt-insert-file-contents should be used.
9642
9643         * encrypt.el: Clarify documentation.  Load password-cache or
9644         password, whichever one is found first, instead of autoloading.
9645
9646 2007-12-19  Glenn Morris  <rgm@gnu.org>
9647
9648         * mml.el (message-options-set, message-narrow-to-head)
9649         (message-in-body-p, message-mail-p, message-encode-message-body):
9650         Autoload.
9651         (message-remove-header, message-narrow-to-headers-or-head)
9652         (message-subscribed-p, message-make-mail-followup-to)
9653         (message-position-on-field, message-news-p)
9654         (message-options-set-recipient, message-generate-headers)
9655         (message-sort-headers): Declare as functions.
9656
9657 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9658
9659         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9660         convention in doc string.
9661
9662 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9665         title to html parts.
9666         (gnus-article-browse-html-article): Pass message header to it.
9667
9668         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9669
9670 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9671
9672         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9673         or password compatible with XEmacs.
9674
9675 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9676
9677         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9678         format document.
9679         (gnus-mime-delete-part): Don't write description line if empty.
9680         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9681
9682 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9683
9684         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9685         (gnus-summary-mark-read-and-unread-as-read)
9686         (gnus-summary-mark-current-read-and-unread-as-read)
9687         (gnus-summary-mark-unread-as-ticked): Doc fix.
9688         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9689
9690 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9691
9692         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9693         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9694
9695 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9696
9697         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9698         yes-or-no-p.
9699
9700 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9701
9702         * mm-decode.el (mm-add-meta-html-tag): New function.
9703         (mm-save-part-to-file, mm-pipe-part): Use it.
9704
9705         * gnus-art.el (gnus-article-browse-delete-temp-files):
9706         Use gnus-y-or-n-p instead of y-or-n-p.
9707         (gnus-article-browse-html-parts): Work with message/external-body; use
9708         mm-add-meta-html-tag.
9709
9710 2007-12-11  Glenn Morris  <rgm@gnu.org>
9711
9712         * gnus-cache.el: Require gnus-sum not just when compiling.
9713
9714         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9715
9716         * gnus-int.el (gnus-server-opened, gnus-status-message):
9717         Move definitions before use.
9718
9719         * mm-decode.el: Require gnus-util.
9720         (mm-remove-part): Only call delete-annotation on XEmacs.
9721
9722         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9723
9724         * nnmail.el: Require gnus-int.
9725
9726         * spam.el: Move `require's before `eval-when-compile's.
9727
9728         * gnus-ems.el (gnus-alive-p):
9729         * gnus-fun.el (message-goto-eoh):
9730         * gnus-util.el (gnus-group-name-decode):
9731         * mail-source.el (gnus-compress-sequence):
9732         * message.el (Info-goto-node, format-spec):
9733         * mm-bodies.el (message-options-get):
9734         * mm-decode.el (mm-view-pkcs7):
9735         * mm-util.el (gmm-write-region):
9736         * mml-smime.el (mml-compute-boundary)
9737         (gnus-completing-read-with-default):
9738         * mml.el (widget-button-press, gnus-make-hashtable):
9739         * mml1991.el (mm-decode-content-transfer-encoding)
9740         (mm-encode-content-transfer-encoding)
9741         (message-options-get, message-options-set):
9742         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9743         * nnfolder.el (gnus-request-group):
9744         * nnheader.el (ietf-drums-unfold-fws):
9745         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9746         * smime.el (gnus-run-mode-hooks):
9747         * spam-stat.el (gnus-message): Autoload.
9748
9749         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9750         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9751         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9752         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9753         Add declare-function compatibility definition.
9754
9755         * gnus-cache.el (nnvirtual-find-group-art):
9756         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9757         (gnus-add-image, gnus-add-wash-type):
9758         * gnus-group.el (nnkiboze-score-file):
9759         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9760         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9761         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9762         (message-tokenize-header, gnus-get-buffer-create)
9763         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9764         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9765         * gnus.el (gnus-group-decoded-name):
9766         * mail-source.el (imap-capability):
9767         * mm-bodies.el (message-options-set):
9768         * mm-decode.el (gnus-configure-windows):
9769         * mm-extern.el (message-goto-body):
9770         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9771         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9772         (epg-sub-key-validity, message-options-set):
9773         * mml.el (widget-event-point, gnus-configure-windows):
9774         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9775         * mml2015.el (epg-check-configuration, epg-configuration)
9776         (message-options-set):
9777         * nndb.el (nndb-request-article):
9778         * nnfolder.el (gnus-request-create-group):
9779         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9780         * nnmaildir.el (gnus-group-mark-article-read):
9781         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9782         * rfc1843.el (message-fetch-field):
9783         * spam.el (gnus-extract-address-components):
9784         Declare as functions.
9785
9786 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9787
9788         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9789
9790         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9791
9792         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9793         bind show-trailing-whitespace for XEmacs.
9794
9795 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9796
9797         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9798         new no-op macro for backward compatibility.
9799
9800         * imap.el (imap-string-to-integer): New function.
9801
9802 2007-12-09  Glenn Morris  <rgm@gnu.org>
9803
9804         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9805
9806         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9807         * message.el, mm-view.el, sieve-manage.el, smime.el:
9808         Add declare-function compatibility definition.
9809
9810         * gnus-art.el (w3-region, w3m-region, Info-menu):
9811         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9812         * gnus-sum.el (gnus-get-predicate):
9813         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9814         * message.el (mail-abbrev-in-expansion-header-p):
9815         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9816         (w3m-detect-meta-charset, w3m-region):
9817         * sieve-manage.el (password-read, password-cache-add)
9818         (password-cache-remove):
9819         * smime.el (password-read-and-add): Declare as functions.
9820
9821 2007-12-08  David Kastrup  <dak@gnu.org>
9822
9823         * gnus-sum.el (gnus-summary-simplify-subject-query):
9824         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9825         `message'.
9826
9827 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9828
9829         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9830         it to bind idna-program, installation-directory, defined-colors, and
9831         face-attribute for XEmacs of the version that compiles defcustom forms.
9832
9833 2007-12-07  Glenn Morris  <rgm@gnu.org>
9834
9835         * gnus-art.el (article-make-date-line): Revert previous change.
9836
9837 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9838
9839         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9840
9841 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9842
9843         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9844         Call gnus-add-to-range ranges only once with a prepared article-list.
9845
9846 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9847
9848         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9849         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9850         group names with backslashes.
9851         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9852
9853 2007-12-06  Deepak Goel  <deego3@gmail.com>
9854
9855         * gnus-art.el (article-make-date-line):
9856         * gnus-start.el (gnus-load):
9857         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9858
9859 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9860
9861         * gnus-art.el (gnus-use-idna)
9862         * gnus-start.el (gnus-site-init-file)
9863         * message.el (message-use-idna)
9864         * mm-uu.el (mm-uu-hide-markers)
9865         * smiley.el (smiley-style): Revert changes that suppress warnings.
9866
9867 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9868
9869         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9870         specify charset to html source.
9871         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9872
9873 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9874
9875         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9876         idna-program in order to suppress byte compile warning issued by XEmacs
9877         that came to byte compile the default value section of defcustom forms
9878         recently.
9879
9880         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9881         value of installation-directory.
9882
9883         * message.el (message-use-idna): Don't directly refer to the value of
9884         idna-program.
9885
9886         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9887
9888         * smiley.el (smiley-style): Don't directly call face-attribute.
9889
9890 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9891
9892         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9893
9894         * gnus-dired.el: Reduce Gnus dependencies.
9895         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9896         Don't require.  Use autoloads instead.
9897         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9898         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9899         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9900         (gnus-dired-mode): Adjust doc string.
9901         (gnus-dired-mail-mode): New variable.
9902         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9903         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9904         (gnus-dired-mail-buffers): New function.  Return mail or message
9905         composition buffers.
9906         (gnus-dired-attach): Use it.
9907         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9908         NO-DECODE.
9909         (gnus-dired-print): Use `gnus-print-buffer' depending on
9910         `gnus-dired-mail-mode'.
9911
9912 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * rfc2047.el (rfc2047-encoded-word-regexp)
9915         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9916         explaining what regexp patterns are for.
9917
9918 2007-12-04  Glenn Morris  <rgm@gnu.org>
9919
9920         * password.el: Move to password-cache.el.
9921
9922         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9923         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9924         * mml-smime.el (password-read, password-cache-add)
9925         (password-cache-remove):
9926         No need to autoload, since mml-sec requires password.
9927
9928         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9929         * message.el (gnus-extract-address-components):
9930         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9931
9932         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9933         password.
9934
9935 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9936
9937         * mailcap.el: Reduce dependencies.
9938         (mail-header-parse-content-type): Autoload.
9939         (mailcap-delete-duplicates): New alias.
9940         (mailcap-mime-info): Add optional argument NO-DECODE.
9941         (mailcap-mime-types): Use mailcap-delete-duplicates.
9942
9943         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9944
9945 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9946
9947         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9948         (imap-parse-status): Upcase status-att for servers that sends them
9949         lower-case (e.g., MS Exchange 2007).
9950
9951 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9952
9953         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9954         function.
9955
9956         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9957         (gnus-uu-yenc-article): New function.
9958
9959         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9960
9961         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9962
9963 2007-12-02  Glenn Morris  <rgm@gnu.org>
9964
9965         * binhex.el (binhex): New custom group.
9966         (binhex-decoder-program, binhex-decoder-switches)
9967         (binhex-use-external): Move to the binhex custom group.
9968
9969         * uudecode.el (uudecode): New custom group.
9970         (uudecode-decoder-program, uudecode-decoder-switches)
9971         (uudecode-use-external): Move to the uudecode custom group.
9972
9973         * netrc.el (top-level): Don't load `encrypt' features.
9974         (netrc-parse): Don't use encrypt.
9975         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9976
9977         * encrypt.el: Remove file.
9978
9979 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9980
9981         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9982         matches on patches.
9983
9984         * gnus-art.el (gnus-article-browse-html-article):
9985         Mention `mm-text-html-renderer' in the doc string.
9986
9987         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9988         string.  Add comments.
9989
9990         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9991         if rhs is ASCII.
9992
9993 2007-12-01  Glenn Morris  <rgm@gnu.org>
9994
9995         * mail-source.el (top-level): Require format-spec before
9996         eval-when-compile.
9997
9998 2007-11-30  Glenn Morris  <rgm@gnu.org>
9999
10000         * encrypt.el: Require password, rather than autoloading password-read.
10001
10002 2007-11-29  Glenn Morris  <rgm@gnu.org>
10003
10004         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10005         (sasl-make-client, sasl-next-step, sasl-step-data)
10006         (sasl-step-set-data): Declare as functions.
10007
10008 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10009
10010         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10011
10012 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10013
10014         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10015         certs should be verified and what is to be done in the event of a
10016         verification failure.
10017
10018         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10019         caller can indicate whether the cache should be disregarded for this
10020         call.  This way the result of the call is reproducible at all times and
10021         can be considered a canonical server name for the supplied method.
10022         (gnus-agent-method-p): Canonicalize server names by pushing their
10023         method through `gnus-method-to-server' using the no-cache argument.
10024
10025         * gnus-srvr.el (gnus-server-insert-server-line):
10026         Call `gnus-method-to-server' with `no-cache' argument.
10027
10028         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10029         gnus-agent-possibly-synchronize-flags as this should be called when the
10030         server is actually being opened.
10031         (gnus-agent-possibly-synchronize-flags)
10032         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10033         flags file of an agentized server to the latter function.
10034
10035         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10036         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10037         after a connection has been established successfully.
10038
10039 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10040
10041         * gnus-art.el (article-display-face): Force to display face if called
10042         interactively; check if gnus-article-x-face-too-ugly matches author.
10043         (article-display-x-face): Display face even if From header is missing
10044         as article-display-face does.
10045
10046 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10047
10048         * hashcash.el (message-narrow-to-headers-or-head)
10049         (message-fetch-field, message-goto-eoh)
10050         (message-narrow-to-headers): Declare as functions.
10051
10052 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10053
10054         * mail-source.el (mail-sources): Default to fetch from file for
10055         compatibility with default of nnmail-spool-file.
10056
10057 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10058
10059         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10060         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10061         to look for encoded word that should be encoded again.
10062         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10063         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10064         encoding pattern.
10065         (rfc2047-decode-region): Switch strict regexp and loose one according
10066         to rfc2047-allow-irregular-q-encoded-words.
10067
10068 2007-11-25  Romain Francoise  <romain@orebokech.com>
10069
10070         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10071
10072 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10073
10074         * tls.el (tls-program): Provide more custom choices from
10075         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10076         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10077
10078 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10079
10080         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10081         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10082
10083         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10084         `nnmail-spool-file'.
10085
10086         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10087         `nnmail-spool-file'.
10088
10089         * gnus-move.el (gnus-change-server): Ditto.
10090
10091         * gnus-kill.el (gnus-batch-score): Ditto.
10092
10093         * gnus-cache.el (gnus-jog-cache): Ditto.
10094
10095         * gnus-msg.el (gnus-summary-reply):
10096         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10097
10098 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10099
10100         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10101         version.  Minor improvement to doc strings.
10102         (tls-program): Add comment.
10103
10104 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10105
10106         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10107         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10108         mismatch between the hostname provided in the certificate and the name
10109         of the host connnecting to.
10110         (open-tls-stream): Use them.  Check certificates against trusted root
10111         certificates.
10112
10113 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10114
10115         * gnus-cache.el (gnus-cache-generate-nov-databases):
10116         Use nnml-generate-nov-databases-directory instead of
10117         nnml-generate-nov-databases-1.
10118
10119 2007-11-24  Glenn Morris  <rgm@gnu.org>
10120
10121         * message.el (message-tool-bar-retro): Update for rename
10122         mail_send.xpm->mail-send.xpm.
10123
10124 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10125
10126         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10127         `smime-ldap-search' for Emacs 22 and up.
10128
10129 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10130
10131         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10132
10133         * message.el (message-send-mail-function): Fix error convention.
10134         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10135         (message-widen-reply, message-send-mail, message-talkative-question)
10136         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10137         (message-clone-locals, message-send-news): Use with-current-buffer.
10138         (message-insert-or-toggle-importance): Remove unused var `valid'.
10139         (message-make-references): Remove unused var `new-references'.
10140         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10141
10142 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10143
10144         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10145         (spam-split-symbolic-return-positive): Reflow docstring.
10146         (spam-backends, spam-summary-exit-behavior)
10147         (spam-mark-ham-unread-before-move-from-spam-group)
10148         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10149         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10150         (spam-clear-cache, spam-backend-check, spam-install-backend)
10151         (spam-install-statistical-backend, spam-list-of-processors)
10152         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10153         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10154         (spam-check-crm114, spam-initialize, spam-unload-hook):
10155         Fix typos in docstrings.
10156
10157 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10158
10159         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10160         been checked if they have never been read and those group levels are
10161         higher than the one that a user specified.
10162
10163 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10164
10165         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10166         foreign groups unless a group level is specified by a user.
10167         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10168
10169 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10170
10171         * message.el (message-send-mail-function): Require sendmail.
10172
10173 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10174
10175         * message.el (message-send-mail-function): Check for smtpmail too.
10176
10177         * utf7.el (utf7-encode, utf7-decode): Use coding system
10178         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10179
10180         * message.el (message-send-mail-function): New function.
10181         (message-send-mail-function): Set default using
10182         message-send-mail-function.  Adjust doc string.
10183         (message-send-mail-with-mailclient): New function.
10184
10185 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10186
10187         * smime.el (from):
10188         * rfc2047.el (message-posting-charset):
10189         * qp.el (mm-use-ultra-safe-encoding):
10190         * pop3.el (parse-time-months):
10191         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10192         * nnml.el (files):
10193         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10194         (jka-compr-compression-info-list, ange-ftp-path-format)
10195         (efs-path-regexp):
10196         * nndiary.el (files):
10197         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10198         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10199         (epg-digest-algorithm-alist, inhibit-redisplay)
10200         (password-cache-expiry):
10201         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10202         (pgg-output-buffer, password-cache-expiry):
10203         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10204         (efs-path-regexp):
10205         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10206         (inhibit-redisplay):
10207         * mm-uu.el (file-name, start-point, end-point, entry)
10208         (gnus-newsgroup-name, gnus-newsgroup-charset):
10209         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10210         (latin-unity-ucs-list):
10211         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10212         (mm-uu-binhex-decode-function):
10213         * message.el (gnus-message-group-art, gnus-list-identifiers)
10214         (rmail-enable-mime-composing, gnus-local-organization)
10215         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10216         (gnus-read-active-file, facemenu-add-face-function)
10217         (facemenu-remove-face-function, gnus-article-decoded-p)
10218         (tool-bar-mode):
10219         * mail-source.el (display-time-mail-function):
10220         * gnus-util.el (nnmail-pathname-coding-system)
10221         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10222         (gnus-original-article-buffer, gnus-user-agent)
10223         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10224         (xemacs-codename, sxemacs-codename, emacs-program-version):
10225         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10226         * gnus-start.el (gnus-agent-covered-methods)
10227         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10228         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10229         (gnus-newsgroup-headers, gnus-group-list-mode)
10230         (gnus-group-mark-positions, gnus-newsgroup-data)
10231         (gnus-newsgroup-unreads, nnoo-state-alist)
10232         (gnus-current-select-method, mail-sources)
10233         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10234         (nnmail-spool-file, gnus-cache-active-hashtb):
10235         * gnus-mh.el (mh-lib-progs):
10236         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10237         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10238         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10239         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10240         (gnus-group-buffer):
10241         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10242         (font-lock-set-defaults):
10243         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10244         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10245         (gnus-summary-post-menu, total-parts, type, condition, length):
10246         * gnus-agent.el (gnus-agent-read-agentview):
10247         * flow-fill.el (show-trailing-whitespace):
10248         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10249         eval-and-compile wrappers for byte compiler pacifiers.
10250
10251         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10252         (mm-display-inline-fontify): Check for featurep 'xemacs not
10253         extent-list.
10254
10255         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10256         itimer-list.
10257         (mm-create-image-xemacs): Only do something for XEmacs.
10258         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10259
10260         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10261
10262         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10263         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10264
10265 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10266
10267         * nnimap.el (nnimap-split-download-body):
10268         * gnus-demon.el (gnus-demon):
10269         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10270
10271 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10272
10273         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10274         New macros.
10275         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10276         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10277         copy data from unibyte buffer to multibyte current buffer.
10278         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10279         to copy data from unibyte current buffer to multibyte buffer.
10280         (nntp-make-process-buffer): Make process buffer unibyte.
10281
10282         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10283
10284 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10285
10286         * pop3.el (pop3-open-server): Accept and process data more robustly at
10287         connexion start to avoid spurious "POP SSL connexion failed" errors.
10288
10289 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10292         read group names.
10293
10294 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10295
10296         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10297
10298 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10301         (nnmail-save-active): Use a unibyte buffer when saving active file,
10302         which may contain non-ASCII group names.
10303
10304         * nnml.el (nnml-request-group): Decode group names in messages.
10305
10306 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10307
10308         * message.el (message-citation-line-function)
10309         (message-insert-formatted-citation-line): Fix spelling of
10310         `message-insert-formated-citation-line'.
10311
10312 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10313
10314         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10315
10316 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10317
10318         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10319         nnmail-pathname-coding-system.
10320
10321         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10322         that a user enters; decode group names in messages.
10323
10324         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10325
10326 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10327
10328         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10329
10330         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10331
10332         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10333         risky local variable.
10334
10335         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10336
10337 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10338
10339         * encrypt.el: Improve documentation to fix function name typo.
10340         Reported by Daiki Ueno <ueno@unixuser.org>.
10341
10342 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10345         even if the point is not in the last page of an article.
10346         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10347         back to the previous page.
10348
10349 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10350
10351         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10352
10353 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10356
10357 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10358
10359         * message.el (message-check-news-body-syntax):
10360         Avoid mm-string-as-multibyte.
10361         (message-hide-headers): Don't assume (point-min)==1.
10362
10363 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10364
10365         * message.el (message-remove-blank-cited-lines): Fix if remove is
10366         given.
10367         (message-bogus-address-regexp): New variable.
10368         (message-bogus-recipient-p): New function.
10369         (message-check-recipients): New command.
10370         (message-syntax-checks): Add `bogus-recipient'.
10371         (message-fix-before-sending): Add `bogus-recipient'.
10372
10373         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10374         (gnus-treat-body-boundary): Don't test window-system.
10375
10376 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10377
10378         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10379
10380 2007-10-28  Miles Bader  <miles@gnu.org>
10381
10382         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10383         at compile-time too.
10384
10385 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10386
10387         * gnus-msg.el (gnus-message-setup-hook):
10388         Add `message-remove-blank-cited-lines' to options.
10389
10390 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10391
10392         * message.el (message-remove-blank-cited-lines): New function.
10393         Suggested by Karl Plästerer.
10394
10395 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10396
10397         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10398         mapc.
10399
10400         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10401         (top-level): Use mapc to set functions to be traced for debugging.
10402
10403         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10404         called for effect with while loop.
10405
10406         * message.el (message-talkative-question): Replace mapcar called for
10407         effect with mapc.
10408
10409         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10410         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10411         called for effect with dolist.
10412
10413         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10414
10415         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10416         gnus-extra-headers and nnmail-extra-headers.
10417
10418         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10419         called for effect with dolist.
10420         (top-level): Use mapc to set functions to be traced for debugging.
10421
10422         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10423         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10424         dolist.
10425
10426         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10427         Replace mapcar called for effect with mapc.
10428         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10429         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10430         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10431         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10432
10433         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10434         remove-if that's a cl function.
10435
10436         * webmail.el (webmail-debug): Replace mapcar called for effect with
10437         dolist.
10438
10439         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10440         with mapc.
10441
10442 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10445         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10446         with while loop.
10447
10448         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10449         functions from article-* functions.
10450         (gnus-multi-decode-header): Replace mapcar called for effect with
10451         dolist.
10452
10453         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10454         (gnus-bookmark-show-details): Replace mapcar called for effect with
10455         while loop.
10456
10457         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10458         called for effect with while loop.
10459
10460         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10461         with dolist.
10462
10463         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10464         Replace mapcar called for effect with dolist.
10465
10466         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10467
10468         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10469         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10470         Replace mapcar called for effect with dolist.
10471         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10472         mapc.
10473
10474         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10475         Replace mapcar called for effect with dolist.
10476         (gnus-topic-list): Replace mapcar called for effect with mapc.
10477
10478         * gnus.el: Use mapc instead of mapcar to add autoloads.
10479
10480 2007-10-23  Richard Stallman  <rms@gnu.org>
10481
10482         * gnus-group.el (gnus-group-highlight): Mark as risky.
10483
10484 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10485
10486         * gnus.el (gnus-server-to-method): Return method found first in
10487         gnus-newsrc-alist.
10488
10489         * gnus-art.el (gnus-article-highlight-signature)
10490         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10491         button overlay without the front stickiness.
10492
10493 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10494
10495         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10496         overview buffer needed a catch to receive its throw.
10497         (gnus-agent-flush-cache): Declare as interactive to make this function
10498         easier to use.
10499
10500 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10501
10502         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10503         `next-line'.
10504
10505 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10506
10507         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10508         exclude address matching message-dont-reply-to-names.
10509
10510 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10511
10512         * gnus-util.el (gnus-string<): New function.
10513
10514         * gnus-sum.el (gnus-article-sort-by-author)
10515         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10516
10517 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10518
10519         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10520         the frame-focus tag is set in gnus-buffer-configuration.
10521
10522 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10523
10524         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10525         the front stickiness.
10526
10527 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10528
10529         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10530         url pattern; remove duplicate one.
10531         (gnus-article-extend-url-button): New function.
10532         (gnus-article-add-buttons): Use it.
10533         (gnus-button-push): Use concatenated url that it makes.
10534
10535 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10536
10537         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10538
10539 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10540
10541         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10542         Don't hardcode point-min==1.
10543
10544 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10545
10546         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10547         Fix comment about "iso8859-1".
10548
10549 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10550
10551         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10552         ones returned from the verify-function.
10553
10554         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10555         Call mml2015-extract-cleartext-signature if extraction failed.
10556
10557 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10558
10559         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10560         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10561         failed.
10562
10563 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10564
10565         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10566
10567 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10568
10569         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10570         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10571         recommends to use EasyPG instead of PGG.
10572
10573         * pgg.el: Revert to revision 6.23.2.16.
10574
10575         * pgg-def.el: Revert to revision 6.6.2.14.
10576
10577         * pgg-gpg.el: Revert to revision 6.23.2.34.
10578
10579 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10580
10581         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10582         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10583         thread for both the null and zero (kill/expire thread) universal prefix
10584         cases.
10585         (gnus-summary-expire-thread): Add new function to expire a thread,
10586         using gnus-summary-kill-thread.
10587         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10588         shortcuts for gnus-summary-expire-thread.
10589         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10590         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10591
10592 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10593
10594         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10595         extras value, so an extras entry can be deleted.
10596         (gnus-registry-delete-extra-entry): Use it.
10597         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10598         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10599         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10600         storage through the gnus-registry, and provide an appropriate API for
10601         it.
10602
10603 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10604
10605         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10606         Suggested by Leo <sdl.web@gmail.com>.
10607
10608         * gnus.el: Do.
10609
10610 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10611
10612         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10613         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10614
10615         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10616
10617         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10618         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10619
10620 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10621
10622         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10623         newline.
10624         (nnmbox-request-accept-article): Don't change article in source buffer;
10625         narrow to header to use message-fetch-field rather than
10626         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10627         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10628         as delimiters; make sure article ends with newline.
10629         (nnmbox-delete-mail): Correct last position of article to be deleted;
10630         ignore X-Gnus-Newsgroup header in article body.
10631         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10632         positions; make sure article ends with newline.
10633
10634         * message.el (message-display-abbrev): Don't infloop when a user
10635         inserts SPC in the beginning of header.
10636
10637         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10638         coding-system-for-read and coding-system-for-write for XEmacs having no
10639         file-coding feature.
10640
10641         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10642
10643 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10644
10645         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10646         list of groups not followed by default.  Fix type to be regexp.
10647         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10648
10649 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10650
10651         * hmac-def.el (define-hmac-function): Switch from old-style to
10652         new-style backquotes.
10653
10654         * md4.el (md4-make-step): Likewise.
10655
10656 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10657
10658         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10659         raw-text coding system when saving .newsrc file, which may contain
10660         non-ASCII group names.
10661
10662 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10663
10664         * gnus-cus.el (gnus-score-extra): New widget.
10665         (gnus-score-extra-convert): New function.
10666         (gnus-score-customize): Use it for Extra.
10667
10668 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10669
10670         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10671         (mml2015-mailcrypt-clear-verify): Use it.
10672         (mml2015-gpg-clear-verify): Use it.
10673         (mml2015-pgg-clear-verify): Use it.
10674         (mml2015-epg-clear-verify): Replace the current part with the output
10675         from GnuPG; don't extract the plaintext by itself.
10676
10677         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10678         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10679         mml2015-clear-verify-function; don't touch the armor headers or
10680         dash-escaped text here.
10681
10682 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10683
10684         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10685         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10686         parts, or application/octet-stream as a last resort.
10687         (gnus-mime-view-part-as-type): Don't toggle display.
10688         (gnus-mime-view-part-as-charset): Don't turn off display before
10689         querying charset.
10690
10691         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10692         stuff to undisplayer function in Emacs.
10693         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10694
10695         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10696         text/calendar parts.
10697
10698 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10701         decoding text/calendar parts.
10702
10703         * message.el (message-forward-make-body-mime): Always mark body as
10704         having no illegible text; remove signed-or-encrypted argument.
10705         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10706
10707         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10708         (mml-generate-mime-1): Don't encode body if it is specified to be in
10709         raw form; don't make buffer be unibyte when inserting multibyte string.
10710
10711 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10712
10713         * sha1.el: Fix up comment style.
10714         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10715         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10716
10717         * hex-util.el: Fix up comment style.
10718         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10719
10720         * gnus-salt.el: Use with-current-buffer.
10721         (gnus-pick-setup-message): Fix long-standing typo.
10722
10723 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * imap.el (imap-logout-timeout): New variable.
10726         (imap-logout, imap-logout-wait): New functions.
10727         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10728
10729         * nnimap.el (nnimap-logout-timeout): New server variable.
10730         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10731         nnimap-logout-timeout.
10732
10733         * gnus-art.el (gnus-article-summary-command-nosave)
10734         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10735
10736 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10737
10738         * gnus.el (gnus-maximum-newsgroup): New variable.
10739
10740         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10741         according to gnus-maximum-newsgroup.
10742
10743         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10744         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10745         Limit the range of articles according to gnus-maximum-newsgroup.
10746
10747 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10748
10749         * gnus-art.el (gnus-sticky-article): Fix problems described in
10750         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10751         Don't perform gnus-configure-windows here; reuse existing sticky
10752         article buffer.
10753
10754         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10755         it doesn't exist in gnus-article-mode.
10756
10757 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10758
10759         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10760         (gnus-agent-decoded-group-name): New function.
10761         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10762         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10763
10764 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10765
10766         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10767         Add binding for gnus-sticky-article.
10768         (gnus-summary-exit): Don't kill sticky article buffers.
10769
10770         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10771         article buffer.
10772         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10773         (gnus-kill-sticky-article-buffers): New commands.
10774
10775 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10776
10777         * nntp.el (nntp-xref-number-is-evil): New server variable.
10778         (nntp-find-group-and-number): If it is non-nil, don't trust article
10779         numbers in the Xref header.
10780
10781 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10782
10783         * gnus-agent.el (gnus-agent-read-group): New function.
10784         (gnus-agent-flush-group, gnus-agent-expire-group)
10785         (gnus-agent-regenerate-group): Use it.
10786         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10787         nnmail-pathname-coding-system.
10788
10789 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10792
10793         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10794         that are unread as unread, and also as selected so that information of
10795         marks having been changed by a user may be updated when exiting group.
10796
10797 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10798
10799         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10800
10801 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10804         calculated ignoring signature parts to gnus-treat-article.
10805
10806 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10807
10808         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10809         a point here in order to keep the window start.
10810         (gnus-insert-mime-security-button): Make a button overlay without the
10811         front stickiness.
10812         (gnus-mime-display-security): Goto the end of a button.
10813
10814         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10815
10816 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10817
10818         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10819         group-name-at-point.
10820         (gnus-group-completing-read): New function that offers decoded
10821         non-ASCII group names for completion.
10822         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10823         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10824         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10825         (gnus-group-fetch-control): Use it.
10826         (gnus-fetch-group): Use group-name-at-point for the initial value
10827         rather than the default value; use gnus-alive-p.
10828
10829         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10830         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10831         (gnus-summary-post-news): Use gnus-group-completing-read.
10832
10833         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10834         (gnus-read-move-group-name): Decode group name for completion.
10835
10836 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10837
10838         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10839         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10840         Yamaoka slightly modified the code).
10841
10842 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10845         (nnmail-split-incoming): Bind it.
10846
10847         * nnml.el (nnml-group-name-charset): New function.
10848         (nnml-decoded-group-name): Use it; don't decode group name if
10849         nnmail-group-names-not-encoded-p is non-nil.
10850         (nnml-encoded-group-name): New function.
10851         (nnml-group-pathname): Inline nnml-decoded-group-name.
10852         (nnml-request-expire-articles): Decode group name in message.
10853         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10854         nnmail-pathname-coding-system.
10855         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10856         not decoded ones according to nnmail-group-names-not-encoded-p.
10857         (nnml-generate-active-info): Use nnml-encoded-group-name.
10858
10859 2007-08-08  Glenn Morris  <rgm@gnu.org>
10860
10861         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10862         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10863         doc-strings and comments.
10864
10865 2007-07-25  Glenn Morris  <rgm@gnu.org>
10866
10867         * Relicense all FSF files to GPLv3 or later.
10868
10869 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10870
10871         * gnus-sum.el (gnus-summary-move-article):
10872         Make gnus-summary-respool-article work.
10873
10874 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10875
10876         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10877         string.
10878
10879 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10880
10881         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10882         that should be ignored when comparing distant RSS articles with local
10883         ones.
10884         (nnrss-make-hash-index): New function.  Create a hash index according
10885         to the ignored fields.
10886         (nnrss-check-group): Use it.
10887
10888 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10889
10890         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10891
10892         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10893
10894         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10895         the new optional argument ENCODED is non-nil.
10896         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10897         coding system for encoding group name.
10898         (gnus-group-make-rss-group): Pass un-encoded group name to
10899         gnus-group-make-group.
10900         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10901         encoded.
10902
10903         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10904         Encode group name to which articles are moved or copied.
10905         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10906         coding system for encoding Newsgroup, Followup-To and Xref headers.
10907
10908         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10909         marks; use nnheader-file-coding-system to write a file.
10910         (nnagent-retrieve-headers): Bind file-name-coding-system to
10911         nnmail-pathname-coding-system.
10912
10913         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10914
10915         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10916         (nnml-request-article, nnml-request-create-group)
10917         (nnml-request-rename-group, nnml-find-id)
10918         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10919         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10920         (nnml-save-marks): Use nnml-group-pathname instead of
10921         nnmail-group-pathname.
10922
10923         (nnml-request-create-group, nnml-request-expire-articles)
10924         (nnml-request-move-article, nnml-request-delete-group)
10925         (nnml-deletable-article-p, nnml-possibly-create-directory)
10926         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10927         (nnml-open-marks): Bind file-name-coding-system to
10928         nnmail-pathname-coding-system.
10929
10930         (nnml-request-article): Pass server argument to nnml-find-group-number.
10931         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10932         Pass server argument to nnml-possibly-create-directory.
10933         (nnml-request-accept-article): Pass server argument to
10934         nnml-active-number and nnml-save-mail.
10935         (nnml-find-group-number): Pass server argument to nnml-find-id.
10936         (nnml-request-update-info): Pass server argument to
10937         nnml-marks-changed-p.
10938
10939         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10940         (nnml-save-mail, nnml-active-number): Add server argument.
10941
10942         (nnml-request-delete-group): Warn if group is missing.
10943         (nnml-get-nov-buffer): Decode group name.
10944         (nnml-generate-active-info): Encode group name.
10945         (nnml-open-marks): Decode group name in messages.
10946
10947 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10950         if it is not specified.
10951         (gnus-article-pipe-part, gnus-article-save-part)
10952         (gnus-article-interactively-view-part, gnus-article-copy-part)
10953         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10954         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10955         (gnus-article-replace-part, gnus-article-delete-part)
10956         (gnus-article-view-part-as-type): Pass raw prefix argument to
10957         gnus-article-part-wrapper.
10958
10959 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10960
10961         * gnus-agent.el (gnus-agent-save-active):
10962         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10963
10964         * gnus-cache.el (gnus-cache-save-buffers)
10965         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10966         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10967         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10968         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10969         (gnus-cache-generate-active, gnus-cache-rename-group)
10970         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10971         (gnus-cache-update-overview-total-fetched-for):
10972         Bind file-name-coding-system to nnmail-pathname-coding-system.
10973         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10974         New variables.
10975         (gnus-cache-decoded-group-name): New function.
10976         (gnus-cache-file-name): Use it.
10977         (gnus-cache-generate-active): Use non-decoded group name for active.
10978
10979         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10980         right place.
10981         (gnus-write-active-file): Don't break non-ASCII group names.
10982
10983         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10984         nnmail-pathname-coding-system.
10985
10986         * lpath.el: Bind default-file-name-coding-system,
10987         file-name-coding-system and language-info-alist for XEmacs.
10988
10989         * gnus-uu.el (gnus-uu-decode-save): Typo.
10990
10991 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10992
10993         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10994
10995 2007-07-14  David Kastrup  <dak@gnu.org>
10996
10997         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10998         finishing actions if we did not edit the article.
10999
11000 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11001
11002         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11003         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11004         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11005         (gnus-agent-flush-group, gnus-agent-flush-cache)
11006         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11007         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11008         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11009         (gnus-agent-regenerate-group)
11010         (gnus-agent-update-files-total-fetched-for)
11011         (gnus-agent-update-view-total-fetched-for):
11012         Bind file-name-coding-system to nnmail-pathname-coding-system.
11013         (gnus-agent-group-pathname): Don't encode file names by
11014         nnmail-pathname-coding-system.
11015         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11016         coding-system-for-write instead of buffer-file-coding-system to
11017         gnus-agent-file-coding-system.
11018
11019         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11020         Decode group name.
11021
11022         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11023
11024         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11025         (gnus-read-newsrc-el-file): Make group names unibyte.
11026
11027         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11028         nnmail-pathname-coding-system.
11029
11030         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11031         (nnrss-request-delete-group): Bind file-name-coding-system to
11032         nnmail-pathname-coding-system.
11033         (nnrss-read-server-data, nnrss-read-group-data):
11034         Bind file-name-coding-system correctly.
11035         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11036
11037         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11038         (nntp-server-to-method-cache): New variable.
11039         (nntp-group-pathname): New function that decodes non-ASCII group names.
11040         (nntp-possibly-create-directory, nntp-marks-changed-p)
11041         (nntp-save-marks, nntp-open-marks): Use it.
11042         (nntp-possibly-create-directory, nntp-open-marks):
11043         Bind file-name-coding-system to nnmail-pathname-coding-system.
11044         (nntp-open-marks): Decode group names when bootstrapping marks.
11045
11046         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11047         Newsgroups and Folowup-To headers.
11048
11049 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11050
11051         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11052         (gnus-server-closed-face, gnus-server-denied-face)
11053         (gnus-server-offline-face): Remove variable.
11054         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11055
11056         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11057         of modifying message-stack directly for XEmacs.
11058
11059         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11060         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11061         if the coding-system argument is nil for XEmacs.
11062
11063         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11064         mm-charset-override-alist.
11065
11066         * rfc2047.el: Don't require base64; require rfc2045 for the function
11067         rfc2045-encode-string.
11068         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11069         to quote the parameter value.
11070
11071 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11072
11073         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11074         form in gnus-group-name-charset-method-alist.
11075
11076         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11077         overrides the default layout edit-form.
11078
11079         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11080
11081         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11082
11083 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11084
11085         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11086         as unfetched articles.
11087
11088 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11089
11090         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11091
11092 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11093
11094         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11095         original back end that keeps marks in the local system.
11096
11097 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11098
11099         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11100         arg of pop-to-buffer for XEmacs.
11101         (gnus-article-read-summary-keys): Ditto; don't restore window
11102         configuration if summary command ends up with neither article buffer
11103         nor summary buffer; describe bindings if summary keys end with C-h.
11104
11105 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11106
11107         * message.el (message-fix-before-sending): Skip raw message part to be
11108         forwarded while checking illegible text.
11109         (message-forward-make-body-mime, message-forward-make-body):
11110         Mark signed or encrypted raw message as having no illegible text.
11111
11112 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11113
11114         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11115         (gnus-message-with-timestamp-1): New macro.
11116         (gnus-message-with-timestamp): New function.
11117         (gnus-message): Use them.
11118
11119         * nnheader.el (nnheader-message): Use them.
11120
11121 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11122
11123         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11124         .newsrc.eld file.
11125
11126 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11127
11128         * gnus-agent.el (gnus-agent-fetch-headers)
11129         (gnus-agent-retrieve-headers):
11130         Bind gnus-decode-encoded-address-function to identity.
11131
11132         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11133         available also when the server returns simply a dot.
11134
11135         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11136
11137 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11138
11139         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11140
11141 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * gnus-ems.el (gnus-x-splash): Make it work.
11144
11145         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11146         from being used.
11147
11148         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11149
11150 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11151
11152         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11153         4th and the 5th arguments.
11154
11155         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11156         the front stickiness.
11157         (gnus-article-summary-command-nosave): Correct the order of the
11158         arguments passed to pop-to-buffer.
11159         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11160         summary command ends up with the article buffer.
11161
11162         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11163         the same faces.
11164
11165 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11166
11167         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11168
11169 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11170
11171         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11172         * gnus-sum.el (gnus-summary-highlight):
11173         * pgg.el (pgg-sign-region, pgg-sign):
11174         * mail-source.el (mail-source-delete-old-incoming-confirm):
11175         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11176
11177 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11178
11179         * gnus-art.el (gnus-mime-view-part-externally)
11180         (gnus-mime-view-part-internally): Fix predicate function passed to
11181         completing-read.
11182
11183         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11184
11185         * gnus.el (gnus-update-message-archive-method): Add :version.
11186
11187 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11188
11189         * gnus.el (gnus-update-message-archive-method): New variable.
11190
11191         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11192         according to gnus-message-archive-method if
11193         gnus-update-message-archive-method is non-nil.
11194
11195 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11198         Suggested by Loic Dachary <loic@dachary.org>.
11199         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11200
11201 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11202
11203         * message.el (message-pop-to-buffer): Add switch-function argument.
11204         (message-mail): Pass switch-function argument to it.
11205
11206 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11207
11208         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11209         Improve doc string.
11210
11211 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11212
11213         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11214         (gnus-header-content)
11215         * gnus-cite.el (gnus-cite-10)
11216         * gnus-srvr.el (gnus-server-closed)
11217         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11218         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11219         (gnus-group-mail-3-empty, gnus-group-mail-low)
11220         (gnus-group-mail-low-empty, gnus-splash)
11221         * message.el (message-header-to, message-header-cc)
11222         (message-header-subject, message-header-other, message-header-name)
11223         (message-header-xheader, message-separator, message-cited-text)
11224         (message-mml): Lighten colors of faces used for dark background.
11225
11226 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11227
11228         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11229         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11230
11231 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * message.el (message-narrow-to-headers-or-head):
11234         Ignore mail-header-separator in the body.
11235
11236 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11237
11238         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11239         same as window size.
11240
11241 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11242
11243         * message.el (message-font-lock-keywords): Use message-header-xheader
11244         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11245         ahead of the anything pattern, to get it recognised.
11246
11247 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11250         spam.el loads uses it in the compiled defadvice form.
11251
11252 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11253
11254         * gnus-sum.el (gnus-articles-to-read)
11255         (gnus-summary-insert-old-articles): Don't truncate group name for
11256         `read-string'.
11257
11258         * gnus-util.el (gnus-limit-string): Delete this function.
11259
11260         * gnus-sum.el (gnus-simplify-subject-fully):
11261         Use `truncate-string-to-width' instead.
11262
11263 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11264
11265         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11266         Tell if, on summary exit, the next group has to be selected.
11267         (gnus-summary-exit): Use it.
11268
11269 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11270
11271         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11272         non-break space.
11273
11274 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11275
11276         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11277         Check if group is not a directory.
11278         (nnfolder-request-expire-articles): Don't delete articles if the target
11279         group is not available.
11280
11281         * nnml.el (nnml-request-create-group): Properly check if group is not a
11282         file.
11283         (nnml-request-expire-articles): Don't delete articles if the target
11284         group is not available.
11285
11286         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11287         Don't quote characters that are within parentheses.
11288
11289 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11290
11291         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11292         (gnus-handle-ephemeral-exit): Select article according to it.
11293
11294 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11295
11296         * message.el (message-insert-formated-citation-line): Remove newline.
11297         (message-citation-line-format): Add final \n here so that the user can
11298         avoid a blank line.
11299
11300 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11301
11302         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11303         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11304         Update lanl/arXiv support.
11305
11306 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11307
11308         * gnus.el: Bump version number.
11309
11310 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11311
11312         * gnus.el (gnus-version-number): Bump version.
11313
11314 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11315
11316         * gnus.el: No Gnus v0.6 is released.
11317
11318 2007-04-27  Didier Verna  <didier@xemacs.org>
11319
11320         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11321         * gmm-utils.el (gmm-regexp-concat): ... here.
11322         * message.el: Don't require 'gnus-util.
11323         (message-dont-reply-to-names): Handle name change above.
11324         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11325
11326 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11327
11328         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11329         since the initial value varies according to the system.
11330
11331 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11332
11333         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11334
11335 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11336
11337         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11338
11339 2007-04-24  Didier Verna  <didier@xemacs.org>
11340
11341         Improve the type of gnus-ignored-from-addresses.
11342         * gnus-util.el (gnus-orify-regexp): New function.
11343         * message.el (gnus-util): Require it.
11344         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11345         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11346         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11347
11348 2007-04-24  Didier Verna  <didier@xemacs.org>
11349
11350         * gnus-sum.el:
11351         * gnus-utils.el: Fix some trailing whitespaces.
11352
11353 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11356         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11357         article's Message-ID; refer parent article in summary buffer.
11358
11359         * message.el (message-bounce): Call mime-to-mml.
11360
11361         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11362         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11363         optimize and/or forms properly.
11364
11365 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11366
11367         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11368         URL.
11369
11370 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11371
11372         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11373
11374 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11375
11376         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11377         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11378         displayed of multipart/alternative part if it is invoked from summary
11379         buffer.
11380
11381         * mm-view.el (mm-inline-text-html-render-with-w3m)
11382         (mm-inline-text-html-render-with-w3m-standalone)
11383         (mm-inline-render-with-function): Use mail-parse-charset by default.
11384
11385 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11386
11387         * parse-time.el (parse-time-string-chars): Check if CHAR
11388         is less than the length of parse-time-syntax.
11389
11390 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11391
11392         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11393         from gnus-newsgroup-processable.
11394
11395 2007-04-16  Didier Verna  <didier@xemacs.org>
11396
11397         * gnus-msg.el (gnus-configure-posting-styles):
11398         Handle message-signature-directory properly with :file syntax.
11399         Reported by "Leo".
11400
11401 2007-04-11  Didier Verna  <didier@xemacs.org>
11402
11403         New user option: message-signature-directory.
11404         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11405         * message.el (message-insert-signature): Ditto.
11406         * message.el (message-signature-file): Doc update.
11407         * message.el (message-signature-directory): New.
11408
11409 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11410
11411         * gnus-msg.el (gnus-inews-yank-articles):
11412         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11413
11414 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11415
11416         * message.el (message-yank-original): Make sure cited text ends with
11417         newline; don't exchange point and mark.
11418
11419 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11420
11421         * tls.el (open-tls-stream): Properly handle case where there
11422         is no associated buffer.
11423
11424 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11425
11426         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11427         message-yank-original, make sure (< mark TEXT point).
11428
11429 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11430
11431         * message.el (message-fill-column): New variable.
11432         (message-mode): Use it.  Add comment on a possible new hook.
11433
11434         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11435         (nnmail-get-new-mail): Reformat.
11436
11437         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11438
11439         * gmm-utils.el: Fix Commentary.
11440         (gmm-tool-bar-from-list): Fix typo in doc string.
11441
11442 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11443
11444         * message.el (message-yank-original): Don't switch point and mark
11445         unnecessarily to put point and mark as documented.
11446
11447 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11448
11449         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11450         from the message heads.
11451
11452 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11453
11454         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11455         article buffer does not have a window.  This may not be the best
11456         solution but is certainly better than setting the start of the null,
11457         that is the current, window.
11458
11459 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11460
11461         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11462         (gnus-draft-setup): Run it.
11463
11464         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11465         gnus-score-fast-scoring.  Allow regexp.
11466         (gnus-score-headers): Use it.
11467
11468         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11469         XEmacs.
11470
11471         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11472         string.
11473         (gnus-button-alist): Also catch `<f1> k ...'.
11474         (gnus-treat-display-x-face): Fix doc string.
11475
11476 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11477
11478         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11479         evaluation of gnus-extended-version to ensure correct generation of the
11480         User-Agent header when message-generate-headers-first is used.
11481
11482 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11483
11484         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11485         hashcash-path is nil.  Don't call callback with incorrect number of
11486         parameters if val is 0.
11487
11488 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11489
11490         * message.el (message-required-news-headers):
11491         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11492
11493 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11494
11495         * tls.el (open-tls-stream): In handshake-waiting loop,
11496         don't wait more if there is output available to process.
11497
11498 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11499
11500         * tls.el (tls-program): Doc fix.
11501
11502 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * message.el (message-generate-new-buffers): Change the meaning of the
11505         nil value; add `standard' to the choices; treat t as `unique'; improve
11506         doc string.
11507         (gnus-select-frame-set-input-focus): Autoload.
11508         (message-buffer-name): Search for the existing message buffer if
11509         message-generate-new-buffers is nil or `standard'; treat the value t of
11510         message-generate-new-buffers as `unique'.
11511         (message-pop-to-buffer): Raise the frame already displaying the message
11512         buffer; clear the echo area after querying.
11513         (message-setup): Pass the `continue' argument to compose-mail.
11514         (message-mail): Prefer `switch-function' if it is given; search for the
11515         existing message buffer if the `continue' argument is non-nil; pass
11516         continue and switch-function arguments to compose-mail by way of
11517         message-setup.
11518         (message-mail-other-window): Adjust argument of message-setup.
11519         (message-mail-other-frame): Ditto.
11520
11521 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11522
11523         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11524         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11525         to turn font-lock on when turning gnus-message-citation-mode on.
11526
11527 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11528
11529         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11530         (mml-smime-function-alist): New variable; add epg as the backend.
11531         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11532         mml-smime- functions instead.
11533         * mm-view.el: Require smime.
11534
11535 2007-03-05  Didier Verna  <didier@xemacs.org>
11536
11537         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11538         instead of just inheritance for posting styles.
11539         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11540
11541 2007-02-24  Chris Moore  <dooglus@gmail.com>
11542
11543         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11544         * pgg-pgp.el (pgg-pgp-encrypt-region):
11545         * pgg-gpg.el (pgg-gpg-encrypt-region):
11546         Check pgg-encrypt-for-me if no other recipients.
11547
11548 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11549
11550         * tls.el (tls-certtool-program): Fix custom type.
11551
11552 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11553
11554         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11555         and point-at-eol instead of line-(beginning|end)-position.
11556
11557         * assistant.el (assistant-parse-buffer): Ditto.
11558
11559         * netrc.el (netrc-parse-services): Ditto.
11560
11561 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11562
11563         * mml2015.el (mml2015-epg-find-usable-key): New function.
11564         (mml2015-epg-sign): Use it.
11565         (mml2015-epg-encrypt): Use it.
11566
11567 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * message.el (message-make-in-reply-to): Quote name containing
11570         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11571         if there are special characters.  Reported by NAKAJI Hiroyuki
11572         <nakaji@jp.freebsd.org>.
11573
11574 2007-02-27  Didier Verna  <didier@xemacs.org>
11575
11576         Include the group parameters as well as the topic ones in the
11577         inheritance filter process.
11578         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11579         argument GROUP-PARAMS-LIST.
11580         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11581
11582 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11583
11584         * nntp.el (nntp-never-echoes-commands)
11585         (nntp-open-connection-functions-never-echo-commands): New variables.
11586         (nntp-send-command): Use them.
11587
11588 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11589
11590         * mml2015.el (mml2015-epg-verify): Simplify.
11591
11592 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * mml.el (mml-content-disposition-alist): New user option.
11595         (mml-content-disposition): New function.
11596         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11597         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11598
11599 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11600
11601         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11602         verification.
11603
11604 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11605
11606         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11607         articles posted in the last 24 hours.
11608
11609 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11610
11611         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11612
11613 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11614
11615         * nntp.el (nntp-send-command): Don't wait for echoes when
11616         nntp-open-ssl-stream is used.
11617
11618 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11621         (gnus-message-add-citation-keywords)
11622         (gnus-message-remove-citation-keywords): Remove.
11623         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11624         directly, make the variables in font-lock-defaults buffer-local, add
11625         gnus-message-citation-keywords to them and then update the value of
11626         font-lock-keywords.
11627
11628 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * message.el (message-cite-original-1): Don't call
11631         gnus-article-highlight-citation.
11632
11633         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11634         citations; fix line count.
11635
11636 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11639         (gnus-message-add-citation-keywords)
11640         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11641         versions of font-lock-add-keywords and font-lock-remove-keywords to
11642         work with XEmacs correctly.
11643
11644 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11645
11646         * gnus-cite.el (gnus-cite-face-list): Set the values of
11647         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11648         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11649         (gnus-message-cite-prefix-regexp): New variable.
11650         (gnus-message-search-citation-line): Use it; protect against long
11651         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11652         the 0th match data for Emacs.
11653         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11654         (gnus-message-add-citation-keywords): Append keywords rather than
11655         prepending; emulate font-lock-add-keywords if it is not available.
11656         (gnus-message-remove-citation-keywords):
11657         Emulate font-lock-remove-keywords if it is not available.
11658
11659         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11660
11661         * message.el (message-cite-prefix-regexp): Set the value of
11662         gnus-message-cite-prefix-regexp.
11663
11664 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11665
11666         * nnweb.el (nnweb-google-parse-1): Update parser.
11667
11668 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11669
11670         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11671
11672 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11673
11674         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11675         regexp.
11676
11677 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11680         string-to-multibyte.
11681         (uudecode-decode-region-internal): Use it.
11682
11683         * lpath.el: Fbind string-as-multibyte for XEmacs.
11684
11685 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11686
11687         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11688         Fix custom choice.
11689
11690         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11691
11692 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11693
11694         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11695
11696         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11697         `write-region' to respect `mm-inhibit-file-name-handlers'.
11698
11699 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11700
11701         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11702         Use gnus-home-directory instead of "~/" or "$HOME".
11703
11704 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11705
11706         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11707         to mention filename.
11708         Add comments at beginning regarding usage.
11709         (encrypt-write-file-contents): Change interactive so a string is
11710         acceptable.  If the file has no associated model, show an error instead
11711         of a nonsense prompt.
11712
11713 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11714
11715         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11716         Thanks to Yoshihiko Yamada for kind notification of this typo.
11717
11718 2007-01-12  Kenichi Handa  <handa@m17n.org>
11719
11720         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11721         multibyte buffer.
11722
11723 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11724
11725         * gnus-score.el (gnus-score-fast-scoring): New variable.
11726         (gnus-score-headers): Use it.
11727
11728         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11729
11730         * message.el (message-cite-original-1):
11731         Call gnus-article-highlight-citation if requested.
11732         (message-make-from): Allow name and address as optional arguments.
11733
11734         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11735
11736         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11737         bugs to doc string.
11738         (gnus-button-alist): Add mid\\|message-id.
11739         (gnus-button-fetch-group): Extend for use in
11740         `browse-url-browser-function'.
11741         (gnus-button-url-regexp): Try to catch paired parentheses like in
11742         Wikipedia URLs.
11743
11744         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11745         Suggested by Simon Krahnke <overlord@gmx.li>.
11746
11747 2007-01-13  Romain Francoise  <romain@orebokech.com>
11748
11749         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11750         Update copyright.
11751
11752 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11753
11754         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11755
11756 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11757
11758         * gnus-registry.el (gnus-registry-unfollowed-groups)
11759         (gnus-registry-split-fancy-with-parent): Fix documentation.
11760
11761 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11762
11763         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11764         from nnweb groups.
11765
11766 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11767
11768         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11769         Xref urls.  Erase buffer before requesting head.
11770
11771         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11772
11773 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11774
11775         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11776         customizable.
11777
11778 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11779
11780         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11781         no signing key is found.
11782         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11783         no encrypting and/or signing key is found.
11784
11785 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11786
11787         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11788
11789 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11790
11791         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11792         headers read from disk with the ones newly found in the current search.
11793         This should no longer cause problems, because the article numbers in
11794         Gmane's `nov.php' output are ignored since the previous change.
11795
11796 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11797
11798         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11799
11800 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11801
11802         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11803         replace-regexp-in-string; bind url-version; fbind display-images-p and
11804         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11805         find-face and set-itimer-function for Emacs; bind itimer-list for
11806         Emacs.
11807
11808         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11809
11810 2007-01-01  Romain Francoise  <romain@orebokech.com>
11811
11812         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11813
11814 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11815
11816         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11817         `define-minor-mode' macro definition expanded properly.
11818         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11819         exclude it there.
11820
11821         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11822         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11823         `fboundp' test.
11824         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11825         This is OK to autoload in (S)XEmacs now.
11826
11827 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11828
11829         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11830         keystroke.
11831         (gnus-summary-limit-to-singletons): Fix typo.
11832
11833         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11834         else fails.
11835
11836 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11837
11838         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11839         docstring.
11840
11841         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11842         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11843         (gnus-summary-insert-dormant-articles): Fix typo in message.
11844
11845 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11846
11847         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11848         nil for XEmacs.
11849         (gnus-message-citation-mode): Don't autoload in XEmacs.
11850
11851         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11852
11853 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11854
11855         * nnimap.el (nnimap-expunge-search-string):
11856         Mention nnimap-search-uids-not-since-is-evil in docstring.
11857
11858 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11859
11860         * spam.el: Revert to make-obsolete-variable because
11861         define-obsolete-variable-alias is not supported in Emacs 21.
11862
11863         * spam.el (spam-ifile-path, spam-ifile-database-path)
11864         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11865         make-obsolete-variable.
11866         (spam-bsfilter-path, spam-bsfilter-program)
11867         (spam-spamassassin-path, spam-spamassassin-program)
11868         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11869         Don't use "path" inappropriately.
11870         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11871         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11872         variable names.
11873
11874 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11875
11876         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11877         summary buffer.
11878
11879         * password.el (password-cache-remove): Use clear-string to burn
11880         password, if available.
11881
11882 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11883
11884         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11885
11886         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11887
11888         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11889         (gnus-message-highlight-citation): Move defcustom here from
11890         gnus-cite.el.
11891         (gnus-message-citation-mode): Autoload.
11892
11893         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11894         checks to make it compile with XEmacs.
11895         (gnus-message-citation-mode): New minor mode.
11896         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11897         (gnus-message-highlight-citation): New variables.
11898         (gnus-message-search-citation-line)
11899         (gnus-message-add-citation-keywords)
11900         (gnus-message-remove-citation-keywords)
11901         (turn-on-gnus-message-citation-mode)
11902         (turn-off-gnus-message-citation-mode): New functions.
11903
11904 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11905
11906         * gnus-cite.el: Enable highlighting of different citation levels in
11907         message-mode.
11908
11909 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11910
11911         * message.el (message-make-fqdn): Fix comment.
11912         (message-bogus-system-names): Add ".local".
11913
11914         * spam.el (spam-ifile-path, spam-ifile-program)
11915         (spam-ifile-database-path, spam-ifile-database)
11916         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11917         Don't use "path" inappropriately.
11918         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11919         strings.
11920         (spam-check-ifile, spam-ifile-register-with-ifile)
11921         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11922         Use new variable names.
11923
11924         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11925         (gnus-treat-display-smileys): Simplify using
11926         gnus-image-type-available-p.
11927
11928         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11929         available.
11930
11931         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11932         Use `display-images-p' if available.
11933
11934 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11937         one after turning on the buffer's multibyteness instead of decoding
11938         them directly in the unibyte buffer that causes unexpected conversion
11939         in Emacs 23 (unicode).
11940
11941 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11942
11943         * message.el (message-generate-hashcash): Fix custom type.
11944
11945 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11946
11947         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11948
11949 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11950
11951         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11952         disconnect icons.  Add help text.
11953
11954 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11955
11956         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11957         negated to be consistent with the others we handle.
11958
11959 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11960
11961         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11962         version of gnus-summary-buffer to something, so that we can use two
11963         article buffers at the same time.
11964
11965 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11966
11967         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11968         trigger all the extra headers.
11969         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11970         sorting.
11971
11972 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11973
11974         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11975         solid groups.
11976
11977 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11978
11979         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11980
11981 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11982
11983         * legacy-gnus-agent.el: Add Copyright notice.
11984
11985 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11986
11987         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11988
11989 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11990
11991         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11992
11993         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11994         to make it work reliably in CVS Emacs.
11995         (gnus-summary-limit-strange-charsets-predicate)
11996         (gnus-summary-limit-to-predicate): New functions.
11997
11998 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11999
12000         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12001         specifying array size.
12002         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12003         array if it is too small.
12004         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12005         (gnus-sort-threads-loop): New function.
12006
12007 2006-12-06  Chris Moore  <dooglus@gmail.com>
12008
12009         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12010         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12011
12012 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12013
12014         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12015         options.
12016
12017 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12018
12019         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12020         DOS-ing the recipient.
12021
12022         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12023         the headers when creating the mapping to avoid mismappings.
12024         (nnweb-gmane-create-mapping): Always nix out old mapping.
12025
12026 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12029         and mm-verify-option to never.
12030
12031 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12032
12033         * message.el (message-signed-or-encrypted-p): New function.
12034         (message-forward-make-body): Use it.
12035
12036         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12037         Replace encode-coding-string with mm-encode-coding-string.
12038
12039 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12040
12041         * nneething.el (nneething-decode-file-name):
12042         Replace decode-coding-string with mm-decode-coding-string.
12043
12044         * gnus-int.el (gnus-open-server): Say failed server's name.
12045
12046 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12047
12048         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12049         strings to a single string.  Quote `errors-file-name'.
12050         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12051         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12052         Adjust calls.  Use `shell-quote-argument'.
12053
12054 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12055
12056         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12057         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12058
12059         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12060         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12061         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12062         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12063         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12064         (gnus-subscribe-newsgroup, gnus-1):
12065         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12066         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12067         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12068         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12069
12070 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12071
12072         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12073         keystroke.
12074         (gnus-summary-limit-to-bodies): Implement headersp.
12075
12076 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12077
12078         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12079
12080 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12083
12084 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12085
12086         * message.el (message-generate-hashcash): Expand range of values to
12087         include `opportunistic'.
12088         (message-send-mail): Use it.
12089
12090 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12091
12092         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12093         and comment it.
12094
12095         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12096
12097 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12098
12099         * gnus-util.el (gnus-extract-address-components): Improve comment.
12100
12101 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12102
12103         * gnus-util.el (gnus-extract-address-components): Work with address in
12104         which the name portion contains @.
12105
12106         * lpath.el: Fbind custom-autoload.
12107
12108 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12109
12110         * gnus.el (gnus-start): Move custom group up.
12111         (gnus-select-method): Don't autoload, but make it available for
12112         `customize-variable'.
12113         (gnus-getenv-nntpserver): Don't autoload.
12114
12115 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12116
12117         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12118
12119 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12120
12121         * message.el (message-sendmail-extra-arguments): New variable.
12122         (message-send-mail-with-sendmail): Use it.
12123
12124 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12125
12126         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12127         mm-with-unibyte-current-buffer to make string unibyte.
12128
12129         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12130         mm-string-as-multibyte.
12131
12132 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12133
12134         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12135         Reported by Werner Koch <wk@gnupg.org>.
12136
12137 2006-11-14  Daiki Ueno  <ueno@p360>
12138
12139         * mml2015.el: Autoload epa-select-keys when compiling.
12140
12141 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12142
12143         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12144         message-options.
12145         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12146
12147 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12148
12149         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12150         EasyPG (< 0.0.6).
12151         (mml2015-always-trust): New user option.
12152         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12153         prompt.
12154
12155 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * nntp.el (nntp-authinfo-force): New variable.
12158         (nntp-send-authinfo): Use it.
12159
12160 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12161
12162         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12163         decode encoded words.  Improve prompt.  Add comment about forwarding.
12164         (message-replacement-char): Move up.
12165
12166 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12167
12168         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12169         instead of gnus-intersection because arguments of gnus-sorted-nunion
12170         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12171
12172 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12173
12174         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12175         (message-simplify-subject-functions):
12176         Enable message-strip-subject-encoded-words by default.
12177
12178 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12179
12180         * message.el (message-strip-subject-encoded-words): New function.
12181         (message-simplify-subject-functions): New variable.
12182         (message-simplify-subject): Use it.  Fix typo in doc string.
12183         Support message-strip-subject-encoded-words.
12184
12185 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12186
12187         * gnus-diary.el (gnus-diary-delay-format-function):
12188         * nndiary.el (nndiary-reminders):
12189         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12190
12191 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12192
12193         * gnus-art.el (article-hide-boring-headers): Fetch date from
12194         gnus-original-article-buffer to avoid problems with localized date
12195         strings.
12196
12197 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12198
12199         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12200
12201 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12202
12203         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12204         New variables.
12205         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12206         (mm-charset-synonym-alist): Move some entries to
12207         mm-codepage-iso-8859-list.
12208         (mm-charset-synonym-alist, mm-charset-override-alist):
12209         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12210
12211 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12212
12213         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12214
12215 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12216
12217         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12218         with Emacs 21 and XEmacs.
12219
12220 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12221
12222         * spam.el (spam-parse-address): New function for better parsing,
12223         catching errors, etc.
12224         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12225
12226 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12227
12228         * mm-view.el: Add interactive arg to html2text autoload.
12229
12230 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12233
12234 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12235
12236         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12237         New variables.
12238         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12239         (mm-charset-synonym-alist): Move some entries to
12240         mm-codepage-iso-8859-list.
12241
12242         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12243
12244 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12245
12246         * message.el (message-citation-line-format)
12247         (message-insert-formated-citation-line): Fix implementation of %E, %N
12248         and %n according to the doc string.
12249
12250 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12251
12252         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12253         Use car-safe to avoid bad parses.
12254
12255 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12256
12257         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12258         names.
12259
12260         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12261
12262 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12265         header.
12266
12267         * message.el (message-draft-headers): Add Date.
12268         (message-headers-to-generate): Fix typo in docstring.
12269
12270         * nndraft.el (nndraft-required-headers): New variable.
12271         (nndraft-generate-headers): Use it.
12272
12273         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12274
12275 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12276
12277         * gnus-registry.el (gnus-registry-wash-for-keywords)
12278         (gnus-registry-find-keywords): New functions to allow easy searching of
12279         articles that are in the registry.
12280
12281 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12282
12283         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12284         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12285         Reported by Damien Elmes <damien@repose.cx>.
12286
12287 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12288
12289         * gnus.el (gnus-mime): Remove unused custom group.
12290
12291 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12292
12293         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12294         "blank line" when searching for end of armor headers.
12295
12296 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12297
12298         * gmm-utils.el (gmm-write-region): Fix variable name.
12299
12300 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12301
12302         * gmm-utils.el (gmm-write-region): New function based on compatibility
12303         code from `mm-make-temp-file'.
12304
12305         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12306
12307         * nnmaildir.el (nnmaildir--update-nov)
12308         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12309         Use `gmm-write-region'.
12310
12311 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12312
12313         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12314         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12315
12316         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12317
12318         * message.el (message-replacement-char): New variable.
12319         (message-fix-before-sending): Use it.
12320         (message-simplify-subject): New function to remove duplicate code.
12321         (message-reply, message-followup): Use it.
12322
12323         * gnus-sum.el (gnus-summary-make-menu-bar):
12324         Clarify gnus-summary-limit-to-articles.
12325
12326 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12327
12328         * gnus-util.el (gnus-with-local-quit): New macro.
12329
12330         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12331
12332 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12333
12334         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12335         ignore non-string data.
12336
12337 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12338
12339         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12340         non-string data (needs to be done in the registry too).
12341
12342 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12343
12344         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12345         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12346         (gnus-registry-split-fancy-with-parent)
12347         (gnus-registry-fetch-simplified-message-subject-fast)
12348         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12349         Remove text properties on ingress into the registry and when it's saved.
12350         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12351         registry from entries with no groups.
12352
12353 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12354
12355         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12356         function to remove string properties.
12357
12358 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12359
12360         * gmm-utils.el (gmm): Adjust custom version.
12361
12362         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12363         Adjust custom version.
12364
12365         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12366
12367 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12368
12369         * gnus-art.el (gnus-insert-prev-page-button)
12370         (gnus-insert-next-page-button): Simplify.  Reformat.
12371
12372 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12373
12374         * gnus-art.el (gnus-insert-prev-page-button)
12375         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12376
12377 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12378
12379         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12380
12381 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12382
12383         * gnus-art.el (gnus-insert-mime-button)
12384         (gnus-insert-mime-security-button):
12385         Apply gnus-article-button-face to MIME and security buttons.
12386
12387 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12388
12389         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12390         readable.
12391
12392 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12393
12394         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12395
12396 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12397
12398         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12399         `browse-url-of-file' instead of `browse-url'.
12400
12401 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12402
12403         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12404         regexp.  Articles containing quotation were cut prematurely.
12405
12406 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12407
12408         * message.el (message-cite-original-1): Use nobody by default for the
12409         value of From header.
12410         (message-reply): Ditto.
12411
12412 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12413
12414         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12415         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12416         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12417
12418 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12421         mails in the doc string.  Add some URLs in comment.
12422         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12423
12424 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12427         backslashes handling and the way to find boundaries of quoted strings.
12428
12429 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12430
12431         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12432         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12433         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12434         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12435
12436 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12437
12438         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12439         doc string.
12440         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12441
12442 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12443
12444         * lpath.el: Fbind epg-check-configuration.
12445
12446 2006-09-06  Simon Josefsson  <jas@extundo.com>
12447
12448         * mml2015.el (mml2015-use): Doc fix, mention epg.
12449
12450 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12451
12452         * mml2015.el (mml2015-use): Default to epg, if available.
12453
12454 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12455
12456         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12457         message-sender.
12458         (mml1991-epg-encrypt): Ditto.
12459         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12460         message-sender.
12461         (mml2015-epg-encrypt): Ditto.
12462
12463 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12464
12465         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12466         several common directories.
12467
12468 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12469
12470         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12471         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12472
12473 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12474
12475         * gnus-art.el (article-decode-encoded-words): Make it fast.
12476
12477 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12480
12481         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12482         in quoted string into `\'.
12483
12484 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12485
12486         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12487         Use standard-syntax-table.
12488
12489 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12490
12491         * gnus-art.el (gnus-decode-address-function): New variable.
12492         (article-decode-encoded-words): Use it to decode headers which are
12493         assumed to contain addresses.
12494         (gnus-mime-delete-part): Remove useless `or'.
12495
12496         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12497         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12498         (gnus-nov-parse-line): Use it to decode From header.
12499         (gnus-get-newsgroup-headers): Ditto.
12500         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12501
12502         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12503         (mail-decode-encoded-address-string): New alias.
12504
12505         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12506         New function.
12507         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12508         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12509         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12510         (rfc2047-decode-string): Ditto.
12511         (rfc2047-decode-address-region): New function.
12512         (rfc2047-decode-address-string): New function.
12513
12514 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12515
12516         * message.el (message-caesar-buffer-body): Allow rotating headers.
12517
12518         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12519
12520         * message.el (message-insert-formated-citation-line): Fix %f.
12521         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12522
12523 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12524
12525         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12526         (gnus-bookmark-mouse-available-p): New macro.
12527         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12528         (gnus-bookmark-bmenu-show-infos): Use it.
12529         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12530         (gnus-bookmark-bmenu-hide-infos): Ditto.
12531         (gnus-bookmark-remove-properties): New function.
12532         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12533         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12534         (gnus-bookmark-write-file): Bind coding-system-for-write.
12535         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12536         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12537         group before selecting it.
12538         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12539         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12540         quit-window if it is not available; use gnus-mouse-2 and bind it to
12541         gnus-bookmark-bmenu-select-by-mouse.
12542         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12543         (gnus-bookmark-bmenu-select-by-mouse): New function.
12544
12545 2006-08-13  Romain Francoise  <romain@orebokech.com>
12546
12547         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12548         space.
12549
12550 2006-08-10  Romain Francoise  <romain@orebokech.com>
12551
12552         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12553         (dns-mode-soa-auto-increment-serial): New user option.
12554         (dns-mode-soa-maybe-increment-serial): New function.
12555         (dns-mode): Add the latter to `write-contents-functions'.
12556
12557 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * compface.el (uncompface): Use binary rather than raw-text-unix.
12560
12561 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * compface.el (uncompface): Make sure the eol conversion doesn't take
12564         place when communicating with the external programs.
12565         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12566
12567 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12568
12569         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12570
12571 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12572
12573         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12574         Make it more robust by parsing author and date independently.
12575
12576 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12577
12578         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12579
12580 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12581
12582         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12583         first matching secret key.
12584         (mml2015-epg-encrypt): Ditto.
12585
12586         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12587         first matching secret key.
12588         (mml1991-epg-encrypt): Ditto.
12589
12590         * mml2015.el (mml2015-encrypt-to-self): New user option.
12591         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12592         mml2015-epg-encrypt-to-self is set.
12593
12594         * mml1991.el (mml1991-encrypt-to-self): New variable.
12595         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12596         mml1991-epg-encrypt-to-self is set.
12597
12598         * mml2015.el (mml2015-signers): New user option.
12599         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12600         (mml2015-epg-encrypt): Allow to select signing keys.
12601
12602         * mml1991.el (mml1991-signers): New variable.
12603         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12604         (mml1991-epg-encrypt): Allow to select signing keys.
12605
12606 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12607
12608         * nnheader.el (nnheader-insert-head): Make it work even if the file
12609         uses CRLF for the line-break code.
12610
12611 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12612
12613         * mml2015.el: Require mml-sec instead of password.
12614         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12615         (mml2015-cache-passphrase): Inherit the default value from
12616         mml-secure-cache-passphrase.
12617         (mml2015-passphrase-cache-expiry): Inherit the default value from
12618         mml-secure-passphrase-cache-expiry.
12619
12620         * mml1991.el: Require mml-sec instead of password.
12621         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12622         (mml1991-cache-passphrase): Inherit the default value from
12623         mml-secure-cache-passphrase.
12624         (mml1991-passphrase-cache-expiry): Inherit the default value from
12625         mml-secure-passphrase-cache-expiry.
12626
12627         * mml-sec.el: Require password.
12628         (mml-secure-verbose): New user option.
12629         (mml-secure-cache-passphrase): New user option.
12630         (mml-secure-passphrase-cache-expiry): New user option.
12631
12632 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12633
12634         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12635         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12636         andreas@altroot.de (Andreas Vögele).
12637
12638         FIXME: Use `tiny change'?
12639
12640 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12641
12642         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12643         workaround for the url package included with Emacs.
12644
12645         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12646
12647 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12648
12649         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12650         correctly.  This fixes a bug caused by the 2006-05-12 change.
12651
12652 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12653
12654         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12655         some information about the error when saying that the `bogus' mail
12656         group will be used.
12657
12658 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12659
12660         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12661         string.
12662
12663 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12664
12665         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12666
12667 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12668
12669         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12670
12671 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12672
12673         * mml1991.el (mml1991-function-alist): Add epg.
12674         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12675         (mml1991-epg-encrypt): New functions.
12676
12677 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12678
12679         * mml2015.el (mml2015-verbose): New variable.
12680         (mml2015-cache-passphrase): Ditto.
12681         (mml2015-passphrase-cache-expiry): Ditto.
12682         (mml2015-function-alist): Add epg.
12683         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12684         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12685         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12686         New functions.
12687
12688 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12689
12690         * message.el (message-cite-original-1): Preserve region when removing
12691         quoted text due to X-No-Archive in order to avoid bogus attribution
12692         when citing multiple messages.
12693
12694 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12695
12696         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12697         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12698
12699 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12700
12701         * gnus-diary.el (gnus-user-format-function-d)
12702         (gnus-user-format-function-D): Autoload.
12703
12704         * imap.el (Commentary): Fix typo.
12705
12706         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12707         2006-04-22 contribution.
12708
12709 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12710
12711         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12712         It didn't really fix the bogosity I'm seeing with solid web groups.
12713
12714 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12715
12716         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12717         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12718         created using server names.  If we use the feature without declaring
12719         it, Gnus does not properly manage server and group state.
12720
12721         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12722         bound.
12723
12724 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12725
12726         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12727         looking up the method using GROUP's prefix before inventing a new one.
12728         It is used on killed/unknown groups in various places where returning
12729         an all-new method isn't expected by the caller.
12730
12731         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12732         and match semantics of gnus-group-real-prefix.
12733
12734 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12735
12736         * nnmail.el (nnmail-broken-references-mailers): New variable.
12737         (nnmail-ignore-broken-references): New function generalizing
12738         nnmail-fix-eudora-headers.
12739         (nnmail-fix-eudora-headers): Now obsolete.
12740
12741         * gnus-art.el (gnus-button-handle-custom):
12742         Support `customize-apropos*'.
12743
12744 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12745
12746         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12747
12748         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12749         articles.
12750
12751 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12752
12753         * message.el (message-cite-reply-above): New variable.
12754         (message-yank-original): Use it.
12755
12756 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12757
12758         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12759
12760 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12761
12762         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12763         as read.
12764
12765         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12766
12767 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12768
12769         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12770         (gnus-bookmark-default-file): Use gnus-directory.
12771         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12772         Remove "*" in doc string.
12773         (gnus-bookmark-write-file): Simplify.
12774         (gnus-bookmark-maybe-sort-alist): Use `when'.
12775         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12776         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12777         Add FIXME about Emacs 21 and XEmacs compatibility.
12778         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12779         compatibility.
12780         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12781         compatibility.
12782         (gnus-bookmark-menu-heading): Fix version.
12783
12784 2006-06-19  Bastien Guerry  <bzg@altern.org>
12785
12786         * gnus-bookmark.el: New file.
12787
12788 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * message.el (message-syntax-checks): Doc fix.
12791
12792 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12793
12794         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12795         unsubscribed groups as if they were killed ones.  It causes duplicate
12796         entries in gnus-newsrc-alist.
12797
12798 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12799
12800         * message.el (message-syntax-checks): Doc fix.
12801         (message-send-mail): Add check for continuation headers.
12802         (message-check-news-header-syntax): Fix regexp used to check for
12803         continuation headers.
12804
12805 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12806
12807         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12808
12809 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12810
12811         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12812
12813 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12814
12815         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12816         default-truncate-lines.
12817
12818 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12819
12820         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12821         to fill the utf-8 entry.
12822
12823         * lpath.el: Fbind unicode-precedence-list.
12824
12825 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12826
12827         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12828
12829 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12830
12831         * gnus-agent.el (directory-files-and-attributes): Move all the way
12832         forward (the third and final move).
12833         (gnus-agent-read-agentview): Trap reconstruction errors due to
12834         nonexistent directory.  Handle by returning nil.
12835
12836 2006-05-30  Didier Verna  <didier@xemacs.org>
12837
12838         * message.el (message-dont-reply-to-names): Update the custom type.
12839         * message.el (message-dont-reply-to-names): New defsubst: potentially
12840         convert a list of regexps into a single one.
12841         * message.el (message-get-reply-headers): Use it.
12842         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12843
12844 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12845
12846         * gnus-agent.el (directory-files-and-attributes): Move forward.
12847
12848 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12849
12850         * gnus-ml.el (gnus-mailing-list-subscribe)
12851         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12852         (gnus-mailing-list-message): Fix doc strings.
12853
12854 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12855
12856         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12857         of doing it manually.
12858
12859 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12860
12861         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12862         comment.
12863
12864 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12865
12866         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12867         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12868         (gnus-agent-read-local): All symbols allocated in my-obarray.
12869         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12870         (gnus-agent-regenerate-group): Check numeric names to see if they are
12871         messages or groups.
12872         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12873         better way of do this...)
12874
12875         * gnus-cache.el (gnus-agent-total-fetched-for):
12876         Ignore 'dummy.group' (there should be a better way of do this...)
12877
12878 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12879
12880         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12881         (gnus-saved-headers): Ditto.
12882         (gnus-default-article-saver): Mention functions may have properties.
12883         (gnus-article-save): Override gnus-save-all-headers and
12884         gnus-saved-headers by :headers property which saver function may have.
12885         (gnus-summary-save-in-file): Add :headers property.
12886         (gnus-summary-write-to-file): Ditto.
12887
12888         * gnus-sum.el (gnus-summary-save-article): Bind
12889         gnus-prompt-before-saving to t when saving many articles in a file;
12890         always show all headers.
12891
12892         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12893
12894 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12895
12896         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12897         marks.
12898
12899         * message.el (message-indent-citation): Add optional arguments to allow
12900         using it outside of message buffers.
12901
12902         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12903         (gnus-article-treat-unfold-headers): Use it.
12904         (gnus-article-truncate-lines): New variable.
12905         (gnus-article-mode): Use it.
12906         (gnus-article-toggle-truncate-lines): New function.
12907
12908         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12909         Add gnus-article-toggle-truncate-lines.
12910
12911         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12912         coding system in XEmacs, use binary.
12913
12914 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12915
12916         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12917         after-load-alist.
12918
12919         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12920         this function should save decoded articles.
12921         (gnus-summary-write-to-file): Use property to specify this function
12922         should save decoded articles and specify gnus-summary-save-in-file
12923         should be used to save articles other than the first one when saving
12924         many articles.
12925         (gnus-summary-save-body-in-file): Use property to specify this
12926         function should save decoded articles.
12927         (gnus-summary-write-body-to-file): Use property to specify this
12928         function should save decoded articles and specify
12929         gnus-summary-save-body-in-file should be used to save articles other
12930         than the first one when saving many articles.
12931
12932         * gnus-sum.el (gnus-summary-save-article): Simplify.
12933
12934 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12935
12936         * gnus-art.el (gnus-default-article-saver):
12937         Add gnus-summary-write-body-to-file.
12938         (gnus-article-save-coding-system): Don't use coding system object
12939         in XEmacs.
12940         (gnus-read-save-file-name): Add optional `dir-var' argument which
12941         specifies directory in which files are saved; work even if optional
12942         `variable' argument is not specified.
12943         (gnus-summary-write-to-file): Read file name.
12944         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12945         (gnus-summary-write-body-to-file): New function.
12946
12947         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12948         (gnus-summary-local-variables): Add it.
12949         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12950         (gnus-summary-save-article): Remove optional `decode' argument;
12951         determine whether to decode articles by the value of
12952         gnus-default-article-saver; when saving many files using
12953         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12954         it first and use gnus-summary-save-in-file or
12955         gnus-summary-save-body-in-file thereafter unless
12956         gnus-prompt-before-saving is always; move point to article which
12957         will be saved.
12958         (gnus-summary-save-article-file): Revert.
12959         (gnus-summary-write-article-file): Revert.
12960         (gnus-summary-save-article-body-file): Revert.
12961         (gnus-summary-write-article-body-file): New function.
12962
12963 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12964
12965         * gnus-art.el (gnus-default-article-saver): Doc fix.
12966         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12967         from gnus-summary-save-article-coding-system, and default to a
12968         certain coding system.
12969         (gnus-output-to-file): Add coding cookie and encode text according
12970         to gnus-article-save-coding-system; don't use mm-append-to-file.
12971
12972         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12973         gnus-art.el and rename to gnus-article-save-coding-system.
12974         (gnus-summary-save-article): Require gnus-art; don't show all
12975         headers if it decodes articles; don't add coding cookie here;
12976         don't bind mm-text-coding-system-for-write.
12977         (gnus-summary-save-article-file): Save decoded articles.
12978         (gnus-summary-write-article-file): When saving many files, use
12979         gnus-summary-write-to-file first and gnus-summary-save-in-file
12980         thereafter unless gnus-prompt-before-saving is always.
12981         (gnus-summary-save-article-body-file): Save decoded articles.
12982
12983         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12984
12985 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12986
12987         * nnrss.el (nnrss-check-group): Bind hash-index.
12988
12989 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12990
12991         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12992         its hash index.  Store this hash in `nnrss-group-data'.
12993         (nnrss-read-group-data): Update accordingly.
12994
12995 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12996
12997         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12998         entry.
12999
13000         * gnus-sum.el (gnus-summary-make-menu-bar):
13001         Add gnus-article-browse-html-article.
13002
13003 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13004
13005         * gnus-sum.el (gnus-summary-mime-map):
13006         Add gnus-article-browse-html-article.
13007
13008         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13009
13010 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13011
13012         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13013         suitable coding systems in customize.
13014
13015 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13016
13017         * mail-source.el (mail-sources): Fix custom type.
13018
13019 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13020
13021         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13022         (gnus-summary-expire-articles-now): Shorten prompt.
13023
13024         * gmm-utils.el (wid-edit): Require.
13025         (defun-gmm): Rename from `gmm-defun-compat'.
13026         (gmm-image-search-load-path): Use it.
13027         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13028
13029 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13030
13031         * gnus-sum.el (gnus-summary-save-article-coding-system):
13032         New variable.
13033         (gnus-summary-save-article): Add optional `decode' argument.
13034         If it is set and gnus-summary-save-article-coding-system is non-nil,
13035         save decoded article.
13036         (gnus-summary-write-article-file): Save decoded article if
13037         gnus-summary-save-article-coding-system is non-nil.
13038
13039         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13040         type.
13041
13042 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13045
13046 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13049         first to test gnus-single-article-buffer which may be buffer-local.
13050
13051         * gnus-sum.el (gnus-summary-setup-buffer):
13052         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13053         group; make gnus-article-buffer, gnus-article-current, and
13054         gnus-original-article-buffer always buffer-local.
13055         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13056         group.
13057         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13058
13059 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13060
13061         * nnml.el (nnml-request-compact-group): Compressed files might not
13062         have .gz extension.
13063
13064 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13065
13066         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13067         (mm-copy-to-buffer): Use with-current-buffer.
13068         (mm-display-part): Simplify.
13069         (mm-inlinable-p): Add optional arg `type'.
13070
13071 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13072
13073         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13074         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13075         Try harder to show the attachment internally or externally using
13076         gnus-mime-view-part-as-type.
13077
13078 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13079
13080         * message.el (message-from-style, message-signature-separator)
13081         (message-user-organization-file, message-send-mail-function)
13082         (message-citation-line-function, message-yank-prefix)
13083         (message-indent-citation-function, message-signature)
13084         (message-signature-file, message-signature-insert-empty-line):
13085         Remove autoloads.
13086
13087         * gnus-art.el (gnus-buttonized-mime-types):
13088         Remove "multipart/signed".  Revert 2006-04-26 change.
13089
13090 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13091
13092         * gnus.el (gnus-version-number): Bump version.
13093
13094 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13095
13096         * gnus.el: No Gnus v0.5 is released.
13097
13098 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13099
13100         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13101         fetching articles by message-id.
13102
13103 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13104
13105         * message.el (hashcash): Require hashcash as normal.
13106
13107         * ecomplete.el (ecomplete-highlight-match-line):
13108         Use point-at-eol.
13109         (ecomplete-highlight-match-line): Use `highlight', because that
13110         face exists in both Emacs and XEmacs.
13111
13112         * message.el (message-display-abbrev): Use point-at-bol.
13113
13114         * mail-source.el: Don't require timer/timer-funcs.
13115
13116         * gnus-async.el: Ditto.
13117
13118         * password.el: Ditto.
13119
13120         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13121
13122         * mm-url.el: Ditto.
13123
13124         * gnus-xmas.el: Don't require timer-funcs.
13125
13126         * mm-util.el: Require timer/timer-funcs.
13127
13128 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13129
13130         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13131         Close.
13132
13133 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13134
13135         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13136         unibyte after clear-decrypt function runs.
13137
13138         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13139         returns as a unibyte string.
13140
13141 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13142
13143         * lpath.el: Revert.
13144
13145         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13146         (pgg-gpg-process-sentinel): Revert.
13147
13148         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13149         (pgg-pgp-lookup-key): Revert.
13150
13151         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13152         (pgg-pgp5-lookup-key): Revert.
13153
13154         * pgg.el (pgg-fetch-key): Revert.
13155
13156 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13157
13158         * lpath.el: Fbind string-as-multibyte for XEmacs.
13159
13160         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13161         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13162         (mml1991-pgg-encrypt): Ditto.
13163
13164         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13165         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13166         a multibyte buffer.
13167
13168         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13169         (pgg-pgp-lookup-key): Ditto.
13170
13171         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13172         (pgg-pgp5-lookup-key): Ditto.
13173
13174         * pgg.el (pgg-fetch-key): Ditto.
13175
13176 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13177
13178         * message.el (message-user-organization-file): Check several
13179         locations of the organization file.
13180
13181         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13182         Add gnus-article-view-part-as-type.
13183
13184         * gnus-art.el (gnus-article-view-part-as-type): New function.
13185
13186         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13187         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13188
13189         * mml.el: Simplify autoload.
13190         (mml-mode): defvar dnd-protocol-alist instead of using
13191         symbol-value.
13192         (mml-default-directory): New variable.
13193         (mml-minibuffer-read-file): Use it.
13194         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13195
13196         * message.el (message-citation-line-format): New variable.
13197         (message-insert-formated-citation-line): New function.
13198         (message-citation-line-function):
13199         Add `message-insert-formated-citation-line' to custom type.
13200
13201         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13202         to doc string.
13203
13204         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13205         depending on mm-verify-option.
13206
13207 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13208
13209         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13210         binding pgg-* variables; reimplement the section which prevents
13211         MIME header from being signed.
13212         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13213         pgg-text-mode; remove a blank line at the top of body.
13214
13215         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13216         lines at the top of body; use gnus-newsgroup-charset if there's no
13217         Charset header.
13218
13219 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13220
13221         * message.el (message-self-insert-commands): Doc fix.
13222
13223         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13224         (mm-uu-pgp-encrypted-test): Ditto.
13225         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13226         between header and body; return application/pgp-encrypted handle
13227         if decryption failed; decode decrypted body by charset.
13228
13229         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13230         element match to application/pgp-*.
13231
13232 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13233
13234         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13235         HTML.
13236
13237 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13238
13239         * mail-source.el (mail-source-call-script): Message the error
13240         string.
13241
13242 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13243
13244         * gnus-util.el (gnus-byte-compile): Use it.
13245
13246 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13247
13248         * gnus-util.el (kill-empty-logs): New function.
13249
13250 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13251
13252         * message.el (message-mail-alias-type): Doc fix.
13253         (message-mail-alias-type-p): New function.
13254         (message-send): Use it.
13255         (message-mode): Ditto.
13256         (message-strip-forbidden-properties): Ditto.
13257
13258         * ecomplete.el (ecomplete-database-file-coding-system):
13259         New variable.
13260         (ecomplete-save): Use it.
13261         (ecomplete-setup): Use it.
13262
13263 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13264
13265         * message.el (message-self-insert-commands): New variable.
13266         (message-strip-forbidden-properties): Use it.
13267
13268 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13269
13270         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13271         that doesn't make XEmacs choke.
13272
13273 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13274
13275         * gnus-util.el (gnus-replace-in-string):
13276         Prefer replace-regexp-in-string over of replace-in-string.
13277
13278 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13279
13280         * gnus-util.el (gnus-select-frame-set-input-focus):
13281         Use select-frame-set-input-focus if it is available in XEmacs; use
13282         definition defined in Emacs 22 for old Emacsen.
13283
13284         * dgnushack.el: Autoload unmorse-region for XEmacs.
13285
13286         * lpath.el: Bind cursor-in-non-selected-windows and
13287         select-frame-set-input-focus for XEmacs.
13288
13289 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13290
13291         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13292
13293 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13294
13295         * gnus-registry.el (gnus-registry-cache-save): Remove text
13296         properties when saving via the temp buffer.
13297
13298 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13299
13300         * message.el (message-generate-hashcash): Honor custom type.
13301
13302 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13303
13304         * message.el (message-generate-hashcash): Default to non-nil when
13305         hashcash is found.
13306
13307         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13308         (gnus-refer-thread-limit): Increase default to 500.
13309
13310         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13311
13312         * flow-fill.el (fill-flowed): Allow delete-space.
13313
13314 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13315
13316         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13317         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13318         Remove autoloads.
13319
13320 2006-04-18  Simon Josefsson  <jas@extundo.com>
13321
13322         * message.el (message-generate-hashcash): Default to.
13323
13324 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13325
13326         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13327         concatenating segments rather than before concatenating them.
13328
13329 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13330
13331         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13332
13333 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13334
13335         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13336
13337         * message.el (message-forward-make-body-plain):
13338         Allow message-forward-ignored-headers to be a list.
13339         (message-remove-ignored-headers): Factor out into function.
13340         (message-forward-make-body-mml): Use it.
13341
13342         * imap.el (imap-quote-specials): New function.
13343         (imap-login-auth): Quote specials.
13344
13345         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13346         (rfc2231-parse-string): Allow concatanation of parameters that
13347         aren't contiguous.  The test case is
13348           (mail-header-parse-content-type "message/external-body;
13349             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13350             access-type=LOCAL-FILE;
13351             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13352
13353 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13354
13355         * nntp.el (nntp-accept-process-output): Return the value of
13356         `nnheader-accept-process-output'.
13357
13358 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13359
13360         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13361         (gnus-button-alist): Recognize more diff formats.
13362         (gnus-button-patch): Strip directory.
13363
13364 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13365
13366         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13367         Emacs 22 when setting focus.
13368
13369 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13370
13371         * gnus-art.el (gnus-article-treat-types): Do treatment of
13372         text/x-verbatim parts.
13373         (gnus-button-patch): New command.
13374
13375         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13376         addresses that contain invalid characters.
13377
13378 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13379
13380         * message.el (message-put-addresses-in-ecomplete):
13381         Use gnus-replace-in-string.
13382         (message-is-yours-p): Use the more correct
13383         mail-header-parse-address instead of
13384         mail-extract-address-components.
13385         (message-put-addresses-in-ecomplete): Fix typo.
13386
13387         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13388         keystroke.
13389
13390         * gnus-art.el (gnus-treatment-function-alist): Change order of
13391         newsgroups/generic header folding to avoid double-folding.
13392
13393         * message.el (message-hidden-headers): Add X-Draft-From.
13394
13395         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13396         New command.
13397         (gnus-summary-repeat-search-article-backward): New command.
13398
13399         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13400         groups in the parent topic.
13401
13402 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13403
13404         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13405         (spam-extra-header-to-number): Return the CRM114 number as a
13406         number instead of a string.
13407
13408 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13409
13410         * gnus-art.el (gnus-face-properties-alist): Move here from
13411         gnus-fun.
13412
13413         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13414
13415 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13416
13417         * message.el (message-strip-forbidden-properties): Only display on
13418         self-insert-command.
13419
13420         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13421         reindent.
13422         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13423
13424 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13425
13426         * smiley.el (smiley-style): Fix typo.
13427
13428 2006-03-23  Kenichi Handa  <handa@m17n.org>
13429
13430         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13431         instead of set-buffer-multibyte.
13432
13433 2006-03-23  Kenichi Handa  <handa@m17n.org>
13434
13435         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13436         buffer and then decode the buffer text if necessary.
13437         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13438         first, and after mm-encode-body, change the buffer to unibyte.
13439
13440 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13441
13442         * hashcash.el (hashcash-insert-payment-async-2):
13443         Use message-goto-eoh instead of doing it manually.
13444         (mail-add-payment): Use message-narrow-to-header instead of trying
13445         to do the same itself.
13446
13447         * message.el (message-hidden-headers): Add Face.
13448
13449         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13450         reparenting code.
13451         (gnus-summary-reparent-children): Refactored out code.
13452         (gnus-summary-thread-map): New keystroke.
13453         (gnus-summary-reparent-children): Make into command.
13454
13455         * smiley.el (smiley-style): Default to `medium' if using a large
13456         font.
13457
13458         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13459         does it itself.
13460
13461         * message.el (message-point-in-header-p): Simplify definition.
13462
13463 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13464
13465         * nnagent.el (nnagent-request-set-mark): Silence log file
13466         writing.
13467         (nnagent-request-set-mark): Use write-region instead of
13468         append-to-file.
13469
13470         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13471         strange select method.
13472
13473         * ecomplete.el (ecomplete-display-matches): Get highlightling
13474         right.
13475         (ecomplete-display-matches): Use literals.
13476         (ecomplete-display-matches): Disable message logging.
13477
13478         * message.el (message-display-abbrev): Small optimization.
13479
13480         * ecomplete.el (ecomplete-display-matches): Allow automatic
13481         display.
13482
13483         * message.el (message-strip-forbidden-properties):
13484         Display abbrevs.
13485         (message-display-abbrev): Get automatic display right.
13486
13487         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13488         keystrokes.
13489
13490 2006-04-13  Romain Francoise  <romain@orebokech.com>
13491
13492         TODO: Backport to v5-10!
13493
13494         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13495         Move here (and rename) from gnus-registry.el.
13496
13497         * gnus-registry.el: Require gnus-util.
13498         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13499
13500 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13501
13502         * gnus-group.el (gnus-group-catchup-current):
13503         Change if-then-else-if-then-else into cond.
13504         (gnus-group-catchup): Indent.
13505         (group-name-at-point): New function.
13506         (gnus-fetch-group): Provide default from thing at point.
13507
13508 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13509
13510         * message.el (message-display-abbrev): Fix regexp.
13511
13512         * ecomplete.el (ecomplete-highlight-match-line):
13513         Reimplement choosing.
13514         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13515         dead variables.
13516
13517         * message.el (message-newline-and-indent): Remove debugging.
13518         (message-display-abbrev): Use new implementation.
13519
13520 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13521
13522         * gnus-art.el (gnus-article-mode):
13523         Set cursor-in-non-selected-windows to nil.
13524
13525         * smiley.el: Revert previous change.
13526         (smiley-data-directory): defvar it before using it in the
13527         defcustom of `smiley-style'.
13528
13529 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13530
13531         * message.el (message-newline-and-indent): New function.
13532
13533         * ecomplete.el: Implement more bits.
13534
13535         * message.el (message-put-addresses-in-ecomplete): Clean up the
13536         string.
13537
13538         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13539
13540         * gnus-sum.el (gnus-summary-save-parts):
13541         Bind gnus-summary-save-parts-counter and use it to make unique file
13542         names.
13543
13544         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13545
13546         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13547         parameter to say whether to actually parse the individual
13548         addresses.
13549
13550         * message.el (message-put-addresses-in-ecomplete): New function.
13551         (ecomplete): Require.
13552         (message-mail-alias-type): Add ecomplete as an option.
13553
13554 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13555
13556         * flow-fill.el (fill-flowed): Remove trailing space from blank
13557         quoted lines.
13558
13559 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13560
13561         * smiley.el (smiley-style): Move definition later to avoid a
13562         compilation warning.
13563
13564 2006-04-12  Kenichi Handa  <handa@m17n.org>
13565
13566         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13567         buffer and then decode the buffer text if necessary.
13568         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13569         first, and after mm-encode-body, change the buffer to unibyte.
13570         Use mm-disable-multibyte instead of set-buffer-multibyte.
13571
13572 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13573
13574         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13575         Content-Type header instead of Content-Disposition header.
13576         (gnus-mime-inline-part): Ditto.
13577         (gnus-mime-view-part-as-charset): Ignore charset that the part
13578         specifies.
13579
13580         * mm-decode.el (mm-display-part): Work with external parts and
13581         usual parts similarly.
13582
13583         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13584         instead of gnus-display-mime.
13585
13586         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13587         instead of with-temp-buffer.
13588
13589         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13590         tag to summarized topics part in order to encode non-ASCII text.
13591
13592 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13593
13594         * smiley.el (smiley-style): New variable.
13595         (smiley-directory): New function.
13596         (smiley-data-directory): Derive from `smiley-style' using
13597         `smiley-directory'.
13598         (smiley-regexp-alist): Add new entries.
13599
13600         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13601         (gnus-article-browse-delete-temp): Add :version.
13602
13603 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13604
13605         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13606         the sieve region.
13607
13608 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13609
13610         * gnus.el (gnus-version-number): Bump version.
13611
13612 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13613
13614         * gnus.el: No Gnus v0.4 is released.
13615
13616 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13617
13618         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13619         layout.
13620
13621         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13622         unknown charset.
13623
13624         * message.el (message-header-synonyms): Add Original-To to the
13625         default.
13626
13627         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13628         optional parameter.
13629
13630 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13631
13632         * gnus-fun.el (gnus): Require it for gnus-directory.
13633
13634 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13635
13636         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13637
13638 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13639
13640         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13641
13642 2006-04-05  Simon Josefsson  <jas@extundo.com>
13643
13644         * password.el (password-reset): New function.
13645
13646 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13647
13648         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13649         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13650
13651 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13652
13653         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13654         Some whitespace was matched into the url, which broke browsing hits
13655         > 100 when mm-url-use-external was nil.
13656
13657 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13658
13659         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13660         Check gnus-extra-headers for 'Newsgroups.
13661
13662         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13663         bound.
13664
13665 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13666
13667         * pgg-gpg.el: Clean up process buffers every time gpg processes
13668         complete.
13669
13670 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13671
13672         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13673         doc string.
13674
13675 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13676
13677         * pgg-gpg.el (pgg-gpg-process-filter)
13678         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13679
13680         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13681         lines, temporary fix.
13682
13683 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13684
13685         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13686
13687 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13688
13689         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13690         default-enable-multibyte-characters.  This reverts the change from
13691         revision 6.17 which is no longer necessary because the passphrase
13692         is sent separately now.  GnuPG messages are unreadable under
13693         multibyte locales with default-enable-multibyte-characters set to
13694         nil.
13695
13696 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13697
13698         * message.el (message-tool-bar-gnome): Move "spell".
13699
13700 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13701
13702         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13703         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13704         instead.
13705
13706 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13707
13708         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13709         Improve newsgroups handling for NNTP overviews which don't include
13710         Newsgroups.
13711
13712 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13713
13714         * message.el (message-resend): Bind message-generate-hashcash to nil.
13715
13716 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13717
13718         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13719         when searching for already-paid recipients.
13720
13721 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13722
13723         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13724         passphrases when it is not needed.
13725         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13726         passphrase stuff from gpg, should only be necessary when you use
13727         gpg with a smartcard.
13728
13729 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13730
13731         * mml.el (mml-insert-mime): Ignore cached contents of
13732         message/external-body part.
13733
13734         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13735         (mm-insert-part): Ditto.
13736
13737 2006-03-23  Simon Josefsson  <jas@extundo.com>
13738
13739         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13740         Reiner.
13741         (pgg-gpg-use-agent-p): Use it again.
13742
13743 2006-03-23  Simon Josefsson  <jas@extundo.com>
13744
13745         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13746         older emacsen.
13747         (pgg-gpg-use-agent-p): Don't use it.
13748
13749 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13750
13751         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13752         if we can.
13753
13754 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13755
13756         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13757         (pgg-gpg-update-agent): New function.
13758         (pgg-gpg-use-agent-p): New function.
13759         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13760         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13761         (pgg-gpg-sign-region): Use it.
13762
13763 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13764
13765         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13766         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13767
13768 2006-03-21  Simon Josefsson  <jas@extundo.com>
13769
13770         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13771         <wilde@sha-bang.de>.
13772         (pgg-gpg-use-agent): New variable.
13773         (pgg-gpg-process-region): Use it.
13774         (pgg-gpg-encrypt-region): Likewise.
13775         (pgg-gpg-encrypt-symmetric-region): Likewise.
13776         (pgg-gpg-decrypt-region): Likewise.
13777         (pgg-gpg-sign-region): Likewise.
13778         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13779
13780 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13781
13782         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13783
13784         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13785         Add comment on version.
13786
13787 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13788
13789         * smiley.el: Add missing test smiley.
13790
13791 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13792
13793         * mm-decode.el (mm-with-part): New macro.
13794         (mm-get-part): Use it; work with message/external-body as well.
13795         (mm-save-part): Treat name and filename equally.
13796
13797         * mm-extern.el (mm-extern-cache-contents): New function.
13798         (mm-inline-external-body): Use it; force the part to be displayed;
13799         move undisplayer added to the cached handle to the parent.
13800
13801         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13802         (gnus-mime-view-part-as-type): Work with message/external-body.
13803
13804         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13805
13806 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13807
13808         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13809         images in image-load-path.  [Sync with image.el, revision 1.60, in
13810         Emacs.]
13811
13812 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13813
13814         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13815         path rather than symbol.  Always return list of directories.
13816         Guarantee that image directory comes first.  [Sync with image.el,
13817         revision 1.59, in Emacs.]
13818
13819         * message.el (message-make-tool-bar): Adjust to new API of
13820         `gmm-image-load-path-for-library'.
13821
13822         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13823
13824         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13825
13826 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13827
13828         * gnus-art.el (gnus-article-only-boring-p):
13829         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13830         intangible text.
13831         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13832
13833 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13834
13835         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13836         Use `defun' instead of `gmm-defun-compat'.
13837
13838 2006-03-14  Simon Josefsson  <jas@extundo.com>
13839
13840         * message.el (message-unique-id): Don't use message-number-base36
13841         if (user-uid) is a float.
13842         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13843
13844 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13845
13846         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13847
13848         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13849         empty line between a part and a message part.
13850
13851 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13852
13853         * smiley.el: Add more test smileys.
13854         (smiley-data-directory, smiley-regexp-alist)
13855         (gnus-smiley-file-types): Fix doc strings.
13856         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13857         adding new elements.
13858         (smiley-mouse-map): Unused code.  Make it a comment.
13859
13860 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13863         scan latest NoCeM messages instead of old ones.
13864         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13865         delimiters that are recently used.
13866         (gnus-nocem-load-cache): Add autoload cookie.
13867
13868         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13869
13870         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13871         level which is larger than gnus-use-nocem is specified.
13872
13873         * gnus-group.el (gnus-group-get-new-news): Ditto.
13874
13875 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13876
13877         * gnus-util.el (gnus-tool-bar-update): New function.
13878
13879         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13880         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13881
13882         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13883
13884         * gnus-group.el (gnus-group-redraw-when-idle)
13885         (gnus-group-redraw-check): Remove.
13886         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13887
13888 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13889
13890         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13891         if optional last element is specified in splits (FIELD VALUE...).
13892
13893 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13894
13895         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13896         to gmm-image-load-path-for-library.  Call with no-error argument.
13897         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13898
13899         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13900
13901         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13902
13903         * gmm-utils.el (gmm-image-load-path): Remove alias.
13904
13905 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13906
13907         * gmm-utils.el (gmm-image-load-path): Add alias.
13908
13909         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13910         nnml-generate-nov-databases-1.
13911         (nnml-generate-nov-databases): Use it.
13912         (nnml-generate-nov-databases-directory): Document no-active
13913         argument.
13914
13915         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13916         directory if path is t.  Add no-error.
13917
13918         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13919         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13920
13921         * gnus-art.el (gnus-article-browse-delete-temp-files):
13922         Simplify resetting gnus-article-browse-html-temp-list.
13923
13924         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13925         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13926         Add example to docstring.  Rename local variables.  Move error
13927         checks to default case in cond and simplify.
13928
13929 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13930
13931         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13932         handle is multipart when calling it recursively.
13933         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13934
13935 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13936
13937         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13938         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13939
13940 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13941
13942         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13943         is loaded.
13944
13945         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13946         loaded.
13947
13948 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13949
13950         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13951         to "Emacs 23 (unicode)" in doc string.
13952
13953         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13954         "Emacs 23 (unicode)" in comment.
13955
13956 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13957
13958         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13959
13960         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13961         characters 160 through 255 in Emacs 23.
13962
13963 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13964
13965         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13966         gnus-article-browse-html-temp.
13967         (gnus-article-browse-delete-temp): Make it customizable.
13968         Add `file'.  Adjust doc string.
13969         (gnus-article-browse-delete-temp-files): Add argument.
13970         Allow query for each file.  Adjust doc string.
13971         (gnus-article-browse-html-parts):
13972         Add `gnus-article-browse-delete-temp-files' to
13973         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13974
13975 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13976
13977         * gnus-art.el (gnus-article-browse-html-temp)
13978         (gnus-article-browse-delete-temp): New variables.
13979         (gnus-article-browse-delete-temp-files): New function.
13980         (gnus-article-browse-html-parts): Use it.
13981
13982 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13983
13984         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13985
13986         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13987         string.
13988
13989         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13990         gnus-summary-insert-new-articles when unplugged.
13991         Remove gnus-summary-search-article-forward.
13992
13993         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13994         display-visual-class instead of display-color-cells.
13995
13996 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13997
13998         * dgnushack.el: Autoload customize-group for XEmacs.
13999
14000         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14001         message/* containing non-ASCII text properly.
14002
14003 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14004
14005         * message.el: Require gmm-utils, remove autoloads.
14006         (message-tool-bar): Set default based on
14007         gmm-tool-bar-style.
14008         (message-tool-bar-gnome): Add gmm-customize-mode.
14009
14010         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14011         gmm-tool-bar-style.
14012         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14013
14014         * gnus-group.el (gnus-group-tool-bar): Set default based on
14015         gmm-tool-bar-style.
14016         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14017
14018         * gmm-utils.el (gmm-image-directory): Rename variable from
14019         gmm-image-load-path.
14020         (gmm-image-load-path): Use gmm-image-directory.
14021         (gmm-customize-mode): New function.
14022         (gmm-tool-bar-style): New variable.
14023
14024         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14025         gnus-group-redraw-line-number.
14026         (gnus-group-redraw-check): Simplify.
14027         (gnus-group-tool-bar-update): Remove redraw check.
14028         (gnus-group-make-tool-bar): Add redraw check.
14029
14030 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14031
14032         * gnus-art.el (gnus-button): Add missing parentheses.
14033
14034 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14035
14036         * lpath.el: Fbind line-number-at-pos.
14037
14038 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14039
14040         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14041
14042 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14043
14044         * gnus-art.el (gnus-button): New face.
14045         (gnus-article-button-face): Use it.
14046
14047         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14048         Add gnus-summary-next-page.  Re-order.
14049
14050         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14051         next-node are now included.
14052         (gnus-group-redraw-line-number): New internal variable.
14053         (gnus-group-redraw-check): Helper function for updating the tool
14054         bar.
14055         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14056
14057         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14058
14059         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14060         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14061         Use it to match format of Spamassassin 3.0 and later.
14062         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14063         (spam-check-bogofilter)
14064         (spam-bogofilter-register-with-bogofilter): Fix args of
14065         `gnus-error' calls.
14066
14067 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14068
14069         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14070         unnecessary interaction when sending queued mails.
14071         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14072
14073 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14074
14075         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14076         first or last are nil.
14077
14078 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14079
14080         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14081
14082 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14083
14084         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14085
14086 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14087
14088         * dns.el (query-dns): Protect more against buggy tcp output.
14089
14090 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14091
14092         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14093         nov.php.
14094
14095 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14096
14097         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14098         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14099         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14100         output on the server side.
14101         (nnweb-google-create-mapping): Update regexps and add some
14102         progress indication.
14103
14104 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14105
14106         * gnus-group.el (gnus-group-tool-bar-gnome):
14107         Fix gnus-agent-toggle-plugged.  Re-order icons.
14108         (gnus-group-tool-bar-gnome):
14109         Add gnus-group-{prev,next}-unread-group.
14110         (gnus-group-tool-bar-gnome): Re-order icons.
14111
14112         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14113         Move gnus-summary-insert-new-articles.
14114
14115         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14116         Fix comments.
14117
14118         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14119         also available in Emacs 21.3.
14120
14121         * message.el (message-fix-before-sending): Change "Emacs 22" to
14122         "Emacs 23 (unicode)" in comment.
14123
14124         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14125         "Emacs 23 (unicode)" in comment.
14126
14127         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14128         comment.
14129         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14130
14131         * mm-view.el (mm-fill-flowed): Add :version.
14132
14133 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14134
14135         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14136         and load-path.
14137
14138 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14139
14140         * message.el: Autoload gmm-image-load-path.
14141         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14142         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14143         consitency.
14144
14145         * gmm-utils.el (gmm-image-load-path): Also search in
14146         "../etc/images".  Don't set gmm-image-load-path if we don't find
14147         the image.
14148
14149 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14150
14151         * gmm-utils.el (gmm-image-load-path): Don't make
14152         `gmm-image-load-path' include subdirectories which the second arg
14153         `image' might specify.
14154
14155         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14156         subdirectory to icon file names.
14157
14158         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14159
14160 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14161
14162         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14163         gmm-image-load-path calls.
14164
14165         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14166
14167         * message.el (message-make-tool-bar): Ditto.
14168
14169         * mml.el (mml-preview): Add comment concerning tool bar icons.
14170
14171         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14172         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14173
14174         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14175         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14176
14177         * message.el (message-tool-bar-gnome): Use new icon names.
14178         (message-make-tool-bar): Use `gmm-image-load-path'.
14179
14180         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14181         New functions from MH-E.
14182         (gmm-image-load-path): New variable from MH-E.
14183         (gmm-image-load-path): New function from MH-E.  Add arguments
14184         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14185         *-image-load-path-called-flag.
14186
14187 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14188
14189         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14190
14191 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14192
14193         * nnimap.el (nnimap-request-move-article): Change folder back to
14194         source group before deleting.
14195
14196 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14197
14198         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14199
14200         * gnus-art.el (mm-url-insert-file-contents-external):
14201         Autoload mm-url.
14202
14203         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14204
14205 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14206
14207         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14208         coding system which mm-charset-to-coding-system returns for a
14209         given charset is valid.
14210
14211 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14212
14213         * html2text.el (html2text-remove-tag-list):
14214         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14215
14216 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14217
14218         * gnus-cus.el: Revert 2005-10-17 change.
14219
14220 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14221
14222         * gnus-art.el (article-strip-banner):
14223         Call article-really-strip-banner only when the regexp match is made.
14224
14225 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14226
14227         * gnus-art.el (article-strip-banner):
14228         Use gnus-extract-address-components instead of
14229         mail-header-parse-addresses to make it work with non-ASCII text;
14230         remove mail-encode-encoded-word-string.
14231
14232         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14233         values which are surrounded with \"...\"; make it never cause a
14234         Lisp error; give up parsing of parameters if it failed in
14235         extracting type.
14236
14237 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14238
14239         * smime.el (smime-cert-by-ldap-1): Fix bug where
14240         `smime-ldap-search' returns results without userCertificates.
14241
14242 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14243
14244         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14245
14246 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14247
14248         * spam.el (spam-check-spamassassin-headers): Adapt format for
14249         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14250         <ari@mbf.ocn.ne.jp>.
14251         (spam-list-of-processors): Add spam-use-gmane.
14252
14253 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14256         make-temp-file; make it work with XEmacs as well.
14257
14258         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14259         mm-make-temp-file.
14260
14261         * mm-decode.el (mm-display-external): Use the 3rd arg of
14262         mm-make-temp-file.
14263         (mm-create-image-xemacs): Ditto.
14264
14265 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14268         with message-narrow-to-headers.
14269         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14270         (gnus-draft-check-draft-articles): New function.
14271         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14272
14273 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14274
14275         * gnus-art.el (gnus-article-browse-html-parts):
14276         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14277         Don't use suffix argument for mm-make-temp-file for Emacs 21
14278         compatibility.  Remove useless `format'.
14279
14280 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14281
14282         * nnweb.el (nnweb-google-wash-article): Update regexps.
14283         (nnweb-group-alist): Use defvoo instead of defvar.
14284
14285 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14286
14287         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14288         re-loading nn* modules.
14289
14290 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14291
14292         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14293         for `tool-bar-mode' and don't check it's default-value.
14294
14295         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14296
14297         * message.el (message-make-tool-bar): Ditto.
14298
14299         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14300         `substring'.  Shorten tmp-file name.
14301
14302         * gnus.el: Remove bogus comment.
14303
14304 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14305
14306         * gnus-art.el (gnus-article-browse-html-parts): New function.
14307         (gnus-article-browse-html-article): New function for viewing html
14308         articles with a browser.
14309
14310 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14311
14312         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14313         in elisp.
14314         (pgg-gpg-encrypt-symmetric-region): Ditto.
14315         (pgg-gpg-sign-region): Ditto.
14316
14317         * pgg-def.el (pgg-text-mode): New variable.
14318
14319         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14320         (mml2015-pgg-encrypt): Ditto.
14321
14322         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14323         (mml1991-pgg-encrypt): Ditto.
14324
14325 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * nnfolder.el (nnfolder-insert-newsgroup-line):
14328         Use message-make-date instead of current-time-string.
14329
14330         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14331         to gnus-decoded which mm-uu might set.
14332
14333 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14336         don't decode quoted parameters; remove misimported Emacs code.
14337         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14338         (rfc2231-decode-encoded-string): Don't use split-string which
14339         behaves differently according to Emacs version; use
14340         mm-decode-coding-region to convert charset to coding-system.
14341         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14342         (rfc2231-encode-string): Remove misimported Emacs code.
14343
14344 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14347         when calling mail-header-parse-content-type.
14348         (article-de-quoted-unreadable): Ditto.
14349         (article-de-base64-unreadable): Ditto.
14350         (article-wash-html): Ditto.
14351
14352         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14353         calling mail-header-parse-content-type and
14354         mail-header-parse-content-disposition.
14355         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14356         mail-header-parse-content-type.
14357
14358         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14359         insert charset and format parameters; encode description after
14360         inserting it to buffer.
14361         (mml-insert-parameter): Fold lines properly even if a parameter is
14362         segmented into two or more lines; change the max column to 76.
14363
14364         * rfc1843.el (rfc1843-decode-article-body): Don't use
14365         ignore-errors when calling mail-header-parse-content-type.
14366
14367         * rfc2231.el (rfc2231-parse-string): Return at least type if
14368         possible; don't cause an error even if it fails in parsing of
14369         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14370         (rfc2231-encode-string): Don't break lines at the beginning, leave
14371         it to mml-insert-parameter.
14372
14373         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14374         calling mail-header-parse-content-type.
14375
14376 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14377
14378         * spam-report.el (spam-report-gmane-use-article-number):
14379         Improve doc string.
14380         (spam-report-gmane-internal): Check if a suitable header was found
14381         in the article.
14382
14383 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14384
14385         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14386         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14387
14388 2006-02-05  Romain Francoise  <romain@orebokech.com>
14389
14390         Update copyright notices of all files in the gnus directory.
14391
14392 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14393
14394         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14395
14396 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14397
14398         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14399         segmented lines of parameter value to cope with Thunderbird 1.5
14400         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14401         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14402         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14403
14404 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14405
14406         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14407         parts.
14408
14409 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14410
14411         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14412         there's only one active file for all servers.
14413         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14414         solid groups.  Gnus might have used a FAST request to select the group.
14415         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14416         and nnweb-search redundantly in the active file.
14417         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14418         (nnweb-request-create-group): Don't use ARGS.
14419         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14420         initialisations.  Let nnoo do the work.
14421
14422 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14425         Say the part has been decoded.
14426
14427         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14428
14429 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14430
14431         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14432         mailcap-viewer-test-cache when there's no 'test clause, since that
14433         will invert the meaning of a "nil" test previously determined by
14434         mailcap-mailcap-entry-passes-test.
14435
14436 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14439         compiling.
14440
14441         * gnus-sum.el: Ditto.
14442
14443         * message.el: Don't bind tool-bar-map when compiling.
14444
14445 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14446
14447         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14448
14449 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14450
14451         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14452         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14453         current Google Groups.
14454
14455 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14456
14457         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14458         and tool-bar-mode.
14459
14460         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14461         and tool-bar-mode.
14462
14463         * message.el (message-tool-bar-update): Simplify.
14464         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14465
14466         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14467         gnus-summary-buffer.
14468         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14469         gnus-summary-reply.
14470
14471         * gmm-utils.el (gmm): Add :version.
14472
14473 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14474
14475         * Makefile.in (clean): New rule.
14476         (distclean): Use it.
14477
14478 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14479
14480         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14481         Don't autoload.
14482
14483 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14484
14485         * gmm-utils.el (gmm-verbose): Add :group.
14486
14487 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14488
14489         * message.el: Change some comments WRT tool-bars.
14490
14491         * gnus-sum.el (gnus-summary-tool-bar)
14492         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14493         (gnus-summary-tool-bar-zap-list): New variables.
14494         (gnus-summary-make-tool-bar): Complete rewrite using
14495         `gmm-tool-bar-from-list'.
14496
14497         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14498         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14499         New variables.
14500         (gnus-group-make-tool-bar): Complete rewrite using
14501         `gmm-tool-bar-from-list'.
14502         (gnus-group-tool-bar-update): New function.
14503
14504         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14505
14506 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14509         is dissected into a single part of which the type is the same as
14510         the given one; decode charset.
14511
14512 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14513
14514         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14515         into alists as symbol not string, since that's what
14516         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14517         look for.
14518
14519 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14520
14521         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14522         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14523
14524         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14525
14526 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14527
14528         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14529         (gnus-xmas-mime-security-button-menu): New function.
14530
14531         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14532         (gnus-mime-security-button-menu): New definition.
14533         (gnus-mime-security-button-map): Use them.
14534         (gnus-mime-security-button-menu): New function.
14535         (gnus-insert-mime-security-button): Addition to help echo.
14536         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14537         (gnus-mime-security-pipe-part): New functions.
14538
14539         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14540         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14541
14542         * mm-decode.el (mm-handle-set-disposition): Remove.
14543         (mm-handle-set-description): Remove.
14544
14545 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14546
14547         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14548         (mm-w3m-standalone-supports-m17n-p): New function.
14549         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14550         w3m usage.
14551
14552         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14553         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14554
14555 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14556
14557         * message.el (message-tool-bar-zap-list):
14558         Use gmm-tool-bar-zap-list as custom type.
14559         (message-tool-bar-update): New function.
14560         (message-tool-bar, message-tool-bar-gnome)
14561         (message-tool-bar-retro): Add message-tool-bar-update.
14562         (message-tool-bar-gnome): Add flyspell-buffer.
14563
14564         * gnus-util.el (gnus-error): Describe `args'.
14565
14566         * gmm-utils.el (gmm-error): Describe `args'.
14567         (gmm-tool-bar-zap-list): New widget.
14568         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14569
14570 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14571
14572         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14573         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14574         the number of recursive calls.
14575
14576         * mm-decode.el (mm-handle-set-disposition): New macro.
14577         (mm-handle-set-description): New macro.
14578
14579 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14580
14581         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14582         encoding.
14583
14584 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14585
14586         * message.el (message-tool-bar-zap-list, message-tool-bar)
14587         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14588         (message-tool-bar-local-item-from-menu): Remove.
14589         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14590         (message-make-tool-bar): New function.
14591         (message-mode): Use `message-make-tool-bar'.
14592
14593         * gmm-utils.el: New file.
14594         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14595         (gmm-lazy): New widget copied from `nnmail.el'.
14596         (gmm-tool-bar-from-list): New function for creating customizable
14597         tool bars.
14598         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14599         output.
14600         (gmm): Add :prefix to defgroup.
14601
14602 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14603
14604         * gmm-utils.el (gmm-widget-p): New function.
14605
14606 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14607
14608         * mml.el (mml-attach-file): Describe `description' in doc string.
14609         (mml-menu): Add Emacs MIME manual and PGG manual.
14610
14611 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14612
14613         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14614
14615 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14616
14617         * nntp.el (nntp-end-of-line): Doc fix.
14618
14619 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14620
14621         * imap.el (imap-open): Handle case where buffer is a buffer
14622         object.
14623
14624 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14625
14626         * gnus-delay.el (gnus-delay): Don't autoload.
14627         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14628         to be re-loaded when customizing the `gnus-delay' group.
14629
14630 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14631
14632         * message.el (message-insert-citation-line): Use newlines.
14633
14634 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14635
14636         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14637         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14638         these routines, so the passphrase can be managed externally and
14639         passed in to the system.
14640         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14641         pgg-add-passphrase-to-cache function.
14642
14643         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14644         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14645         these routines, so the passphrase can be managed externally and
14646         passed in to the system.
14647         (pgg-pgp5-sign-region): Use new name of
14648         pgg-add-passphrase-to-cache function.
14649
14650 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14651
14652         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14653         part of the decoded armor to find the key-identifier.
14654         (pgg-gpg-lookup-key-owner): New function to return the
14655         human-readable identifier of a key owner.
14656         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14657         itself.
14658         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14659         the key value) if we have a key and can match it against a secret
14660         key.  Also, added a note pointing out fact that the prompt only
14661         indicates the first matching key.
14662
14663         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14664         pgg-decrypt-region.
14665         (pgg-add-passphrase-to-cache): Rename from
14666         `pgg-add-passphrase-cache' to reduce confusion (all callers
14667         changed).
14668         (pgg-remove-passphrase-from-cache): Rename from
14669         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14670         changed).
14671         (pgg-read-passphrase, pgg-add-passphrase-cache)
14672         (pgg-remove-passphrase-cache): Add informative docstrings.
14673         (pgg-decrypt): Convey provided passphrase in subordinate call to
14674         pgg-decrypt-region.
14675
14676 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14677
14678         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14679         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14680         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14681         'passphrase' argument, so the passphrase can be managed externally
14682         and then passed in to the system.
14683
14684         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14685         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14686         so the passphrase cache can be used reliably with identifiers
14687         besides a pgp packet's key id.
14688
14689         * pgg-gpg.el (pgg-gpg-encrypt-region)
14690         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14691         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14692         these routines, so the passphrase can be managed externally and
14693         passed in to the system.
14694
14695         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14696         'notruncate' argument, so the passphrase cache can be used
14697         reliably with identifiers besides a pgp packet's key id.
14698
14699 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14700
14701         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14702         symmetric encryption.
14703         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14704         encrypted session key.
14705         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14706         message ask for the passphrase in a proper way.
14707
14708         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14709         New user commands for symmetric encryption.
14710
14711 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14712
14713         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14714
14715         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14716
14717 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14718
14719         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14720
14721 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14722
14723         * mm-decode.el (mm-inlined-types): Add application/pgp.
14724         (mm-automatic-display): Ditto.
14725
14726         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14727         part as text.
14728
14729 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14730
14731         * nnrss.el: Update copyright.
14732         (nnrss-opml-import): Query whether to subscribe to each entry.
14733
14734         * gnus-art.el:
14735         * gnus-sum.el:
14736         * gnus-xmas.el:
14737         * messagexmas.el:
14738         * mm-uu.el:
14739         * mm-view.el: Update copyright.
14740
14741 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14742
14743         * message.el (message-info): New function.
14744         (message-mode-menu): Add it.
14745         Update copyright.
14746
14747         * ChangeLog: Fix and update copyright.
14748
14749 2006-01-13  Romain Francoise  <romain@orebokech.com>
14750
14751         * message.el (message-forward-subject-name-subject): Prefer the
14752         address to 'nowhere' if the sender has no name.
14753         Fix typo.  Update copyright year.
14754
14755 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14756
14757         * gnus-art.el (article-wash-html):
14758         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14759         (gnus-article-wash-html-with-w3m-standalone): New function.
14760
14761         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14762         mm-inline-text-html-render-with-w3m-standalone.
14763         (mm-text-html-washer-alist): Map w3m-standalone to
14764         gnus-article-wash-html-with-w3m-standalone.
14765         (mm-inline-text-html-render-with-w3m-standalone): New function.
14766
14767 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14768
14769         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14770         Improve LaTeX.
14771
14772 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14773
14774         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14775         (nnrss-request-article): Render text/plain parts as HTML.
14776
14777         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14778         the buffer.
14779
14780 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14781
14782         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14783         custom definition of `gnus-posting-styles'.
14784
14785         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14786         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14787
14788 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14789
14790         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14791         Use nntp for bug archive.
14792
14793 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14794
14795         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14796         parts.
14797         (nnrss-normalize-date): New function converts ISO 8601 date into
14798         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14799         (nnrss-check-group): Use it.
14800
14801 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14802
14803         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14804
14805         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14806         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14807         (nnrss-insert-w3): Ditto.
14808
14809 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14810
14811         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14812         the articles to be forwarded including the case where neither a
14813         number of articles nor a region is specified.
14814
14815 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14816
14817         * nnrss.el (nnrss-request-article): Fix last change; fill
14818         text/plain parts.
14819
14820 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14823         in text/plain part.
14824         (nnrss-check-group): Don't add excessive newline to dc:subject.
14825
14826 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14827
14828         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14829         article.
14830
14831 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14832
14833         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14834         (nnml-use-compressed-files, nnml-save-mail): Support other
14835         comression programs such as bzip2.
14836
14837 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14838
14839         * dns.el (query-dns): Make sure we check the buffer size before
14840         removing tcp headers.
14841
14842 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14845         remove MIME buttons associated with multipart/alternative parts.
14846         (gnus-mime-display-alternative): Tag buttons using `article-type'
14847         text property.
14848
14849         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14850         associated with multipart/alternative parts.
14851
14852         * gnus-art.el (gnus-signature-separator): Fix custom type.
14853
14854         * mm-decode.el (mm-inlined-types): Fix custom type.
14855         (mm-keep-viewer-alive-types): Ditto.
14856         (mm-automatic-display): Ditto.
14857         (mm-attachment-override-types): Ditto.
14858         (mm-inline-override-types): Ditto.
14859         (mm-automatic-external-display): Ditto.
14860
14861 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14862
14863         * spam-report.el (spam-report-user-mail-address)
14864         (spam-report-user-agent): New variables.
14865         (spam-report-url-ping-plain): Use spam-report-user-agent.
14866
14867 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14868
14869         * gnus-art.el (gnus-button-handle-custom): Do not just use
14870         `customize-apropos' for any "M-x customize-*" button but the
14871         function called for.  Accept both the function name and its
14872         argument in order to achieve this.
14873         (gnus-button-alist): Remove support for "custom:" URL's.
14874         Pass function name to `gnus-button-handle-custom' in case of "M-x
14875         customize-*" buttons.
14876
14877 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14880         multipart/alternative and add xref to mm-discouraged-alternatives
14881         in doc string.
14882
14883         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14884         gnus-buttonized-mime-types in doc string.
14885
14886 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14887
14888         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14889         Suggest image/.* in the doc string.
14890
14891 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14892
14893         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14894         message-marks (Debian bug #342521).
14895
14896 2005-12-12  Simon Josefsson  <jas@extundo.com>
14897
14898         * password.el (password-read-from-cache): Add.
14899         (password-read): Use it.
14900
14901 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14902
14903         * rfc2047.el (rfc2047-charset-to-coding-system):
14904         Recognize us-ascii as a MIME charset.
14905
14906         * mm-bodies.el (mm-decode-content-transfer-encoding):
14907         Protect against the case where the 2nd arg TYPE is nil.
14908
14909 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14910
14911         * pop3.el (pop3-stream-type): Fix custom version.
14912
14913         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14914
14915 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14916
14917         * mm-decode.el (mm-display-external): Add missing cdr.
14918
14919 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14920
14921         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14922         RFC1524) if it is in mailcap or add a suffix according to
14923         mailcap-mime-extensions when generating a temp filename; postpone
14924         deleting a temp file for 2 seconds for some wrappers, shell
14925         scripts, and so on, which might exit right after having started a
14926         viewer command as a background job.
14927
14928 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14929
14930         * nntp.el (nntp-marks-directory): Fix custom group.
14931
14932         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14933         steps when < 10.
14934
14935         * gnus-start.el (gnus-no-server-1):
14936         Mention `gnus-level-default-subscribed' in doc string.
14937
14938 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14939
14940         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14941         parens.
14942
14943 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14944
14945         * gnus-xmas.el (gnus-use-toolbar): Revert.
14946         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14947         gnus-use-toolbar is default.
14948
14949         * messagexmas.el (message-use-toolbar): Revert.
14950         (message-setup-toolbar): Use global default-toolbar if
14951         message-use-toolbar is default.
14952
14953 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14956         according to default-toolbar-visible-p.
14957
14958         * messagexmas.el (message-use-toolbar): Ditto.
14959
14960 2005-11-26  Dave Love  <fx@gnu.org>
14961
14962         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14963         (tls-program, tls-success): Provide openssl alternative.
14964
14965         * starttls.el: Doc fixes.
14966         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14967         SERVICE to PORT.
14968
14969         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14970         port null or service name.
14971         (starttls-negotiate): Autoload.
14972
14973 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14974
14975         * message.el (message-kill-to-signature): Fix interactive spec.
14976
14977 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14978
14979         * pop3.el (pop3-open-server): Recognize a string as a service name.
14980
14981 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14982
14983         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14984
14985 2005-11-23  Dave Love  <fx@gnu.org>
14986
14987         Add pop3s, pop3/starttls.
14988
14989         * pop3.el (pop3-authentication-scheme): Clarify doc.
14990         (open-tls-stream, starttls-open-stream): Autoload.
14991         (pop3-stream-type): New.
14992         (pop3-open-server): Use it.
14993
14994         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14995         for POP.
14996         (mail-source-keyword-map): Add :stream for POP.
14997         (mail-source-fetch-pop): Use pop3-stream-type.
14998
14999 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15002         of current-time-string.
15003
15004 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15005
15006         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15007         date header.
15008
15009 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15010
15011         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15012         it can seriously impact performance as it bypasses the agent's
15013         local caches.
15014
15015 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15016
15017         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15018         must be explicitly online rather than "not explicitly offline" for
15019         its flags to be synchronized.
15020
15021         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15022         that gnus-uu-unmark-thread will function correctly.
15023
15024         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15025         1024K is instead displayed as 1M.
15026
15027 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15028
15029         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15030
15031 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15032
15033         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15034
15035 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15036
15037         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15038         error message to display actual error condition.
15039         (gnus-agent-save-local): Avoid saving symbols that are bound to
15040         nil as they simply result in a warning message in
15041         gnus-agent-read-local.
15042
15043 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15044
15045         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15046         rather than make-variable-buffer-local for file-precious-flag.
15047
15048 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15049
15050         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15051         for duplicates which are removed.  The invalid sort check then
15052         triggers a rescan after the sort as sorting may have moved
15053         duplicate entries such that they can be cheaply detected.
15054
15055 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15056
15057         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15058
15059 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15060
15061         * gnus-agent.el (gnus-agent-article-alist-save-format):
15062         Change internal variable to a custom variable.  Change default value
15063         from compressed(2) to uncompressed(1).
15064         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15065         support for uncompressed agentview files.  Taken together, reading
15066         the agentview file should now be 6-7 times faster.
15067
15068 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15069
15070         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15071         as a buffer-local variable.  This avoids creating truncated
15072         dribble files as a result of a hang up, eg.
15073
15074 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15075
15076         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15077         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15078         XEmacs.
15079
15080 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15081
15082         * gnus-start.el (gnus-start-draft-setup):
15083         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15084
15085         * gnus.el (gnus-splash): Change custom group.
15086         (gnus-group-get-parameter, gnus-group-parameter-value):
15087         Describe allow-list argument.
15088
15089         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15090         string.
15091
15092 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15093
15094         * gnus-art.el (gnus-default-article-saver): Add user-defined
15095         `function' to custom type.
15096
15097 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15098
15099         * imap.el (imap-open): Handle case where buffer is a buffer
15100         object.
15101
15102 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15103
15104         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15105         long lines.
15106         (gnus-cache-delete-group): Wrap doc strings.
15107
15108         * gnus-agent.el (gnus-agent-rename-group)
15109         (gnus-agent-delete-group): Wrap doc strings.
15110
15111 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * messagexmas.el (message-use-toolbar): Change the valid values
15114         into default, top, bottom, left, and right.
15115         (message-toolbar-thickness): New variable.
15116         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15117         well.
15118         (message-setup-toolbar): Make it work.
15119
15120         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15121         (gnus-use-toolbar): Change the valid values into default, top,
15122         bottom, left, and right.
15123         (gnus-toolbar-thickness): New variable.
15124         (gnus-xmas-setup-toolbar): New function.
15125         (gnus-xmas-setup-group-toolbar): Use it.
15126         (gnus-xmas-setup-summary-toolbar): Use it.
15127
15128 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15129
15130         * gnus-start.el (gnus-1): Add "native" to
15131         gnus-predefined-server-alist.
15132
15133         * gnus.el (gnus-method-to-server): Don't add "native" to the
15134         lists here, because that leads to problems when
15135         gnus-select-method is bound.
15136
15137 2005-11-09  Simon Josefsson  <jas@extundo.com>
15138
15139         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15140         use (not sort-by-date) instead.
15141
15142 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15143
15144         * gnus-delay.el (gnus-delay-group): Don't autoload.
15145         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15146         to be re-loaded when customizing the `gnus-delay' group.
15147
15148 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15149
15150         * message.el: Revert last changes.
15151         (message-insert-citation-line): Use newlines.
15152
15153 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15154
15155         * message.el (message-courtesy-message)
15156         (message-mark-insert-begin, message-mark-insert-end)
15157         (message-elide-ellipsis, message-cancel-message)
15158         (message-add-header, message-change-subject)
15159         (message-cross-post-followup-to-header)
15160         (message-cross-post-insert-note, message-reduce-to-to-cc)
15161         (message-widen-reply, message-delete-not-region)
15162         (message-kill-to-signature, message-insert-signature)
15163         (message-insert-importance-high, message-insert-importance-low)
15164         (message-insert-or-toggle-importance)
15165         (message-insert-disposition-notification-to)
15166         (message-indent-citation, message-yank-original)
15167         (message-cite-original-without-signature, message-cite-original)
15168         (message-insert-citation-line, message-position-on-field)
15169         (message-fix-before-sending, message-send-mail-partially)
15170         (message-send-mail, message-send-mail-with-sendmail)
15171         (message-send-mail-with-qmail, message-send-news)
15172         (message-check-news-header-syntax, message-generate-headers)
15173         (message-insert-courtesy-copy, message-fill-address)
15174         (message-fill-header, message-shorten-references)
15175         (message-setup-1, message-cancel-news)
15176         (message-forward-make-body-plain, message-forward-make-body-mime)
15177         (message-forward-make-body-mml, message-encode-message-body)
15178         (message-forward-make-body-digest-plain)
15179         (message-forward-make-body-digest-mime)
15180         (message-use-alternative-email-as-from): Insert `hard-newline'
15181         instead of ordinary newlines.
15182
15183 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15184
15185         * message.el (message-generate-headers): Downcase the argument
15186         given to message-check-element.
15187
15188 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15189
15190         * nntp.el (nntp-authinfo-rejected): New error condition.
15191         (nntp-wait-for): Use new error condition to signal authentication
15192         error.
15193         (nntp-retrieve-data): Rethrow new error condition to break out of
15194         recursive call to nntp-send-authinfo.
15195
15196 2005-11-08  Romain Francoise  <romain@orebokech.com>
15197
15198         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15199         (gnus-summary-exit-map): Bind to `Z p'.
15200         (gnus-summary-make-menu-bar): Add menu item.
15201
15202 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15203
15204         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15205         (gnus-treat-*): Add `first' in all doc strings.
15206
15207         * gnus-group.el (gnus-group-compact-group): Fix typo.
15208
15209 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15210
15211         * gnus.el (gnus-parameters-case-fold-search): New variable.
15212         (gnus-parameters-get-parameter): Use it.
15213
15214         * gnus-score.el (gnus-home-score-file): Doc fix.
15215
15216 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15217
15218         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15219
15220 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * mm-util.el (mm-special-display-p): New function.
15223
15224         * mml.el (mml-preview): Use it; doc fix.
15225
15226 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15227
15228         * imap.el (imap-open): Handle case where buffer is a buffer object.
15229
15230 2005-10-29  Romain Francoise  <romain@orebokech.com>
15231
15232         * message.el (message-fix-before-sending): Fix comment.
15233
15234 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15235
15236         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15237
15238 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15239
15240         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15241         Used in gnus-score.el.
15242
15243 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15244
15245         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15246
15247 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15248
15249         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15250         whitespace removed in revision 7.8.  Use concatenated string to
15251         protect trailing whitespace.
15252
15253 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15254
15255         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15256         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15257         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15258         Courier IMAP ("some version from 2004").  Mostly based on similar
15259         code in the same function.
15260
15261 2005-10-26  Didier Verna  <didier@xemacs.org>
15262
15263         * gnus-group.el (gnus-group-compact-group): Invalidate original
15264         article buffer.
15265         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15266         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15267         NOV database and in article itself.
15268         Invalidate article backlog.
15269
15270 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15271
15272         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15273
15274 2005-10-26  Simon Josefsson  <jas@extundo.com>
15275
15276         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15277         part of 2004-07-25 change.
15278
15279 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * message.el (message-display-completion-list): New function.
15282         (message-expand-group): Use it; make sure the Completions buffer
15283         is modifiable.
15284 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15285
15286         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15287         user-mail-name is an empty string.
15288
15289 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15290
15291         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15292         depending on gnus-score-decay-constant.
15293
15294         * encrypt.el (encrypt-insert-file-contents)
15295         (encrypt-write-file-contents): Don't use `gnus-message'.
15296
15297         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15298         arguments.
15299         (mm-uu-type-alist): Add message-marks and insert-marks.
15300         Pass arguments to mm-uu-verbatim-marks-extract.
15301         (mm-uu-hide-markers): New variable.
15302         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15303
15304         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15305         (gnus-convert-image-to-face-command): Use "convert" by default to
15306         allow other input image formats.
15307         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15308         accordingly.
15309
15310 2005-10-23  Simon Josefsson  <jas@extundo.com>
15311
15312         * imap.el (imap-gssapi-program): Align command line parameters
15313         with latest GNU SASL.
15314         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15315
15316 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15317
15318         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15319         HTML.
15320         (nnslashdot-request-article): Ditto.
15321
15322         * lpath.el (featurep): Add nobreak-char-display.
15323
15324 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15325
15326         * mail-source.el (mail-source-fetch-pop): Require pop3.
15327         (mail-source-check-pop): Ditto.
15328
15329 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15330
15331         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15332         errors.
15333
15334 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15335
15336         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15337         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15338
15339         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15340
15341         * mm-bodies.el (mm-decode-string):
15342         Call `mm-charset-to-coding-system' with allow-override argument.
15343
15344 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15345
15346         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15347         (rfc2047-charset-to-coding-system): New function.
15348         (rfc2047-decode-encoded-words): New function.
15349         (rfc2047-decode-region): Use them.
15350         (rfc2047-decode-cte): Remove.
15351         (rfc2047-parse-and-decode): Remove.
15352         (rfc2047-decode): Remove.
15353
15354 2005-10-15  Kenichi Handa  <handa@m17n.org>
15355
15356         * rfc2047.el (rfc2047-decode-cte): New function.
15357         (rfc2047-decode-region): Change the way to decode successive
15358         encoded-words: decode B- or Q-encoding in each encoded-word,
15359         concatenate them, and decode it as charset.
15360
15361 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * lpath.el: Fbind codepage-setup for XEmacs.
15364
15365 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15366
15367         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15368         widget-move-and-invoke.
15369         (gnus-custom-mode): Use gnus-custom-map.
15370
15371 2005-10-15  Bill Wohler  <wohler@newt.com>
15372
15373         * message.el (message-tool-bar-map): Rename image file from
15374         mail_send to mail/send.
15375
15376 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15377
15378         * message.el (message-expand-group): Pass the common
15379         prefix substring of completion to `display-completion-list'.
15380
15381 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15382
15383         * mml-sec.el (mml-secure-method): New internal variable.
15384         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15385         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15386         New functions using mml-secure-method.
15387
15388         * mml.el (mml-mode-map): Add key bindings for those functions.
15389         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15390         Harder <harder@myrealbox.com>.
15391         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15392         Goto end of message if point is the headers of the message.
15393
15394         * message.el (message-in-body-p): New function.
15395
15396         * assistant.el: Autoload gnus-util and netrc.
15397
15398         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15399         Use `mm-charset-override-alist' only when decoding.
15400
15401         * mm-bodies.el (mm-decode-body):
15402         Call `mm-charset-to-coding-system' with allow-override argument.
15403
15404         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15405         `filename' from Content-Disposition if Content-Type doesn't
15406         provide `name'.
15407         (gnus-mime-view-part-as-type): Set default instead of
15408         initial-input.
15409
15410 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15411
15412         * format-spec.el (format-spec): Propagate text properties of % spec.
15413
15414 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15415
15416         * gnus-art.el (gnus-treat-predicate): Add `first'.
15417
15418 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15419
15420         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15421         (mm-charset-override-alist): New variable.
15422         (mm-charset-to-coding-system): Use it.
15423         (mm-codepage-setup): New helper function.
15424         (mm-charset-eval-alist): New variable.
15425         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15426         Warn about unknown charsets.
15427
15428         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15429
15430 2005-10-04  David Hansen  <david.hansen@gmx.net>
15431
15432         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15433         (nnrss-check-group): Ditto.
15434
15435 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15436
15437         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15438         Rename x-gnus-verbatim to x-verbatim.
15439         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15440
15441         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15442         x-verbatim.
15443
15444         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15445
15446         * gnus-util.el (gnus-remove-duplicates): Remove.
15447
15448         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15449         instead of gnus-remove-duplicates.
15450
15451         * message.el (message-remove-duplicates): Remove.
15452         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15453         message-remove-duplicates.
15454
15455         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15456         available, else use implementation from `delete-dups'.
15457
15458         * message.el (message-insert-expires): New function.
15459         (message-mode-map): Add key binding.
15460         (message-mode-field-menu): Add menu entry.
15461         (message-mode): Document it.
15462         (message-make-expires-date): Use `message-make-date'.
15463
15464 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15465
15466         * message.el (message-make-expires-date): New function.
15467
15468 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15469
15470         * Makefile.in (list-installed-shadows): New entry.
15471         (install): Use it.
15472         (remove-installed-shadows): New entry.
15473
15474         * dgnushack.el (dgnushack-default-load-path): New variable.
15475         (dgnushack-find-lisp-shadows): New function.
15476         (dgnushack-remove-lisp-shadows): New function.
15477
15478 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15479
15480         * Makefile.in (install-el-elc): New entry.
15481         (install): Use it so that .el files are necessarily installed.
15482
15483 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15484
15485         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15486
15487 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15488
15489         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15490         function rather than the diff-mode.el package.
15491         (mm-display-external): Use with-current-buffer.
15492         (mm-viewer-completion-map, mm-viewer-completion-map):
15493         Move initialization inside declaration.
15494
15495 2005-09-29  Simon Josefsson  <jas@extundo.com>
15496
15497         * spam.el: Load hashcash when compiling, to avoid warnings.
15498         Don't autoload mail-check-payment.
15499         (spam-check-hashcash): Define unconditionally, since hashcash.el
15500         is part of Gnus now.  Ignore errors from payment checking.
15501
15502 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15503
15504         * message.el (message-bold-region, message-unbold-region):
15505         Rename from `bold-region' and `unbold-region'.
15506
15507         * message.el: Remove useless autoloads.
15508
15509 2005-09-28  Simon Josefsson  <jas@extundo.com>
15510
15511         * message.el (message-use-idna): Default to t.
15512         (message-use-idna): Test whether encoding works too.  Doc fix.
15513
15514 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15515
15516         * nntp.el (nntp-warn-about-losing-connection): Remove.
15517
15518 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15519
15520         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15521         customizable.  Change default value.
15522         (mm-uu-diff-groups-regexp): Change default value.
15523         (mm-uu-type-alist): Add doc string.
15524         (mm-uu-configure): Add doc string.  Make it interactive.
15525         (mm-uu-tex-groups-regexp): New variable.
15526         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15527         (mm-uu-type-alist): Add LaTeX documents.
15528         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15529         of "text/verbatim".
15530         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15531
15532         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15533         instead of "text/verbatim".
15534
15535         * message.el (message-mark-inserted-region)
15536         (message-mark-insert-file): Use slrn style marks when called with
15537         prefix argument.
15538
15539 2005-09-27  Simon Josefsson  <jas@extundo.com>
15540
15541         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15542
15543 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15544
15545         * message.el (message-remove-duplicates): New function.
15546         Implementation borrowed from `gnus-remove-duplicates'.
15547         (message-idna-to-ascii-rhs): Also encode idna addresses in
15548         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15549         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15550         only ask about the same idna domain once per header and also tell
15551         in what header to replace the idna domain.
15552
15553         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15554         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15555         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15556         a header is decoded and not just the last one.
15557
15558 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15559
15560         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15561         has been decoded.
15562
15563         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15564         (mm-insert-part): Don't modify text if it has been decoded.
15565
15566         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15567         decoded.
15568
15569         * mm-view.el (mm-inline-text): Don't strip text props unless
15570         decoding enriched or richtext parts.
15571
15572 2005-09-25  Romain Francoise  <romain@orebokech.com>
15573
15574         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15575         * gnus-start.el (gnus-subscribe-interactively):
15576         * gnus-uu.el (gnus-uu-grab-articles):
15577         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15578         space.
15579
15580 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15581
15582         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15583         * mm-view.el (mm-view-pkcs7-decrypt):
15584         * gnus-sum.el (gnus-summary-limit-to-extra)
15585         (gnus-summary-respool-article, gnus-read-move-group-name):
15586         * gnus-score.el (gnus-summary-increase-score):
15587         * gnus-util.el (gnus-completing-read-with-default):
15588         * gnus-art.el (gnus-read-save-file-name)
15589         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15590         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15591         * message.el (message-check-news-header-syntax):
15592         Follow convention for reading with the minibuffer.
15593
15594 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15595
15596         * spam-report.el (spam-report-url-ping-plain):
15597         Use gnus-extended-version as User-Agent.
15598
15599         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15600         default value is nil.
15601
15602         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15603         (mm-uu-verbatim-marks-extract): New function.
15604         (mm-uu-extract): New face.
15605         (mm-uu-copy-to-buffer): Use it.
15606
15607         * spam-report.el (spam-report-gmane-ham): Rename from
15608         `spam-report-gmane-unspam'.
15609         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15610         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15611
15612         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15613         Autoload.
15614         (spam-report-gmane-unregister-routine):
15615         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15616
15617 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15618
15619         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15620         (spam-report-gmane-unregister-routine): Add support for gmane
15621         unregistration.
15622
15623         * spam-report.el (spam-report-gmane-unspam)
15624         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15625         (spam-report-gmane): Change to take a single article and do unspam
15626         registration.
15627
15628 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15629
15630         * mm-url.el (mm-url-decode-entities): Fix regexp.
15631
15632 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15633
15634         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15635         default to nil, to be able to use Gnus at all.  If the default
15636         switches to something else, then the function should be fixed not
15637         be exceedingly slow.
15638
15639 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15640
15641         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15642         fail hard.
15643
15644         * spam-report.el: Add better Keywords line.
15645
15646         * spam.el: Add Maintainer and better Keywords line.
15647
15648 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15649
15650         * gnus-art.el (gnus-article-replace-part)
15651         (gnus-mime-replace-part): New functions.
15652         (gnus-mime-action-alist, gnus-mime-button-commands)
15653         (gnus-mime-save-part-and-strip): Add file argument.
15654         (gnus-article-part-wrapper): Add interactive argument.
15655
15656         * gnus-sum.el (gnus-summary-mime-map):
15657         Add `gnus-article-replace-part'.
15658
15659 2005-09-19  Didier Verna  <didier@xemacs.org>
15660
15661         The nnml compaction feature:
15662         * nnml.el (nnml-request-compact-group): New function.
15663         * nnml.el (nnml-request-compact): New function.
15664         * gnus-int.el (gnus-request-compact-group): New function.
15665         * gnus-int.el (gnus-request-compact): New function.
15666         * gnus-group.el (gnus-group-compact-group): New function.
15667         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15668         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15669         * gnus-srvr.el (gnus-server-compact-server): New function.
15670         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15671         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15672
15673 2005-09-18  Deepak Goel  <deego@gnufans.org>
15674
15675         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15676         format spec.
15677
15678 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15679
15680         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15681
15682 2005-09-15  Romain Francoise  <romain@orebokech.com>
15683
15684         * message.el (message-fill-paragraph): Clarify docstring.
15685
15686 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * gnus-art.el (gnus-mime-display-part): Protect against broken
15689         MIME messages.
15690
15691 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15694         before parsing header.
15695
15696 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15697
15698         * html2text.el (html2text-replace-list): Add new entities.
15699
15700 2005-09-11  Romain Francoise  <romain@orebokech.com>
15701
15702         * message.el (message-alternative-emails): Improve docstring.
15703         (message-setup-1): Call `message-use-alternative-email-as-from'
15704         after `message-setup-hook' to give it precedence over posting
15705         styles, etc.
15706         (message-use-alternative-email-as-from): Add docstring.
15707         Remove the original From header if present.
15708
15709         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15710         (nnml-save-mail): Use it.
15711
15712         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15713         articles.  Add new argument `silent'.
15714         (gnus-uu-mark-all): Report the total number of marked articles.
15715
15716 2005-09-10  Romain Francoise  <romain@orebokech.com>
15717
15718         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15719         (gnus-uu-mark-series): Likewise.
15720
15721 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15722
15723         * spam-report.el (spam-report-gmane): Fix generation of spam
15724         report URL.
15725
15726 2005-09-10  Simon Josefsson  <jas@extundo.com>
15727
15728         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15729         t, based on discussion on the ding list with Robert Epprecht
15730         <epprecht@solnet.ch>.
15731
15732 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15733
15734         * spam-report.el (spam-report-gmane): Make it work without
15735         X-Report-Spam header.  Gmane now only provides Archived-At.
15736         This is only used if `spam-report-gmane-use-article-number' is nil.
15737         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15738
15739         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15740         make `gnus-summary-sort-by-recipient' work with threading.
15741
15742         * nnweb.el (nnweb-google-wash-article): Print a message if article
15743         is not available.
15744
15745 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15746
15747         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15748         change.  Decode text/* parts content before displaying.
15749
15750 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15751
15752         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15753
15754 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15755
15756         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15757
15758         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15759         url-package-name, url-package-version,
15760         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15761         w3m-display-inline-images, and w3m-minor-mode-map.
15762
15763 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15764
15765         * message.el (message-tab-body-function): Fix mismatched custom type.
15766
15767         * gnus.el (gnus-group-change-level-function): Ditto.
15768
15769         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15770
15771         * gnus-art.el (gnus-signature-limit)
15772         (gnus-article-mime-part-function): Ditto.
15773
15774 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15775
15776         * mml.el (mml-mode): Silence the byte compiler.
15777
15778         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15779         using `(sit-for 0)' before moving the point to the specified part;
15780         skip unbuttonized parts.
15781         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15782         return to the summary window if gnus-auto-select-part is non-nil.
15783
15784 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15785
15786         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15787         New variables.
15788         (mml-dnd-attach-file, mml-mode): Use them.
15789
15790         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15791         Make fetching article by MID work again for Google Groups.
15792         Add FIXME concerning gnus-group-make-web-group.
15793
15794         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15795         Don't depend on Gnus by using mail-extract-address-components if
15796         gnus-extract-address-components is not bound.
15797
15798 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15799
15800         * gnus-art.el (gnus-mime-display-security): Don't display the
15801         signature, but only the signed part.
15802
15803 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15806
15807         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15808         list, not listp.
15809
15810 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15811
15812         * mm-encode.el (mm-encode-content-transfer-encoding):
15813         Likewise when encoding.
15814
15815         * mm-bodies.el (mm-decode-content-transfer-encoding):
15816         De-canonicalize CRLF for all text content types, not just
15817         text/plain.
15818
15819 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15822         valid article; point arrow and cursor at the MIME button.
15823
15824 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15825
15826         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15827         Suggested by Dan Christensen <jdc@uwo.ca>.
15828
15829         * mm-decode.el (mm-save-part): Enable change of prompt.
15830
15831 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15832
15833         * gnus-msg.el (gnus-inews-add-send-actions):
15834         Make `message-post-method' lambda parameter ARG `&optional'.
15835
15836 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15837
15838         * gnus-sum.el (gnus-summary-mime-map):
15839         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15840         gnus-article-jump-to-part.
15841
15842         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15843         (gnus-article-edit-part): Use it.
15844         (gnus-article-part-wrapper): Add no-handle argument.
15845         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15846         New functions.
15847
15848 2005-08-29  Romain Francoise  <romain@orebokech.com>
15849
15850         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15851         docstring.
15852         (gnus-face-from-file): Likewise.
15853
15854 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15855
15856         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15857         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15858         non-nil.
15859         (gnus-auto-select-part): New variable.
15860         (gnus-article-jump-to-part): New function.
15861         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15862         (gnus-mime-delete-part): Allow selecting specified part after
15863         deleting or stripping parts.
15864         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15865         part if argument is bogus.
15866
15867 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15868
15869         * gnus-art.el (w3m-minor-mode-map):
15870         * gnus-spec.el (gnus-newsrc-file-version):
15871         * gnus-util.el (nnmail-active-file-coding-system)
15872         (gnus-original-article-buffer, gnus-user-agent):
15873         * gnus.el (gnus-ham-process-destinations)
15874         (gnus-parameter-ham-marks-alist)
15875         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15876         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15877         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15878         * mm-decode.el (gnus-current-window-configuration):
15879         * mm-extern.el (gnus-article-mime-handles):
15880         * mm-url.el (url-current-object, url-package-name)
15881         (url-package-version):
15882         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15883         (smime-keys, w3m-cid-retrieve-function-alist)
15884         (w3m-current-buffer, w3m-display-inline-images)
15885         (w3m-minor-mode-map):
15886         * mml-smime.el (gnus-extract-address-components):
15887         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15888         (gnus-newsrc-hashtb, message-default-charset)
15889         (message-deletable-headers, message-options)
15890         (message-posting-charset, message-required-mail-headers)
15891         (message-required-news-headers):
15892         * mml1991.el (mc-pgp-always-sign):
15893         * mml2015.el (mc-pgp-always-sign):
15894         * nnheader.el (nnmail-extra-headers):
15895         * rfc1843.el (gnus-decode-encoded-word-function)
15896         (gnus-decode-header-function, gnus-newsgroup-name):
15897         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15898
15899 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15900
15901         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15902         the end of the date treatments.
15903
15904 2005-08-15  Simon Josefsson  <jas@extundo.com>
15905
15906         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15907         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15908         Capello and Romain Francoise.
15909         (pgg-fetch-key-function): Remove, not used?
15910         (pgg-insert-url-with-w3): Require url, to get
15911         url-insert-file-contents regardless of where it is defined.
15912
15913 2005-08-13  Romain Francoise  <romain@orebokech.com>
15914
15915         * message.el (message-cite-original-1): New function.
15916         (message-cite-original): Use it.
15917         (message-cite-original-without-signature): Ditto.
15918
15919 2005-08-08  Romain Francoise  <romain@orebokech.com>
15920
15921         * message.el (message-yank-empty-prefix): New variable.
15922         (message-indent-citation): Use it.
15923         (message-cite-original-without-signature): Respect X-No-Archive.
15924
15925 2005-08-08  Simon Josefsson  <jas@extundo.com>
15926
15927         * pgg.el: Autoload url-insert-file-contents instead of loading
15928         w3/url.
15929         (pgg-insert-url-with-w3): Don't load url here.
15930
15931 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15932
15933         * message.el (message-kill-to-signature): Don't insert newline at
15934         bol.
15935         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15936
15937 2005-08-06  Romain Francoise  <romain@orebokech.com>
15938
15939         * message.el (message-user-fqdn): Fix typo in docstring.
15940
15941 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15942
15943         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15944
15945         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15946
15947 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15948
15949         * mm-bodies.el (mm-encode-body): Use coding system rather than
15950         charset to encode text.
15951
15952         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15953         number of charsets if utf-8 is available (XEmacs).
15954
15955 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15956
15957         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15958         taken from `gnus-button-mid-or-mail-regexp'.
15959         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15960         (gnus-button-alist): Improve regexp for domain part of the MIDs
15961         for news:localpart@domain buttons.
15962         (gnus-button-ctan-directory-regexp): Update.
15963
15964 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15965
15966         * sieve-manage.el (sieve-manage-interactive-login):
15967         Use make-local-variable rather than make-variable-buffer-local.
15968         (sieve-manage-open): Ditto.
15969         (sieve-manage-authenticate): Ditto.
15970
15971         * mml.el (mml-generate-mime-1): Make the content type default to
15972         text/plain if the filename is not specified.
15973
15974 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15975
15976         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15977         instead of insert-buffer.
15978
15979         * message.el (message-yank-original): Ditto; set the mark at the
15980         end of the yanked message.
15981
15982 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15983
15984         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15985         lines to scroll rather than to stop it.
15986
15987         * mml.el (mml-generate-default-type): Add doc string.
15988         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15989         default to application/octet-stream when determining the content
15990         type if it is not specified for the part or the mml contents; add
15991         a comment about mml-generate-default-type.
15992
15993 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15994
15995         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15996         make it default to application/octet-stream when determining the
15997         content type if it is not specified for the external contents.
15998
15999 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16000
16001         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16002         segmented parameter but also other parameters might be there.
16003
16004 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * mm-decode.el (mm-display-external): Delete temp file, directory
16007         and buffer immediately if the external process is exited.
16008
16009 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16010
16011         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16012         fewer lines than that of scroll-margin.
16013         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16014
16015 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16016
16017         * gnus-art.el (gnus-article-next-page): Revert.
16018         (gnus-article-beginning-of-window): New macro.
16019         (gnus-article-next-page-1): Use it.
16020         (gnus-article-prev-page): Ditto.
16021         (gnus-article-edit-part): Use insert-buffer-substring instead of
16022         insert-buffer.
16023         (gnus-article-edit-exit): Ditto.
16024
16025         * gnus-util.el (gnus-beginning-of-window): Remove.
16026         (gnus-end-of-window): Remove.
16027
16028         * lpath.el: Don't bind header-line-format and scroll-margin.
16029
16030 2005-07-25  Simon Josefsson  <jas@extundo.com>
16031
16032         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16033         to have the url package without w3.  Reported by Daiki Ueno
16034         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16035
16036 2005-07-20  Didier Verna  <didier@xemacs.org>
16037
16038         * gnus-diary.el: Remove the description comment (nndiary is now
16039         properly documented in the Gnus manual).
16040         Fix the spelling of "Back End".
16041         * nndiary.el: Ditto.
16042         Fix the copyright notice.
16043
16044 2005-07-18  Romain Francoise  <romain@orebokech.com>
16045
16046         * gnus-sum.el (gnus-summary-to-prefix)
16047         (gnus-summary-newsgroup-prefix): New variables.
16048         (gnus-summary-from-or-to-or-newsgroups): Use them.
16049
16050 2005-07-17  Romain Francoise  <romain@orebokech.com>
16051
16052         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16053         space as it's generally not especially interesting to the user.
16054
16055 2005-07-16  Romain Francoise  <romain@orebokech.com>
16056
16057         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16058         nil to avoid prompting and file modification if one of the
16059         messages at the top of the nnfolder file contains a copyright
16060         notice.
16061         Update copyright notice.
16062
16063         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16064         instead of `current-time-string' as the latter creates a time
16065         string that is not RFC 2822 compliant (it lacks the zone).
16066         Update copyright notice.
16067
16068 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16069
16070         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16071         for text/rtf.  Display default in prompt.  Pass default for M-n.
16072
16073         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16074
16075 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16076
16077         * gnus-msg.el (gnus-button-mailto):
16078         Remove save-selected-window-window hackery because it relies on
16079         save-selected-window internals.
16080
16081 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16082
16083         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16084         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16085         (gnus-article-prev-page): Ditto.
16086
16087         * gnus-util.el (gnus-beginning-of-window): New function.
16088         (gnus-end-of-window): New function.
16089
16090         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16091
16092 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16093
16094         * gnus-score.el (gnus-score-edit-all-score):
16095         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16096         gnus-message.
16097
16098 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16099
16100         * gnus-msg.el (gnus-button-mailto):
16101         Remove save-selected-window-window hackery because it relies on
16102         save-selected-window internals.
16103
16104 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16105
16106         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16107         add-minor-mode.
16108         (gnus-binary-mode): Ditto.
16109
16110         * gnus-topic.el (gnus-topic-mode): Ditto.
16111
16112 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16113
16114         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16115         (gnus-article-prev-page): Take scroll-margin into consideration.
16116
16117 2005-07-04  Lute Kamstra  <lute@gnu.org>
16118
16119         Update FSF's address in GPL notices.
16120
16121 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16122
16123         * gnus.el (gnus-exit):
16124         * gnus-group.el (gnus-group-icons):
16125         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16126
16127         * gnus-nocem.el (gnus-nocem):
16128         * message.el (message-various, message-buffers, message-sending)
16129         (message-interface, message-forwarding, message-insertion)
16130         (message-headers, message-news, message-mail):
16131         * pgg-gpg.el (pgg-gpg):
16132         * pgg-parse.el (pgg-parse):
16133         * pgg-pgp.el (pgg-pgp):
16134         * pgg-pgp5.el (pgg-pgp5):
16135         * pop3.el (pop3): Finish `defgroup' description with period.
16136
16137 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16138
16139         * gnus-art.el (article-display-face): Improve the efficiency.
16140         (article-display-x-face): Ditto; remove grey x-face stuff.
16141
16142 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16143
16144         * gnus-art.el (article-display-face): Correct the position in
16145         which Faces are inserted.
16146
16147 2005-06-29  Didier Verna  <didier@xemacs.org>
16148
16149         * gnus-art.el (article-display-face): Display faces in correct
16150         order.
16151
16152 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16153
16154         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16155         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16156         (gnus-nocem-check-article): Fetch the Type header.
16157         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16158         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16159         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16160         make sure gnus-nocem-hashtb is initialized.
16161         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16162         (gnus-nocem-unwanted-article-p): Ditto.
16163
16164         * pgg.el (pgg-verify): Return the verification result.
16165
16166 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16167
16168         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16169         is ascii.
16170
16171 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16172
16173         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16174         `show-nonbreak-escape'.
16175
16176 2005-06-23  Lute Kamstra  <lute@gnu.org>
16177
16178         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16179
16180         * dig.el (dig-mode):
16181         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16182
16183 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16184
16185         * nnimap.el (nnimap-split-download-body): Fix spellings.
16186
16187 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16188
16189         * gnus-art.el (gnus-article-encrypt-body):
16190         * gnus-cus.el (gnus-score-customize):
16191         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16192         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16193
16194 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16195
16196         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16197         header by looking for magic "MII" at the beginnig.
16198
16199 2005-06-16  Miles Bader  <miles@gnu.org>
16200
16201         * gnus-xmas.el (gnus-xmas-group-startup-message):
16202         Use renamed gnus-splash face.
16203
16204         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16205         (assistant-field-face): New backward-compatibility alias for renamed
16206         face.
16207         (assistant-render-text): Use renamed assistant-field face.
16208
16209         * spam.el (spam): Remove "-face" suffix from face name.
16210         (spam-face): New backward-compatibility alias for renamed face.
16211         (spam-face, spam-initialize): Use renamed spam face.
16212
16213         * message.el (message-header-to, message-header-cc)
16214         (message-header-subject, message-header-newsgroups)
16215         (message-header-other, message-header-name)
16216         (message-header-xheader, message-separator, message-cited-text)
16217         (message-mml): Remove "-face" suffix from face names.
16218         (message-header-to-face, message-header-cc-face)
16219         (message-header-subject-face, message-header-newsgroups-face)
16220         (message-header-other-face, message-header-name-face)
16221         (message-header-xheader-face, message-separator-face)
16222         (message-cited-text-face, message-mml-face):
16223         New backward-compatibility aliases for renamed faces.
16224         (message-font-lock-keywords): Use renamed message faces.
16225
16226         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16227         (sieve-test-commands, sieve-tagged-arguments):
16228         Remove "-face" suffix from face names.
16229         (sieve-control-commands-face, sieve-action-commands-face)
16230         (sieve-test-commands-face, sieve-tagged-arguments-face):
16231         New backward-compatibility aliases for renamed faces.
16232         (sieve-control-commands-face, sieve-action-commands-face)
16233         (sieve-test-commands-face, sieve-tagged-arguments-face):
16234         Use renamed sieve faces.
16235
16236         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16237         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16238         (gnus-group-news-3-empty, gnus-group-news-4)
16239         (gnus-group-news-4-empty, gnus-group-news-5)
16240         (gnus-group-news-5-empty, gnus-group-news-6)
16241         (gnus-group-news-6-empty, gnus-group-news-low)
16242         (gnus-group-news-low-empty, gnus-group-mail-1)
16243         (gnus-group-mail-1-empty, gnus-group-mail-2)
16244         (gnus-group-mail-2-empty, gnus-group-mail-3)
16245         (gnus-group-mail-3-empty, gnus-group-mail-low)
16246         (gnus-group-mail-low-empty, gnus-summary-selected)
16247         (gnus-summary-cancelled, gnus-summary-high-ticked)
16248         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16249         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16250         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16251         (gnus-summary-low-undownloaded)
16252         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16253         (gnus-summary-low-unread, gnus-summary-normal-unread)
16254         (gnus-summary-high-read, gnus-summary-low-read)
16255         (gnus-summary-normal-read, gnus-splash):
16256         Remove "-face" suffix from face names.
16257         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16258         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16259         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16260         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16261         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16262         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16263         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16264         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16265         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16266         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16267         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16268         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16269         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16270         (gnus-summary-normal-ticked-face)
16271         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16272         (gnus-summary-normal-ancient-face)
16273         (gnus-summary-high-undownloaded-face)
16274         (gnus-summary-low-undownloaded-face)
16275         (gnus-summary-normal-undownloaded-face)
16276         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16277         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16278         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16279         (gnus-splash-face):
16280         New backward-compatibility aliases for renamed faces.
16281         (gnus-group-startup-message): Use renamed gnus faces.
16282
16283         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16284         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16285         (gnus-server-agent): Remove "-face" suffix from face names.
16286         (gnus-server-agent-face, gnus-server-opened-face)
16287         (gnus-server-closed-face, gnus-server-denied-face)
16288         (gnus-server-offline-face):
16289         New backward-compatibility aliases for renamed faces.
16290         (gnus-server-agent-face, gnus-server-opened-face)
16291         (gnus-server-closed-face, gnus-server-denied-face)
16292         (gnus-server-offline-face): Use renamed gnus faces.
16293
16294         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16295         Remove "-face" suffix from face names.
16296         (gnus-picon-xbm-face, gnus-picon-face):
16297         New backward-compatibility aliases for renamed faces.
16298
16299         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16300         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16301         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16302         (gnus-cite-11): Remove "-face" suffix from face names.
16303         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16304         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16305         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16306         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16307         New backward-compatibility aliases for renamed faces.
16308         (gnus-cite-attribution-face, gnus-cite-face-list)
16309         (gnus-article-boring-faces): Use renamed gnus faces.
16310
16311         * gnus-art.el (gnus-signature, gnus-header-from)
16312         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16313         (gnus-header-content): Remove "-face" suffix from face names.
16314         (gnus-signature-face, gnus-header-from-face)
16315         (gnus-header-subject-face, gnus-header-newsgroups-face)
16316         (gnus-header-name-face, gnus-header-content-face):
16317         New backward-compatibility aliases for renamed faces.
16318         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16319
16320         * gnus-sum.el (gnus-summary-selected-face)
16321         (gnus-summary-highlight): Use renamed gnus faces.
16322         * gnus-group.el (gnus-group-highlight): Likewise.
16323
16324 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16325
16326         * gnus-sieve.el (gnus-sieve-article-add-rule):
16327         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16328         * spam-stat.el (spam-stat-buffer-change-to-spam)
16329         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16330
16331         * message.el (message-is-yours-p):
16332         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16333
16334 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16335
16336         * mm-view.el (mm-inline-text): Withdraw the last change.
16337
16338 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16339
16340         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16341         executing enriched-decode.
16342
16343 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16344
16345         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16346         charset of tar files.
16347
16348 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16349
16350         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16351
16352 2005-06-04  Lute Kamstra  <lute@gnu.org>
16353
16354         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16355         information is never recorded.
16356
16357 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16358
16359         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16360
16361 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16362
16363         * pop3.el (pop3-apop): Run md5 in the binary mode.
16364
16365         * starttls.el (starttls-set-process-query-on-exit-flag):
16366         Use eval-and-compile.
16367
16368 2005-05-31  Simon Josefsson  <jas@extundo.com>
16369
16370         * smime.el (smime-replace-in-string): Define.
16371         (smime-cert-by-ldap-1): Use it.
16372
16373 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16374
16375         * gnus-art.el (article-display-x-face): Replace
16376         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16377
16378         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16379         set-process-query-on-exit-flag or process-kill-without-query.
16380
16381         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16382         loop instead of replace-regexp.
16383
16384         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16385         instead of process-kill-without-query if it is available.
16386
16387         * lpath.el: Fbind ldap-search-entries.
16388
16389         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16390         instead of find-file-hooks if it is available.
16391
16392         * mml1991.el: Bind pgg-default-user-id when compiling.
16393
16394         * mml2015.el: Bind pgg-default-user-id when compiling.
16395
16396         * nndraft.el (nndraft-request-associate-buffer):
16397         Use write-contents-functions instead of write-contents-hooks if it is
16398         available.
16399
16400         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16401         instead of find-file-hooks if it is available.
16402
16403         * nntp.el (nntp-open-connection): Replace
16404         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16405         (nntp-open-ssl-stream): Ditto.
16406         (nntp-open-tls-stream): Ditto.
16407
16408         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16409         set-process-query-on-exit-flag or process-kill-without-query.
16410         (starttls-open-stream-gnutls): Use it instead of
16411         process-kill-without-query.
16412         (starttls-open-stream): Ditto.
16413
16414 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16415
16416         * smime.el (smime-cert-by-ldap-1): Don't use
16417         replace-regexp-in-string.
16418
16419 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16420
16421         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16422
16423         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16424         in PEM format.  Adjust to the XEmacs compatibility.
16425
16426 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16427
16428         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16429         by `string-to-number'.
16430         * gnus-agent.el (gnus-agent-regenerate-group)
16431         (gnus-agent-fetch-articles): Ditto.
16432         * gnus-art.el (gnus-button-fetch-group): Ditto.
16433         * gnus-cache.el (gnus-cache-generate-active)
16434         (gnus-cache-articles-in-group): Ditto.
16435         * gnus-group.el (gnus-group-set-current-level)
16436         (gnus-group-insert-group-line): Ditto.
16437         * gnus-score.el (gnus-score-set-expunge-below)
16438         (gnus-score-set-mark-below, gnus-summary-score-effect)
16439         (gnus-summary-score-entry): Ditto.
16440         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16441         (gnus-soup-pack): Ditto.
16442         * gnus-spec.el (gnus-xmas-format): Ditto.
16443         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16444         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16445         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16446         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16447         * nndb.el (nndb-get-remote-expire-response): Ditto.
16448         * nndiary.el (nndiary-parse-schedule-value)
16449         (nndiary-string-to-number, nndiary-request-replace-article)
16450         (nndiary-request-article): Ditto.
16451         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16452         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16453         * nneething.el (nneething-make-head): Ditto.
16454         * nnfolder.el (nnfolder-request-article)
16455         (nnfolder-retrieve-headers): Ditto.
16456         * nnheader.el (nnheader-file-to-number): Ditto.
16457         * nnkiboze.el (nnkiboze-request-article): Ditto.
16458         * nnmail.el (nnmail-process-unix-mail-format)
16459         (nnmail-process-babyl-mail-format): Ditto.
16460         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16461         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16462         (nnmh-request-create-group, nnmh-request-list-1)
16463         (nnmh-request-group, nnmh-request-article): Ditto.
16464         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16465         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16466         * nnsoup.el (nnsoup-make-active): Ditto.
16467         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16468         * nntp.el (nntp-find-group-and-number)
16469         (nntp-retrieve-headers-with-xover): Ditto.
16470         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16471         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16472         (pgg-format-key-identifier): Ditto.
16473         * pop3.el (pop3-last, pop3-stat): Ditto.
16474         * qp.el (quoted-printable-decode-region): Ditto.
16475
16476         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16477         of concat.
16478
16479 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16480
16481         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16482
16483         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16484
16485         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16486
16487         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16488
16489         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16490
16491         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16492
16493         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16494         (gnus-carpal-mode): Ditto.
16495
16496         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16497         (gnus-browse-mode): Ditto.
16498
16499         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16500
16501         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16502
16503 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16504
16505         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16506
16507 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16508
16509         * gnus-util.el (gnus-run-mode-hooks): New function.
16510
16511         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16512
16513         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16514         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16515
16516 2005-05-27  Lute Kamstra  <lute@gnu.org>
16517
16518         * dns-mode.el (dns-mode): Specify customization group.
16519
16520 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16521
16522         * gnus-agent.el (gnus-agent-make-mode-line-string):
16523         Use mode-line-highlight as mouse-face.
16524
16525 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16526
16527         * canlock.el (canlock): Change the parent group to news.
16528
16529         * deuglify.el (gnus-outlook-deuglify): Add :group.
16530
16531         * dig.el (dig): Add :group.
16532
16533         * dns-mode.el (dns-mode): Add :group.
16534
16535         * encrypt.el (encrypt): Add :group.
16536
16537         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16538         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16539         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16540         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16541         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16542
16543         * gnus-diary.el (gnus-diary): Add :group.
16544
16545         * gnus.el (gnus-group-news-1-face): Add :group.
16546         (gnus-group-news-1-empty-face): Ditto.
16547         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16548         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16549         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16550         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16551         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16552         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16553         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16554         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16555         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16556         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16557         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16558         (gnus-summary-high-ticked-face): Ditto.
16559         (gnus-summary-low-ticked-face): Ditto.
16560         (gnus-summary-normal-ticked-face): Ditto.
16561         (gnus-summary-high-ancient-face): Ditto.
16562         (gnus-summary-low-ancient-face): Ditto.
16563         (gnus-summary-normal-ancient-face): Ditto.
16564         (gnus-summary-high-undownloaded-face): Ditto.
16565         (gnus-summary-low-undownloaded-face): Ditto.
16566         (gnus-summary-normal-undownloaded-face): Ditto.
16567         (gnus-summary-high-unread-face): Ditto.
16568         (gnus-summary-low-unread-face): Ditto.
16569         (gnus-summary-normal-unread-face): Ditto.
16570         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16571         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16572
16573         * hashcash.el (hashcash): New custom group.
16574         (hashcash-default-payment): Add :group.
16575         (hashcash-payment-alist): Ditto.
16576         (hashcash-default-accept-payment): Ditto.
16577         (hashcash-accept-resources): Ditto.
16578         (hashcash-path): Ditto.
16579         (hashcash-extra-generate-parameters): Ditto.
16580         (hashcash-double-spend-database): Ditto.
16581         (hashcash-in-news): Ditto.
16582
16583         * message.el (message-minibuffer-local-map): Add :group.
16584
16585         * netrc.el (netrc): Add :group.
16586
16587         * sieve-manage.el (sieve-manage-log): Add :group.
16588         (sieve-manage-default-user): Diito.
16589         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16590         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16591         (sieve-manage-authenticators): Ditto.
16592         (sieve-manage-authenticator-alist): Ditto.
16593         (sieve-manage-default-port): Ditto.
16594
16595         * sieve-mode.el (sieve-control-commands-face): Add :group.
16596         (sieve-action-commands-face): Ditto.
16597         (sieve-test-commands-face): Ditto.
16598         (sieve-tagged-arguments-face): Ditto.
16599
16600         * smime.el (smime): Add :group.
16601
16602         * spam-report.el (spam-report): Add :group.
16603
16604         * spam.el (spam, spam-face): Add :group.
16605
16606 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16607
16608         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16609         return \n.\n.\n at the end of articles.  Protect against that.
16610         (nntp-with-open-group): Allow debugging.
16611
16612         * nnheader.el (mail-header-set-extra): Make into a function
16613         because I just could't understand how to quote the list properly.
16614
16615         * dns.el (query-dns-cached): New function.
16616
16617 2005-05-26  Lute Kamstra  <lute@gnu.org>
16618
16619         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16620
16621 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16624
16625         * gnus-art.el: Don't autoload mail-extract-address-components.
16626
16627         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16628         eval-and-compile to evaluate it.
16629
16630         * hashcash.el: Don't autoload executable-find.
16631
16632         * nndb.el: Don't declare the nndb back end two or more times; don't
16633         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16634
16635         * nntp.el: Autoload format-spec instead of format; use
16636         eval-and-compile to evaluate autoload forms.
16637
16638 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16639
16640         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16641
16642 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16643
16644         * gnus.el (gnus-version-number): Bump version.
16645
16646 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16647
16648         * gnus.el: No Gnus v0.3 is released.
16649
16650 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16651
16652         * lpath.el (featurep): Bind show-nonbreak-escape.
16653
16654 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16655
16656         * gnus-art.el (gnus-article-edit-part): Disable undo.
16657
16658 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16659
16660         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16661         gnus-article-date-lapsed-new-header is t if date timer is active;
16662         skip headers in which the original date value is empty.
16663         (gnus-article-save-original-date): Redefine it as a macro.
16664         (gnus-display-mime): Use it.
16665
16666 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16667
16668         * gnus-art.el (article-date-ut): Support converting date in
16669         forwarded parts as well.
16670         (gnus-article-save-original-date): New function.
16671         (gnus-display-mime): Use it.
16672
16673 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16674
16675         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16676         enclosure element of <item>.
16677
16678 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16679
16680         * message.el (message-kill-buffer-query): Rename from
16681         `message-kill-buffer-query-if-modified'.  Add :version.
16682
16683 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16686         window layout.
16687
16688 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16689
16690         * mml.el: Autoload dnd when compiling.
16691
16692 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16693
16694         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16695         x-dnd-*.
16696
16697 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16698
16699         * qp.el (quoted-printable-encode-region): Save excursion.
16700
16701 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16702
16703         * message.el (message-kill-buffer-query-if-modified): Add new variable
16704         so the user can kill a modified message buffer quickly.
16705         (message-kill-buffer): Use it.
16706
16707 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16708
16709         * lpath.el: Fbind display-time-event-handler; don't fbind
16710         string-to-multibyte.
16711
16712         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16713
16714 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16715
16716         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16717         contained in text because xml.el decodes entities) with LFs.
16718
16719 2005-04-11  Lute Kamstra  <lute@gnu.org>
16720
16721         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16722         differently.
16723
16724 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16725
16726         * mm-util.el (mm-detect-coding-region): Typo.
16727
16728 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16729
16730         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16731
16732 2005-04-06  Deepak Goel  <deego@gnufans.org>
16733
16734         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16735         user-function allow user modifications of the scores.
16736         (spam-stat-score-buffer-user): New function, to allow
16737         user-computed modifications to the score.
16738         (spam-stat-score-buffer-user-functions): List of additional
16739         scoring functions.
16740         (spam-stat-error-holder): Global temporary error holder.
16741         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16742         variable.
16743
16744 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16745
16746         * gnus-registry.el (gnus-registry-clean-empty-function)
16747         (gnus-registry-trim, gnus-registry-fetch-groups)
16748         (gnus-registry-delete-group): Groups that match
16749         `gnus-registry-ignored-groups' are removed from the registry
16750         entries, not just ignored for splitting.  This helps clean up the
16751         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16752         to get all the groups a message ID is in.
16753
16754         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16755         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16756         (spam-stat-score-buffer-user-functions): Add :number custom type.
16757
16758 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16759
16760         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16761         argument in XEmacs.
16762
16763         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16764         (nnrss-request-group): Decode group name first.
16765         (nnrss-request-article): Make a text/plain article if mml-to-mime
16766         failed.
16767         (nnrss-get-encoding): Return a compatible encoding according to
16768         nnrss-compatible-encoding-alist.
16769         (nnrss-find-el): Use consp instead of listp.
16770         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16771
16772 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16773
16774         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16775         which Emacs 20 doesn't support.
16776         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16777
16778 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16779
16780         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16781         silence the byte compiler inside the defun.
16782
16783         * gnus-demon.el (parse-time-string): Add autoload.
16784
16785         * gnus-delay.el (parse-time-string): Add autoload.
16786
16787         * gnus-art.el (parse-time-string): Add autoload.
16788
16789         * nnultimate.el (parse-time): Require for `parse-time-string'.
16790
16791 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16792
16793         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16794
16795         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16796
16797         * smime.el (smime-ldap-host-list): Add :version.
16798
16799 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16800
16801         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16802         pass it to `gnus-browse-read-group'.
16803         (gnus-browse-read-group): Add NUMBER argument and pass it to
16804         `gnus-group-read-ephemeral-group'.
16805
16806         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16807         argument and pass it to `gnus-group-read-group'.
16808
16809 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16810
16811         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16812         mm-xemacs-find-mime-charset-1 if we have the mule feature
16813         available at runtime.
16814
16815 2005-03-25  Werner Lemberg  <wl@gnu.org>
16816
16817         * nnmaildir.el: Replace `illegal' with `invalid'.
16818
16819 2005-03-23  Lute Kamstra  <lute@gnu.org>
16820
16821         * time-date.el: Add comment on time value formats.
16822         Don't require parse-time.
16823         (with-decoded-time-value): New macro.
16824         (encode-time-value): New function.
16825         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16826         (days-to-time): Return a valid time value when arg is huge.
16827         (time-since): Use time-subtract.
16828         (time-to-number-of-days): Use time-to-seconds.
16829
16830 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16831
16832         * gnus-start.el (gnus-display-time-event-handler):
16833         Check display-time-timer at runtime rather than only at load time
16834         in case display-time-mode is turned off in the mean time.
16835
16836 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16837
16838         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16839         used.
16840
16841         * nneething.el (nneething-map-file-directory): Derive from
16842         `gnus-directory'.
16843
16844         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16845         the To/Cc button.
16846
16847 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16848
16849         * nnmaildir.el (nnmaildir-request-accept-article):
16850         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16851
16852 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16853
16854         * gnus-async.el: Require timer-funcs at compile time when in
16855         XEmacs for `run-with-idle-timer'.
16856
16857 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16858
16859         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16860         autoloaded function.
16861
16862 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16863
16864         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16865
16866 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16867
16868         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16869
16870 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16871
16872         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16873         Add gnus-expert-user to default.
16874
16875 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16876
16877         * nnimap.el (nnimap-open-server): Ditto.
16878
16879         * imap.el (imap-authenticate): Fix typo.
16880
16881 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16882
16883         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16884         buffer (since IMAP server might return FETCH response out of
16885         order, and the nntp buffer must be sorted).
16886
16887 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16888
16889         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16890         comparison on string.
16891
16892         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16893         (gnus-agent-score): Rename category keywords to match gnus-cus.
16894         (gnus-agent-summary-fetch-series): Modify to protect against
16895         gnus-agent-summary-fetch-group clearing processable flags.
16896         (gnus-agent-synchronize-group-flags): Update live group buffer as
16897         synchronization may occur due to the user toggle the plugged
16898         status.
16899         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16900         successfully downloaded.
16901         (gnus-agent-expire-group-1): Avoid using markers when the overview
16902         is in ascending order; greatly improves performance.
16903         (gnus-agent-regenerate-group):
16904         Use gnus-agent-synchronize-group-flags to reset read status in both
16905         gnus and server.
16906         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16907
16908 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16909
16910         * message.el: Don't autoload former message-utils variables.
16911         (message-strip-subject-trailing-was): Change doc string.
16912
16913         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16914         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16915         (nnweb-google-search): Add "hl=en" here.
16916         (nnweb-google-parse-1, nnweb-google-create-mapping):
16917         Don't hardcode URL.
16918
16919 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16920
16921         * message.el (message-get-reply-headers, message-followup):
16922         Mention related variables `message-use-followup-to' and
16923         `message-use-mail-followup-to', in the information buffer.
16924
16925         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16926         of broken groups(-beta).google.com.
16927
16928 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16929
16930         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16931         parameter to invoked gnus-request-move-article; remove the
16932         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16933         all at once instead of once per article.
16934         (gnus-summary-remove-process-mark): Accept a list of articles as
16935         well as a single article for processing.
16936
16937         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16938         parameter.
16939
16940         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16941
16942         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16943
16944         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16945         parameter.
16946
16947         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16948         parameter.
16949
16950         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16951         parameter and remove the gnus-sum-hint-move-is-internal variable.
16952
16953         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16954         parameter.
16955
16956         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16957         parameter.
16958
16959         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16960         parameter.
16961
16962         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16963
16964         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16965         parameter.
16966
16967         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16968         parameter.
16969
16970 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16971
16972         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16973         a more conservative way.
16974
16975 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16976
16977         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16978         buffer, so it moves the window's cursor.
16979
16980 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16981
16982         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16983         `mm-dissect-multipart' and receive the from field as an (optional)
16984         argument from `mm-dissect-multipart'.
16985         (mm-dissect-multipart): Receive the from field as an argument and
16986         pass it on when we call `mm-dissect-buffer' on MIME parts.
16987         Fixes verification/decryption of signed/encrypted MIME parts.
16988
16989 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16990
16991         * gnus-sum.el (gnus-summary-move-article):
16992         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16993         whatever it calls (right now, only nnimap-request-move article
16994         respects it).
16995
16996         * nnimap.el (nnimap-request-move-article):
16997         When gnus-sum-hint-move-is-internal is set, don't do the extra
16998         nnimap-request-article.
16999
17000 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17001
17002         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17003
17004         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17005         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17006
17007         * gnus-sum.el (gnus-summary-caesar-message):
17008         Apply `gnus-treat-article' after rotation.
17009
17010         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17011         doc string.
17012
17013 2005-02-22  Simon Josefsson  <jas@extundo.com>
17014
17015         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17016         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17017         <arne@arnested.dk>.
17018         (encrypt): Add password-cache and password-cache-expiry as group
17019         members.
17020
17021 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17022
17023         * smime.el (smime-ldap-host-list): Doc fix.
17024         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17025         cache) password.
17026         (smime-sign-region): Use it.
17027         (smime-decrypt-region): Use it.
17028         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17029         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17030         fails.
17031         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17032         certificate from DER to PEM format rather than calling openssl.
17033
17034         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17035
17036         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17037         for signing/encryption.
17038
17039         * mml.el (mml-parse-1): Use them.
17040
17041 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17042
17043         * nnrss.el (nnrss-verbose): Remove.
17044         (nnrss-request-group): Use `nnheader-message' instead.
17045
17046 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17047
17048         * nnrss.el (nnrss-verbose): New variable.
17049         (nnrss-request-group): Make it say nnrss is requesting a group.
17050
17051 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17052
17053         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17054         Handle news URL with given port correctly.
17055
17056 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17057
17058         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17059         containing special characters.
17060
17061         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17062
17063         * mml.el (mime-to-mml): Ditto.
17064
17065         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17066         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17067         (rfc2047-decode-region): Quote decoded words containing special
17068         characters when rfc2047-quote-decoded-words-containing-tspecials
17069         is non-nil.
17070
17071 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17072
17073         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17074
17075         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17076
17077 2005-02-15  Simon Josefsson  <jas@extundo.com>
17078
17079         * nnimap.el (nnimap-debug): Doc fix.
17080
17081         * imap.el (imap-debug): Doc fix.
17082
17083 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17086
17087 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17088
17089         * gnus.el (spam-contents): Improve docs for spam-contents
17090         parameter in its variable incarnation.
17091
17092 2005-02-14  Simon Josefsson  <jas@extundo.com>
17093
17094         * smime-ldap.el: Use require instead of load-library for ldap.
17095         (smime-ldap-search): Indent.
17096         (smime-ldap-search-internal): Shorten line.
17097
17098         * smime.el (smime-cert-by-dns): Add doc-string.
17099         (smime-cert-by-ldap-1): Indent.
17100
17101         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17102         mml-smime-get-dns-ldap.
17103         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17104
17105 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17106
17107         * smime.el: Require smime-ldap.
17108         (smime-ldap-host-list): New variable.
17109         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17110
17111         * mml-smime.el (mml-smime-encrypt-query): New function.
17112         (mml-smime-encrypt-query): Use it.
17113
17114         * smime-ldap.el: New file.
17115
17116 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17117
17118         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17119
17120 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17121
17122         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17123         argument in doc string.  Make query for type more clear.
17124
17125 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17126
17127         * gnus.el (gnus-group-startup-message): Search for gnus images in
17128         etc/images/gnus.
17129         * mm-util.el (mm-image-load-path): Likewise.
17130         * smiley.el (smiley-data-directory): Search for smilies in
17131         etc/images/smilies.
17132
17133 2005-02-09  Kim F. Storm  <storm@cua.dk>
17134
17135         Change Emacs release version from 21.4 to 22.1 throughout.
17136         Change Emacs development version from 21.3.50 to 22.0.50.
17137
17138 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17139
17140         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17141
17142         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17143         non-Mule XEmacs as well.
17144         (mm-decompress-buffer): Signal an error intentionally if it does
17145         not decompress compressed data because auto-compression-mode is
17146         disabled.
17147
17148 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17149
17150         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17151         an ID in the registry even if it has no groups.
17152
17153 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17154
17155         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17156         merge it into mm-decompress-buffer.
17157         (gnus-mime-copy-part): Use the MIME part charset, the value which
17158         a user specified or gnus-newsgroup-charset for decoding, like
17159         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17160         save-buffer what was used.  Suggested by Kevin Ryde
17161         <user42@zip.com.au>.
17162         (gnus-mime-inline-part): Allow the name parameter as well as the
17163         filename parameter; force decompressing of compressed data; always
17164         display contents being not decoded as unibyte.
17165
17166         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17167         as well as the filename parameter.
17168
17169         * mm-util.el (mm-decompress-buffer):
17170         Merge gnus-mime-jka-compr-maybe-uncompress.
17171         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17172         of compressed data.
17173
17174 2005-02-08  Simon Josefsson  <jas@extundo.com>
17175
17176         * imap.el (imap-log): Doc fix.
17177
17178 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17179
17180         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17181         the coding cookies; decompress compressed parts.
17182
17183         * mml.el (mml-generate-mime-1): Add the charset parameter according
17184         to the value which a user specified manually or the coding cookie.
17185
17186         * mm-util.el (mm-string-to-multibyte): New function.
17187         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17188         (mm-coding-system-to-mime-charset): New function.
17189         (mm-decompress-buffer): New function.
17190         (mm-find-buffer-file-coding-system): New function.
17191
17192         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17193         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17194         parts.
17195
17196 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17197
17198         * mm-view.el (mm-display-inline-fontify): Decode a part according
17199         to the charset parameter.
17200
17201 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17204         prefix arg is neither nil nor a number, as info specifies.
17205
17206 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17207
17208         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17209         timestamps.
17210
17211 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17212
17213         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17214         groups error checking and notify user.
17215
17216 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17217
17218         * message.el (message-send-mail-function): Check existence of
17219         sendmail-program first before using default value
17220         `message-send-mail-with-sendmail'.  Otherwise use more generic
17221         `smtpmail-send-it'.
17222
17223 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17224
17225         * nntp.el (nntp-request-update-info): Always return nil.
17226
17227 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17228
17229         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17230
17231 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17232
17233         * message.el (message-beginning-of-line): Change the behavior when
17234         invoked between BOL and : so that it first moves backward.
17235
17236 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17239         article buffer when editing of the article is discarded.
17240         (gnus-article-prepare): Revert.
17241
17242 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17243
17244         * gnus-art.el (gnus-article-prepare):
17245         Remove message-strip-forbidden-properties from the local hook.
17246
17247 2005-01-27  Simon Josefsson  <jas@extundo.com>
17248
17249         * password.el (password-cache-add): Only start one timer per key.
17250         Reported by Derek Atkins <warlord@MIT.EDU>.
17251
17252 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17253
17254         * run-at-time.el: Remove.  It is no longer needed as
17255         timer-funcs.el in the xemacs-base package has a working version of
17256         `run-at-time'.
17257
17258         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17259
17260         * password.el: Require timer-funcs instead of run-at-time in
17261         XEmacs.
17262         Remove `password-run-at-time' macro.
17263         (password-cache-add): Use `run-at-time' instead of
17264         `password-run-at-time'.
17265
17266         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17267         Remove `nnheader-cancel-function-timers' alias,
17268         `cancel-function-timers' exists in XEmacs in timer-funcs.
17269
17270         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17271         for `run-with-idle-timer'.
17272
17273         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17274         for `run-at-time'.
17275
17276         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17277         for `with-timeout'.
17278
17279         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17280         the same as for XEmacs 21.4.
17281         No need to ignore `run-with-idle-timer', this function exists in
17282         XEmacs now in timer-funcs.el in the xemacs-base package.
17283         (dgnushack-compile): No need to delete
17284         run-at-time.el from the list of files to compile because it
17285         doesn't exist anymore.
17286
17287 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17288
17289         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17290         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17291
17292 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17293
17294         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17295         sensitively.
17296
17297 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17298
17299         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17300
17301 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17302
17303         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17304         which will be inserted according to the multibyteness of a buffer
17305         rather than the type of contents.  Suggested by ARISAWA Akihiro
17306         <ari@mbf.ocn.ne.jp>.
17307
17308         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17309         of string which old xml.el may return rather than a string.
17310
17311 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17314
17315 2005-01-16  Simon Josefsson  <jas@extundo.com>
17316
17317         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17318         idn/idna.el isn't available.
17319         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17320         <michael@waxrat.com>.
17321
17322         * hashcash.el: Remove non-FSF copyright header.
17323
17324         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17325         (hashcash-generate-payment): Use it.
17326         (hashcash-generate-payment-async): Use it.
17327
17328 2005-01-15  Simon Josefsson  <jas@extundo.com>
17329
17330         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17331         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17332
17333         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17334         gnus-summary-idna-message.
17335         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17336         (gnus-summary-idna-message): New function.
17337
17338 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17339
17340         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17341         gnus-novice-user.
17342
17343 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * nnrss.el (nnrss-request-delete-group): Delete entries in
17346         nnrss-group-alist as well.
17347         (nnrss-save-server-data): Insert newline.
17348
17349 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17350
17351         * gnus.el (gnus-user-agent): Use list of symbols instead of
17352         symbols.  Display full version number for (S)XEmacs.
17353         Optionally display (S)XEmacs codename.
17354
17355         * gnus-util.el (gnus-emacs-version): Update for new
17356         `gnus-user-agent'.
17357
17358         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17359         Gnus version.
17360
17361 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17362
17363         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17364         which is unreadable in some setups.
17365
17366 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * gnus-spec.el (gnus-update-format-specifications): Flush the
17369         group format spec cache if it doesn't support decoded group names.
17370
17371 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17372
17373         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17374         Allow to apply decay on score files matching a regexp.
17375
17376 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17377
17378         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17379         compatibility in %g and %c.
17380
17381 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17382
17383         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17384         name for only %g and %c.
17385         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17386         of gnus-tmp-group to decoded group name.
17387         (gnus-group-make-rss-group): Exclude `/'s from group names.
17388
17389 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17390
17391         * nnrss.el (nnrss-get-encoding): Fix regexp.
17392
17393 2004-12-27  Simon Josefsson  <jas@extundo.com>
17394
17395         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17396         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17397         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17398
17399 2004-12-17  Kim F. Storm  <storm@cua.dk>
17400
17401         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17402
17403         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17404
17405 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17406
17407         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17408
17409 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17410
17411         * nnrss.el: Require rfc2047 and mml.
17412         (nnrss-file-coding-system): New variable.
17413         (nnrss-format-string): Redefine it as an inline function.
17414         (nnrss-decode-group-name): New function.
17415         (nnrss-string-as-multibyte): Remove.
17416         (nnrss-retrieve-headers): Decode group name; don't use
17417         nnrss-format-string.
17418         (nnrss-request-group): Decode group name.
17419         (nnrss-request-article): Decode group name; allow a Message-ID as
17420         well as an article number; don't use nnrss-format-string; encode a
17421         Message-ID string which may contain non-ASCII characters; use
17422         mml-to-mime to compose a MIME article.
17423         (nnrss-request-expire-articles): Decode group name.
17424         (nnrss-request-delete-group): Decode group name.
17425         (nnrss-fetch): Clarify error message.
17426         (nnrss-read-server-data): Use insert-file-contents instead of load;
17427         bind file-name-coding-system; use multibyte buffer.
17428         (nnrss-save-server-data): Bind coding-system-for-write to the
17429         value of nnrss-file-coding-system; bind file-name-coding-system;
17430         add coding cookie.
17431         (nnrss-read-group-data): Use insert-file-contents instead of load;
17432         bind file-name-coding-system; use multibyte buffer.
17433         (nnrss-save-group-data): Bind coding-system-for-write to the
17434         value of nnrss-file-coding-system; bind file-name-coding-system.
17435         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17436         make it work with non-ASCII text.
17437         (nnrss-find-el): Make it work with old xml.el as well.
17438
17439 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17440
17441         * nnrss.el (nnrss-get-encoding): New function.
17442         (nnrss-fetch): Use unibyte buffer initially; bind
17443         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17444         decode contents according to the encoding attribute.
17445         (nnrss-save-group-data): Add coding cookie.
17446         (nnrss-mime-encode-string): New function.
17447         (nnrss-check-group): Use it to encode subject and author.
17448
17449 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17450
17451         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17452         imaginary variable.
17453
17454 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17455
17456         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17457         correctly even if there are wide characters.
17458
17459 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17460
17461         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17462         downcased symbol names; make a new cache instead of reusing
17463         bbdb-hashtable.
17464
17465 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17466
17467         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17468         concatenating segments rather than before concatenating them.
17469         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17470
17471         * message.el (message-get-reply-headers): Bind `extra'.
17472
17473 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17474
17475         * message.el (message-extra-wide-headers): New variable.
17476         (message-get-reply-headers): Use it.
17477
17478 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17479
17480         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17481         (gnus-agent-group-pathname): Ditto.
17482
17483         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17484
17485         * gnus-group.el (gnus-group-make-group): Decode group name.
17486         (gnus-group-make-rss-group): Register the group data after opening
17487         the nnrss group.
17488
17489 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17490
17491         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17492         by expiry now get marked as read.
17493
17494 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17495
17496         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17497
17498 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17499
17500         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17501         unify Latin characters in XEmacs.
17502         (mm-find-mime-charset-region): Use it.
17503
17504 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17505
17506         * gnus-util.el (gnus-delete-directory): New function.
17507
17508         * gnus-agent.el (gnus-agent-delete-group): Use it.
17509
17510         * gnus-cache.el (gnus-cache-delete-group): Use it.
17511
17512 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17513
17514         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17515         names.
17516
17517 2004-12-16  Simon Josefsson  <jas@extundo.com>
17518
17519         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17520
17521 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17522
17523         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17524
17525         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17526         (gnus-group-set-current-level): Decode group name.
17527
17528 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17529
17530         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17531         failed.
17532
17533 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17534
17535         * gnus-group.el (gnus-group-delete-group): Decode group name.
17536         (gnus-group-make-rss-group): Encode group name.
17537         (gnus-group-catchup-current): Decode group name.
17538         (gnus-group-kill-group): Decode group name.
17539
17540 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17541
17542         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17543
17544 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17545
17546         * gnus-group.el (gnus-group-make-rss-group):
17547         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17548
17549         * gnus-start.el (gnus-setup-news): Honor user's setting to
17550         gnus-message-archive-method.  Suggested by Lute Kamstra
17551         <lute@gnu.org>.
17552
17553 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17554
17555         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17556         global counterparts of the buffer-local variables.
17557
17558 2004-11-16  Romain Francoise  <romain@orebokech.com>
17559
17560         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17561         counterparts of the buffer-local variables.
17562
17563 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17564
17565         * message.el (message-forbidden-properties): Fix typo in doc
17566         string.
17567
17568 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17569
17570         * gnus-util.el (gnus-replace-in-string): Add doc string.
17571
17572         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17573         to avoid problems when splitting mails with many recipients.
17574
17575 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17576
17577         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17578         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17579
17580 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17581
17582         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17583         if there is no hashtable in memory or file modification time is
17584         newer than cached timestamp.
17585
17586 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17587
17588         * gnus-sum.el (gnus-summary-limit-to-recipient):
17589         Implement not-matching option.
17590
17591 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17592
17593         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17594         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17595         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17596         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17597         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17598         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17599
17600 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17601
17602         * message.el (message-forward-make-body-mml): Remove headers
17603         according to message-forward-ignored-headers if a message is decoded.
17604
17605 2004-12-02  Romain Francoise  <romain@orebokech.com>
17606
17607         * message.el (message-forward-make-body-plain): Always remove
17608         headers according to message-forward-ignored-headers.
17609
17610 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17611
17612         * spam.el (spam-summary-prepare-exit): Remove the
17613         gnus-summary-limit pop for now, it has problems with ham marks for
17614         me.
17615
17616 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17617
17618         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17619         correctly.
17620
17621 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17622
17623         * format-spec.el (format-spec): Message the char.
17624
17625 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17626
17627         * gnus-art.el (gnus-split-methods): Reformat comments.
17628
17629         * spam.el (spam-summary-prepare-exit): Remove article limits
17630         before exiting the summary buffer.
17631
17632 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17633
17634         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17635         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17636
17637         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17638         order to silence the byte compiler.
17639
17640         * spam.el: Fix the way to silence the byte compiler, which
17641         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17642         bbdb-search-simple, spam-BBDB-register-routine,
17643         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17644         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17645         spam-stat-buffer-is-spam, spam-stat-load,
17646         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17647         spam-stat-save and spam-stat-split-fancy.
17648
17649 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17650
17651         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17652         which may confuse users.
17653         (canlock-password-for-verify): Ditto.
17654
17655         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17656
17657         * gnus-art.el (gnus-emphasis-alist): Ditto.
17658
17659         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17660
17661         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17662
17663         * gnus-start.el (gnus-save-killed-list): Ditto.
17664
17665         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17666         (gnus-sum-thread-tree-root): Ditto.
17667         (gnus-sum-thread-tree-false-root): Ditto.
17668         (gnus-sum-thread-tree-single-indent): Ditto.
17669
17670         * message.el (message-courtesy-message): Ditto.
17671         (message-archive-note): Ditto.
17672         (message-subscribed-address-file): Ditto.
17673         (message-user-fqdn): Ditto.
17674
17675         * spam-report.el (spam-report-gmane-regex): Ditto.
17676
17677         * spam.el (spam-blackhole-good-server-regex): Ditto.
17678
17679 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * mml.el (mml-preview): Widen the message buffer before copying
17682         the contents to the preview buffer; sort headers before previewing.
17683
17684         * message.el (message-hidden-headers): Fix the way to avoid a bug
17685         in the `repeat' widget in Emacs 21.3 or earlier.
17686
17687 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17688
17689         * message.el (message-hidden-headers): Default to "^References:".
17690         Improve customization type.  Suggested by Reiner Steib
17691         <Reiner.Steib@gmx.de>.
17692
17693 2004-11-25  Romain Francoise  <romain@orebokech.com>
17694
17695         * message.el (message-strip-forbidden-properties): Remove check for
17696         obsolete `message-hidden' text property, hidden headers are not
17697         accessible in the buffer anymore.
17698
17699 2004-11-22  Romain Francoise  <romain@orebokech.com>
17700
17701         * message.el (message-header-format-alist): Add `From' in list
17702         so that it can be sorted.
17703         (message-fix-before-sending): Widen and sort headers before
17704         sending.
17705         (message-hide-headers): Use narrowing to hide headers by moving
17706         them to the top of the buffer and narrowing to the region
17707         underneath.
17708
17709 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17710
17711         * message.el (message-strip-forbidden-properties):
17712         Bind buffer-read-only (etc) to nil.
17713
17714 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17715
17716         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17717         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17718
17719 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17720
17721         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17722
17723 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17724
17725         * dns.el (query-dns): Use sit-for to time instead of
17726         accept-process-output, since that doesn't seem to work on udp
17727         sockets.
17728
17729 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17730
17731         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17732
17733 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17734
17735         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17736         doc string.  Improve doc string.
17737
17738 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * nntp.el (nntp-request-update-info): Return nil if
17741         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17742         may not call gnus-activate-group which uselessly issues the GROUP
17743         commands for all nntp groups and wastes time.  Reported by Romain
17744         Francoise <romain@orebokech.com>.
17745
17746         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17747
17748 2004-11-15  Simon Josefsson  <jas@extundo.com>
17749
17750         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17751         headers separately.
17752         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17753         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17754
17755 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17756
17757         * gnus-start.el (gnus-convert-old-newsrc):
17758         Assign legacy-gnus-agent to 5.10.7.
17759
17760 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17761
17762         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17763         start of the lines.
17764
17765 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17766
17767         * hashcash.el (hashcash-default-payment): Change default to 20.
17768         (hashcash-default-accept-payment): Change default to 20.
17769         (hashcash-process-alist): New variable.
17770         (hashcash-generate-payment-async): Add.
17771         (hashcash-already-paid-p): Add.
17772         (hashcash-insert-payment): Don't generate payments twice.
17773         (hashcash-insert-payment-async): Add.
17774         (hashcash-insert-payment-async-2): Add.
17775         (hashcash-cancel-async): Add.
17776         (hashcash-wait-async): Add.
17777         (hashcash-processes-running-p): Add.
17778         (hashcash-wait-or-cancel): Add.
17779         (mail-add-payment): New optional argument.  Conditionally start
17780         asynchronous calculation.
17781         (mail-add-payment-async): Add.
17782
17783         * message.el (message-send-mail): Wait for asynchronous hashcash
17784         results.  Don't clobber existing X-Hashcash headers.
17785         (message-setup-1): Call mail-add-payment-async when
17786         message-generate-hashcash is non-nil.
17787
17788 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17789
17790         * message.el (message-use-alternative-email-as-from): Examine the
17791         From header as well; use message-make-from in order to include a
17792         user's full name.
17793
17794 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17795
17796         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17797         default; improve customization type.
17798         (gnus-emphasis-custom-with-format): New macro.
17799         (gnus-emphasis-custom-value-to-external): New function.
17800         (gnus-emphasis-custom-value-to-internal): New function.
17801
17802 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17803
17804         * dns.el (query-dns): Resolve reverse addresses.
17805
17806 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17807
17808         * gnus-group.el (gnus-group-get-new-news): Use it.
17809
17810         * gnus-start.el (gnus-check-reasonable-setup): New function.
17811
17812 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17813
17814         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17815         "Args out of range" error.  Reported by Arnaud Giersch
17816         <arnaud.giersch@free.fr>.
17817
17818 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17819
17820         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17821
17822 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17823
17824         * spam.el (spam group): Add :version.
17825
17826         * pgg-def.el (pgg group): Add :version.
17827
17828 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17829
17830         * gnus-art.el (gnus-article-edit-article): Don't associate the
17831         article buffer with a draft file.  This is a temporary measure
17832         against the 2004-08-22 change to gnus-article-edit-mode.
17833
17834 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17837         (html2text-format-tags): Remove unused variable `attr'.
17838
17839 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17840
17841         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17842
17843         * tls.el (tls-process-connection-type, tls-success)
17844         (tls-certtool-program): Add :version.
17845
17846         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17847         (starttls-extra-arguments, starttls-process-connection-type)
17848         (starttls-connect, starttls-failure, starttls-success): Add :version.
17849
17850         * spam-stat.el (spam-stat): Add :version.
17851
17852         * sieve.el (sieve): Add :version.
17853
17854         * sha1.el (sha1): Add :version.
17855         (sha1-use-external): Remove redundant version.
17856
17857         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17858         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17859         (nnmail-split-fancy-match-partial-words)
17860         (nnmail-split-lowercase-expanded): Add :version.
17861
17862         * nndiary.el (nndiary): Add :version.
17863
17864         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17865
17866         * mml-sec.el (mml-default-sign-method)
17867         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17868         Add :version.
17869
17870         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17871
17872         * mm-url.el (mm-url-use-external, mm-url-program)
17873         (mm-url-arguments): Add :version.
17874
17875         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17876         (mm-attachment-file-modes, mm-decrypt-option)
17877         (mm-w3m-safe-url-regexp): Add :version.
17878
17879         * message.el (message-cite-prefix-regexp)
17880         (message-sendmail-envelope-from, message-minibuffer-local-map)
17881         (message-user-fqdn, message-completion-alist): Add :version.
17882
17883         * gnus-win.el (gnus-configure-windows-hook)
17884         (gnus-use-frames-on-any-display): Add :version.
17885
17886         * gnus-art.el (gnus-article-address-banner-alist)
17887         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17888         (gnus-treat-from-picon, gnus-treat-mail-picon)
17889         (gnus-treat-x-pgp-sig): Add :version.
17890
17891         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17892         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17893         (gnus-summary-article-delete-hook)
17894         (gnus-summary-display-while-building): Add :version.
17895
17896         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17897         (gnus-get-top-new-news-hook): Add :version.
17898
17899         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17900         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17901
17902         * gnus-registry.el (gnus-registry): Add :version.
17903
17904         * gnus-spec.el (gnus-use-correct-string-widths)
17905         (gnus-make-format-preserve-properties): Add :version.
17906
17907         * gnus.el (gnus-group-charter-alist)
17908         (gnus-group-fetch-control-use-browse-url)
17909         (gnus-install-group-spam-parameters): Add :version.
17910
17911         * gnus-diary.el (gnus-diary): Add :version.
17912
17913         * gnus-delay.el (gnus-delay): Add :version.
17914
17915         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17916         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17917         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17918         Add :version.
17919
17920         * gnus-agent.el (gnus-agent-max-fetch-size)
17921         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17922         (gnus-agent-prompt-send-queue): Add :version.
17923
17924         * deuglify.el (gnus-outlook-deuglify): Add :version.
17925
17926         * html2text.el: Beautify code.  Improve doc strings.
17927         Some checkdoc cleanup.
17928         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17929
17930 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17931
17932         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17933
17934 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17935
17936         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17937         when package is loaded.
17938
17939         * spam.el (spam-summary-score-preferred-header): Add global preference
17940         for people who want to override the default SpamAssassin over
17941         Bogofilter preference (when both are set).
17942         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17943         (spam-user-format-function-S):
17944         Check spam-summary-score-preferred-header.
17945         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17946         (spam-user-format-function-S): Format the score correctly.
17947
17948 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17949
17950         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17951         signature file.  Suggested by Manoj Srivastava
17952         <srivasta@golden-gryphon.com>.
17953
17954         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17955         iso-2022-jp even in the Japanese language environment.
17956         Suggested by Jason Rumney <jasonr@gnu.org>.
17957
17958 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17959
17960         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17961         use the same characters as the dummy marks; make it free from
17962         getting affected by the language environment.
17963         (gnus-summary-read-group-1): Update mark positions only when the
17964         format spec is updated.
17965
17966         * gnus-spec.el (gnus-update-format-specifications): Return a list
17967         of updated types.
17968
17969 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17970
17971         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17972         of boundp to check if display-warning is available.
17973
17974 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17975
17976         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17977
17978 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * nnspool.el (nnspool-spool-directory): Use news-path if the
17981         news-directory variable is not bound.
17982
17983         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17984         function instead of display-warning if it is not available.
17985
17986 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17987
17988         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17989         v5-10: Use `point-at-bol'.
17990
17991 2004-10-26  Simon Josefsson  <jas@extundo.com>
17992
17993         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17994         <chenggao@gmail.com>.
17995
17996 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17997
17998         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17999         instead.
18000
18001 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18002
18003         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18004         to remove a server from the nnimap-server-buffer-alist.
18005         (nnimap-open-connection, nnimap-close-server): Use it.
18006
18007         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18008
18009 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18010
18011         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18012         running the major-mode function.
18013
18014 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18015
18016         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18017         dummy marks in the right way.
18018
18019 2004-10-18  David Edmondson  <dme@dme.org>
18020
18021         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18022         excessively.
18023
18024 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18025
18026         * gnus-util.el (gnus-split-references): Accept a nil references
18027         string and go on blissfully.
18028
18029         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18030         cases where the references string is non-nil but has no references.
18031
18032         * encrypt.el: Add autoload tags.
18033
18034         * spam.el (spam-resolve-registrations-routine): Remove article
18035         from unregistration list too.  Reported by David Hanak
18036         <dhanak@isis.vanderbilt.edu>
18037
18038 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18039
18040         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18041         nil.  Change custom type.
18042
18043 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18044
18045         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18046
18047         * gnus-sum.el (gnus-summary-move-article): Use it.
18048
18049 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18050
18051         * encrypt.el: Add autoload cookies.
18052
18053         * spam.el (spam-backend-article-list-property)
18054         (spam-backend-get-article-todo-list)
18055         (spam-backend-put-article-todo-list)
18056         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18057         Resolve registrations separately.
18058         (spam-register-routine): Format comments.
18059         (spam-unregister-routine, spam-register-routine): Always call with
18060         specific-articles, no default list.
18061         (spam-summary-prepare-exit): Use the spam-classifications function.
18062
18063         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18064         gnus-encrypt.el.
18065
18066         * encrypt.el: Copied from gnus-encrypt.el.
18067
18068         * gnus-encrypt.el: Commented that it's obsolete.
18069
18070 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18071
18072         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18073         (gnus-score-save): Use it.
18074
18075         * message.el (message-bury): Use `window-dedicated-p'.
18076
18077 2004-10-15  Simon Josefsson  <jas@extundo.com>
18078
18079         * pop3.el (top-level): Don't require nnheader.
18080         (pop3-read-timeout): Add.
18081         (pop3-accept-process-output): Add.
18082         (pop3-read-response, pop3-retr): Use it.
18083
18084 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18085
18086         * spam.el (spam-register-routine): Move comment.
18087         (spam-verify-bogofilter): Use 'unknown for the initial
18088         spam-bogofilter-valid state, not 'never.
18089
18090         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18091         for netrc-machine.
18092
18093         * nnimap.el (nnimap-open-connection):
18094         Use netrc-machine-user-or-password.
18095
18096 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18097
18098         * gnus-registry.el (gnus-registry-unload-hook):
18099         Set as a variable with add-hook.
18100
18101         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18102         of news-path.
18103
18104         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18105
18106         * spam.el: Delete duplicate `provide'.
18107         (spam-unload-hook): Set as a variable with add-hook.
18108
18109 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18110
18111         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18112         in the doc string.
18113
18114         * message.el (message-ignored-news-headers)
18115         (message-ignored-supersedes-headers)
18116         (message-ignored-resent-headers)
18117         (message-forward-ignored-headers): Improve custom type.
18118
18119 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18120
18121         * message.el (message-tokenize-header): Fix 2004-09-06 change
18122         which used point-min in the wrong place.
18123
18124 2004-10-12  Simon Josefsson  <jas@extundo.com>
18125
18126         * tls.el (tls-certtool-program): New variable.
18127         (tls-certificate-information): New function, based on
18128         ssl-certificate-information.
18129
18130 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18131
18132         * compface.el: Move the version of ELisp-based uncompface program
18133         to the contrib directory because of the copyright problem.
18134
18135 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18136
18137         * message.el (message-kill-buffer): Raise the current frame.
18138
18139 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18140
18141         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18142
18143         * gnus.el (message-y-or-n-p): Autoload.
18144
18145         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18146         (pop3-password-required, pop3-authentication-scheme)
18147         (pop3-leave-mail-on-server): Make customizable.
18148         (pop3): New custom group.
18149         (pop3-retr): Remove `sleep-for' statements.
18150         Suggested by Dave Love <fx@gnu.org>.
18151
18152         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18153         Windows/DOS.
18154
18155         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18156         (imap-parse-body): Fix incorrect use of `assert'.
18157         Suggested by Dave Love <fx@gnu.org>.
18158
18159         * mml.el (mml-minibuffer-read-disposition): Require match.
18160         Suggested by Dave Love <fx@gnu.org>.
18161
18162 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18163
18164         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18165         doc string.
18166
18167 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18168
18169         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18170
18171 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18172
18173         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18174         instead of calling `mm-insert-inline', to decode text/* parts
18175         before displaying them.
18176
18177 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18178
18179         * mm-uu.el (mm-uu-text-plain-type): New variable.
18180         (mm-uu-pgp-signed-extract-1): Use it.
18181         (mm-uu-pgp-encrypted-extract-1): Use it.
18182         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18183         bind mm-uu-text-plain-type with that value.
18184         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18185         mm-uu-dissect.
18186
18187 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18188
18189         * gnus-group.el (gnus-update-group-mark-positions):
18190         * gnus-sum.el (gnus-update-summary-mark-positions):
18191         * message.el (message-check-news-body-syntax):
18192         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18193         of string-as-multibyte.
18194
18195 2004-10-05  Juri Linkov  <juri@jurta.org>
18196
18197         * gnus-group.el (gnus-update-group-mark-positions):
18198         * gnus-sum.el (gnus-update-summary-mark-positions):
18199         * message.el (message-check-news-body-syntax):
18200         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18201         8-bit unibyte values to a multibyte string for search functions.
18202
18203 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18204
18205         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18206         (mm-uu-dissect-text-parts): New function.
18207
18208         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18209         dissect text parts.
18210
18211         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18212         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18213
18214         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18215
18216         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18217         Use gnus-current-topics instead of gnus-current-topic.
18218
18219 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18220
18221         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18222
18223 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18224
18225         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18226         where approriate.
18227
18228         * nnml.el (nnml-generate-active-info): do.
18229
18230         * nndiary.el (nndiary-generate-active-info): do.
18231
18232         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18233         (gnus-topic-move): do.
18234
18235         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18236         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18237
18238         * gnus-srvr.el (gnus-server-prepare)
18239         (gnus-server-open-all-servers): do.
18240
18241         * gnus-msg.el (gnus-summary-cancel-article)
18242         (gnus-summary-resend-message)
18243         (gnus-summary-mail-crosspost-complaint): do.
18244
18245         * gnus-move.el (gnus-change-server): do.
18246
18247         * gnus-group.el (gnus-group-unmark-all-groups)
18248         (gnus-group-set-current-level): do.
18249
18250 2004-10-04  Simon Josefsson  <jas@extundo.com>
18251
18252         * message.el (message-generate-hashcash): Doc fix.
18253
18254 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18255
18256         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18257         avoid infinite recursion via gnus-get-function.
18258
18259 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18260
18261         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18262
18263         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18264
18265         * nnmail.el (nnmail-split-history): do.
18266
18267         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18268         (nnml-request-delete-group): do.
18269
18270         * nnslashdot.el (nnslashdot-read-groups): do.
18271
18272         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18273         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18274
18275         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18276         (nnspool-sift-nov-with-sed): Use last.
18277         (nnspool-retrieve-headers-with-nov): Use mapc.
18278         (nnspool-request-newgroups): Use dolist.
18279         (nnspool-request-group): Use last.
18280
18281         * nntp.el (nntp-read-server-type): Use dolist.
18282
18283         * nnvirtual.el (nnvirtual-create-mapping)
18284         (nnvirtual-update-read-and-marked): Use dolist.
18285         (nnvirtual-convert-headers): Simplify.
18286
18287 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18288
18289         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18290         Add support for sync'ing tick marks.
18291
18292 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18293
18294         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18295         there's no visible header.
18296
18297 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18298
18299         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18300         When necessary, pass full group name to gnus-request-set-marks.
18301
18302 2004-10-01  Simon Josefsson  <jas@extundo.com>
18303
18304         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18305         acroread.
18306
18307 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18308
18309         * spam-report.el (spam-report-gmane): Fix interactive.
18310
18311         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18312
18313         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18314         when writing file.
18315         (gnus-agent-synchronize-flags): Don't default to being
18316         interactive.
18317
18318 2004-09-30  Simon Josefsson  <jas@extundo.com>
18319
18320         * message.el (message-generate-hashcash): Add.
18321         (message-send-mail): Use it, call mail-add-payment.
18322
18323 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18324
18325         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18326
18327 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18328
18329         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18330         gnus-requst-update-info with explicit code to sync the in-memory
18331         info read flags with the marks being sync'd to the backend.
18332
18333         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18334
18335 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18336
18337         * spam.el (spam-verify-bogofilter): Add new function.
18338         (spam-check-bogofilter)
18339         (spam-bogofilter-register-with-bogofilter): Use it.
18340         (spam-verify-bogofilter): Add small fixes.
18341
18342 2004-09-28  Simon Josefsson  <jas@extundo.com>
18343
18344         * hashcash.el (hashcash-generate-payment): Revert.
18345
18346 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18347
18348         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18349         Use gnus-extract-references instead of gnus-split-references.
18350
18351         * gnus-util.el (gnus-extract-references): Add new function, analogous
18352         to gnus-split-references but extracts only the message-ID without
18353         anything extra.
18354
18355         * hashcash.el (hashcash-generate-payment)
18356         (hashcash-check-payment): Do the right thing if hashcash-path is
18357         nil (because the hashcash program could not be found).
18358
18359         * spam.el (spam-use-hashcash): Remove comment.
18360
18361 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18362
18363         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18364         (gnus-cache-enter-article, gnus-cache-remove-article)
18365         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18366
18367         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18368
18369         * gnus-art.el (article-hide-boring-headers)
18370         (article-translate-strings, article-display-face)
18371         (gnus-article-mime-match-handle-first)
18372         (gnus-article-highlight-headers)
18373         (gnus-article-add-buttons-to-head): do.
18374
18375 2004-09-27  Simon Josefsson  <jas@extundo.com>
18376
18377         * hashcash.el: New version, from
18378         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18379         ../contrib/.
18380
18381 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18384
18385 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18386
18387         * gnus-dup.el (gnus-dup-open): Use mapc.
18388         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18389
18390         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18391         Reported by Stefan Wiens <s.wi@gmx.net>.
18392
18393         * gnus.el (gnus-shutdown): Use dolist.
18394
18395         * gnus-undo.el (gnus-undo): Use mapc.
18396
18397         * nnrss.el (nnrss-generate-active): do.
18398
18399         * message.el (message-cite-original-without-signature)
18400         (message-cite-original): Use mapc.
18401         (message-do-actions, message-make-forward-subject): Use dolist.
18402
18403 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18404
18405         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18406         deletion to remove entire duplicate line.  Fixes merged article
18407         number bug.
18408
18409 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18410
18411         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18412         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18413         first ask if you want to open a server and then, even when you
18414         responded with no, asking if you want to synchronize the server's
18415         flags.
18416         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18417         multi-line expressions.
18418         (gnus-agent-synchronize-group-flags): New internal function.
18419         Updates marks in memory (in the info structure) AND in the
18420         backend.
18421
18422         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18423
18424         * nnagent.el (nnagent-request-set-mark):
18425         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18426         method, to ensure that synchronization updates marks in the
18427         backend and in the info (in memory) structure.
18428
18429 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18432         convention fully; don't miss the root article of a thread; make
18433         the X-Draft-From header with correct article numbers.
18434
18435 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18436
18437         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18438         unless plugged.  Disable the agent so that an open failure causes
18439         an error.
18440
18441         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18442         Revert 2004-09-21 change.  The backend must be opened while
18443         synchronizing flags even when the backend stores the flags
18444         locally.
18445
18446 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18447
18448         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18449         in `header' match.  Reported by Svend Tollak Munkejord.
18450
18451         * message.el (message-cite-original): Fix use of
18452         `message-cite-articles-with-x-no-archive'.
18453
18454 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18455
18456         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18457         (gnus-window-to-buffer): Ditto.
18458
18459         * mml.el (mml-preview-buffer): New variable.
18460         (mml-preview): Manage window layout with gnus-buffer-configuration.
18461
18462         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18463         X-Draft-From header even if those articles aren't quoted.
18464
18465 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18466
18467         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18468         (gnus-request-set-mark, gnus-request-update-mark): Use new
18469         g-s-t-u-l-m to decide to use backend even when unplugged.
18470
18471 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18472
18473         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18474         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18475
18476 2004-09-20  Simon Josefsson  <jas@extundo.com>
18477
18478         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18479         "utf-16-le".
18480
18481 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18482
18483         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18484
18485 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18486
18487         * uudecode.el (uudecode-use-external): Add :version.
18488
18489         * smime.el (smime-CA-file, smime-encrypt-cipher)
18490         (smime-dns-server): Add :version.
18491
18492         * smiley.el (gnus-smiley-file-types): Add :version.
18493
18494         * sha1.el (sha1-use-external): Add :version.
18495
18496         * pgg-def.el (pgg-query-keyserver): Add :version.
18497
18498         * nnmail.el (nnmail-fancy-expiry-targets)
18499         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18500         Add :version.
18501
18502         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18503         (nnimap-retrieve-groups-asynchronous): Add :version.
18504         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18505
18506         * mml.el (mml-content-disposition-parameters)
18507         (mml-insert-mime-headers-always): Add :version.
18508
18509         * mm-util.el (mm-coding-system-priorities): Add :version.
18510
18511         * mm-decode.el (mm-inline-text-html-with-images)
18512         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18513         (mm-verify-option): Add :version.
18514         (mm-text-html-renderer): Change :version.
18515
18516         * message.el (message-fcc-externalize-attachments)
18517         (message-required-headers, message-draft-headers)
18518         (message-subject-trailing-was-query)
18519         (message-subject-trailing-was-ask-regexp)
18520         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18521         (message-mark-insert-end, message-archive-header)
18522         (message-archive-note, message-cross-post-default)
18523         (message-cross-post-note, message-followup-to-note)
18524         (message-cross-post-note-function, message-use-mail-followup-to)
18525         (message-subscribed-address-functions)
18526         (message-subscribed-address-file, message-subscribed-addresses)
18527         (message-subscribed-regexps, message-allow-no-recipients)
18528         (message-yank-cited-prefix, message-signature-insert-empty-line)
18529         (message-hidden-headers, message-hierarchical-addresses)
18530         (message-mail-user-agent, message-use-idna)
18531         (message-valid-fqdn-regexp)
18532         (message-strip-special-text-properties, message-header-synonyms)
18533         (message-beginning-of-line, message-tab-body-function): Add :version.
18534         (message-insert-canlock, message-wide-reply-confirm-recipients):
18535         Change :version.
18536
18537         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18538         and :version.
18539         (mail-source-delete-old-incoming-confirm)
18540         (mail-source-movemail-program): Add :version.
18541
18542         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18543         (gnus-agent-cache, gnus-agent): Change :version.
18544
18545         * gnus-util.el (gnus-use-byte-compile): Change :version.
18546
18547         * gnus-sum.el (gnus-summary-make-false-root-always)
18548         (gnus-summary-default-high-score)
18549         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18550         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18551         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18552         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18553         (gnus-sum-thread-tree-single-indent)
18554         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18555         (gnus-sum-thread-tree-leaf-with-other)
18556         (gnus-sum-thread-tree-single-leaf): Add :version.
18557         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18558         (gnus-article-loose-mime): Change :version.
18559
18560         * gnus-start.el (gnus-backup-startup-file)
18561         (gnus-save-startup-file-via-temp-buffer): Add :version.
18562
18563         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18564         (gnus-server-offline-face): Add :version.
18565
18566         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18567
18568         * gnus-msg.el (gnus-gcc-externalize-attachments)
18569         (gnus-debug-files, gnus-debug-exclude-variables)
18570         (gnus-discouraged-post-methods): Change :version.
18571         (gnus-confirm-mail-reply-to-news)
18572         (gnus-confirm-treat-mail-like-news): Add :version.
18573
18574         * gnus-int.el (gnus-server-unopen-status): Add :version.
18575
18576         * gnus-group.el (gnus-group-jump-to-group-prompt)
18577         (gnus-large-ephemeral-newsgroup)
18578         (gnus-fetch-old-ephemeral-headers): Add :version.
18579
18580         * gnus-fun.el (gnus-x-face-directory)
18581         (gnus-convert-pbm-to-x-face-command)
18582         (gnus-convert-image-to-x-face-command)
18583         (gnus-convert-image-to-face-command): Add :version.
18584
18585         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18586
18587         * gnus-cite.el (gnus-cite-blank-line-after-header)
18588         (gnus-article-boring-faces): Add :version.
18589
18590         * gnus-art.el (gnus-buttonized-mime-types)
18591         (gnus-inhibit-mime-unbuttonizing)
18592         (gnus-treat-display-face)
18593         (gnus-treat-body-boundary): Change :version.
18594         (gnus-body-boundary-delimiter, gnus-picon-databases)
18595         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18596         (gnus-treat-date-english, gnus-treat-fold-headers)
18597         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18598         (gnus-treat-mail-picon, gnus-treat-wash-html)
18599         (gnus-article-encrypt-protocol)
18600         (gnus-use-idna, gnus-article-over-scroll)
18601         (gnus-mime-display-multipart-alternative-as-mixed)
18602         (gnus-mime-display-multipart-related-as-mixed)
18603         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18604         (gnus-ctan-url, gnus-button-ctan-handler)
18605         (gnus-button-handle-ctan-bogus-regexp)
18606         (gnus-button-ctan-directory-regexp)
18607         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18608         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18609         (gnus-button-man-level, gnus-button-emacs-level)
18610         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18611
18612         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18613         (gnus-agent-go-online): Change :version.
18614         (gnus-agent-expire-unagentized-dirs)
18615         (gnus-agent-auto-agentize-methods): Add :version.
18616
18617         * flow-fill.el (fill-flowed-display-column)
18618         (fill-flowed-encode-column): Add :version.
18619
18620         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18621         (gnus-outlook-deuglify-unwrap-max)
18622         (gnus-outlook-deuglify-cite-marks)
18623         (gnus-outlook-deuglify-unwrap-stop-chars)
18624         (gnus-outlook-deuglify-no-wrap-chars)
18625         (gnus-outlook-deuglify-attrib-cut-regexp)
18626         (gnus-outlook-deuglify-attrib-verb-regexp)
18627         (gnus-outlook-deuglify-attrib-end-regexp)
18628         (gnus-outlook-display-hook): Add :version.
18629
18630         * binhex.el (binhex-use-external): Add :version.
18631
18632 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18633
18634         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18635         and `invisible'.
18636
18637 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18638
18639         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18640         in gnus-registry-trim.
18641
18642 2004-09-13  Simon Josefsson  <jas@extundo.com>
18643
18644         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18645
18646         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18647
18648         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18649         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18650         <yamaoka@jpl.org>.
18651         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18652         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18653         <yamaoka@jpl.org>.
18654
18655         * sieve.el (sieve-manage-mode): Ditto.
18656
18657 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18658
18659         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18660
18661 2004-09-11  Simon Josefsson  <jas@extundo.com>
18662
18663         * dns-mode.el: Add.
18664
18665         * mm-view.el (mm-display-dns-inline): Add.
18666
18667         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18668         (mm-automatic-display): Ditto.
18669
18670         * mailcap.el (mailcap-mime-data): Add text/dns.
18671         (mailcap-mime-extensions): Map .soa to text/dns.
18672
18673 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18674
18675         * gnus-art.el (article-decode-mime-words, article-babel)
18676         (gnus-article-highlight-signature, gnus-article-add-buttons)
18677         (gnus-signature-toggle): Remove unnecessary bindings of
18678         `inhibit-read-only' inherited from v5.10 merge.
18679
18680 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18681
18682         * nntp.el (nntp): New customization group.
18683         (nntp-authinfo-file): Add customization group.
18684
18685         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18686
18687         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18688
18689         * gnus.el (to-address, to-list, subscribed)
18690         (large-newsgroup-initial): Ditto.
18691
18692         * flow-fill.el (fill-flowed-display-column)
18693         (fill-flowed-encode-column): Ditto.
18694
18695 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18696
18697         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18698         Use point-min rather than 1.
18699         (message-send-mail): Use buffer-size rather than point-max.
18700
18701         * gnus-sum.el (gnus-summary-search-article-forward):
18702         Signal a specific `search-failed' rather than a generic `error'.
18703
18704         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18705         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18706         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18707
18708 2004-09-10  Simon Josefsson  <jas@extundo.com>
18709
18710         * nndb.el (require): Remove tcp and duplicate cl.
18711
18712 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18713
18714         * gnus-agent.el (directory-files-and-attributes): Move forward.
18715
18716 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18717
18718         * gnus-agent.el (directory-files-and-attributes):
18719         Optionally defined to support XEmacs.
18720
18721 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18722
18723         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18724         to avoid run-time CL dependencies.
18725         (gnus-agent-unfetch-articles): New function.
18726         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18727         article numbers even when local .overview file is missing.
18728         (gnus-agent-read-article-number): New function.  Only accepts
18729         27-bit article numbers.
18730         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18731         Use gnus-agent-read-article-number.
18732         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18733         from backend while recognizing that article numbers in .overview
18734         must be valid.
18735         (gnus-agent-update-files-total-fetched-for):
18736         Use directory-files-and-attributes to improve performance.
18737         * gnus-int.el (gnus-request-move-article):
18738         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18739         improve performance.
18740
18741         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18742         some users confused by references to .newsrc when they only have a
18743         .newsrc.eld file.
18744         (gnus-convert-mark-converter-prompt)
18745         (gnus-convert-converter-needs-prompt): Fix use of property list.
18746         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18747         New function.  Used internally to only display 'gnus converting
18748         files' message when actually necessary.
18749
18750         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18751         methods now autoloaded.
18752
18753 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18754
18755         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18756         identifiers.
18757
18758 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18759
18760         * gnus-picon.el: Fix indentation and closing parenthesis.
18761
18762 2004-09-01  Simon Josefsson  <jas@extundo.com>
18763
18764         * message.el (message-canlock-generate): Require sha1, not
18765         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18766         to require within a function.  Sadly, if sha1.el isn't loaded, the
18767         let binding in m-c-g will hide the defcustom definition, which is
18768         bad.)
18769
18770         * canlock.el: Require sha1, not sha1-el.
18771
18772         * message.el: Don't autoload sha1 (there is a autoload cookie in
18773         sha1.el).
18774
18775         * sha1-el.el: Rename to sha1.el.
18776
18777 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18778
18779         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18780
18781 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18782
18783         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18784
18785 2004-08-30  Kim F. Storm  <storm@cua.dk>
18786
18787         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18788
18789         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18790         Add :group 'nnimap.
18791
18792 2004-08-30  Andreas Schwab  <schwab@suse.de>
18793
18794         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18795         ?* and ?\;.
18796
18797         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18798         and ?\' to symbol instead of whitespace.
18799
18800 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18801
18802         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18803
18804         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18805         instead of re-search-forward.
18806
18807         * gnus-uu.el (gnus-uu-save-article): Ditto.
18808         (gnus-uu-post-encode-uuencode): Ditto.
18809
18810         * html2text.el (html2text-clean-list-items): Ditto.
18811         (html2text-clean-dtdd): Ditto.
18812         (html2text-format-tags): Ditto.
18813
18814         * message.el (message-send-mail-with-sendmail): Fix regexp.
18815         (message-fill-field-general): Use search-forward instead of
18816         re-search-forward.
18817         (unbold-region): Ditto.
18818
18819         * nnrss.el (nnrss-request-article): Ditto.
18820
18821         * nnslashdot.el (nnslashdot-request-article): Ditto.
18822
18823         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18824
18825         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18826         "Unrecognized menu descriptor" error in XEmacs.
18827
18828 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18829
18830         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18831         parent article of a sparse article in the thread hashtb.
18832
18833 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18834
18835         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18836         (nnmail-expand-newtext): Lowercase expanded entries if
18837         nnmail-split-lowercase-expanded is non-nil.
18838
18839 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18840
18841         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18842
18843         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18844         of gnus-tmp-news-method into string under XEmacs.  It will be
18845         passed to gnus-correct-length which takes only a string argument.
18846
18847 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18848
18849         * gnus-util.el (gnus-bind-print-variables): New macro.
18850         (gnus-prin1): Use it.
18851         (gnus-prin1-to-string): Use it.
18852         (gnus-pp): New function.
18853         (gnus-pp-to-string): New function.
18854
18855         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18856         Replace pp-to-string with gnus-pp-to-string.
18857         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18858         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18859         * gnus-msg.el (gnus-debug): Ditto.
18860         * gnus-score.el (gnus-score-save): Ditto.
18861         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18862         gnus-pp-to-string.
18863         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18864         with gnus-pp.
18865         * score-mode.el (gnus-score-pretty-print): Ditto.
18866         * webmail.el (webmail-debug): Ditto.
18867
18868 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18869
18870         * gnus-art.el (article-display-face, article-display-x-face):
18871         Use buffer-read-only.
18872
18873 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18874
18875         * gnus-art.el (article-hide-list-identifiers):
18876         Bind inhibit-read-only as t.
18877
18878 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18879
18880         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18881
18882 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18883
18884         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18885         (gnus-narrow-to-page): Don't assume point-min == 1.
18886         (gnus-article-edit-mode): Derive from message-mode.
18887
18888         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18889         point-min == 1.
18890
18891         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18892         Disable incorrect use of `assert'.
18893
18894         * message.el (message-mode): Set comment-start-skip.
18895
18896
18897 2004-08-22  Sam Steingold  <sds@gnu.org>
18898
18899         * pop3.el (pop3-leave-mail-on-server): New user variable.
18900         (pop3-movemail): Delete mail only when it is nil.
18901
18902 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18903
18904         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18905
18906         * mml.el (mml-preview): Use `pop-to-buffer'.
18907
18908         * message.el (message-goto-mail-followup-to): Insert after "To".
18909         (message-carefully-insert-headers): Add comment.
18910
18911         * gnus.el: Remove unused variable `gnus-article-check-size'.
18912
18913         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18914
18915         * gnus-art.el (gnus-button-alist):
18916         Improve `gnus-button-handle-library' entry.
18917
18918 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18919
18920         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18921         Use downcase, since XEmacs capitalizes error messages differently.
18922
18923 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18924
18925         * nntp.el: Add (require 'gnus) due to reference to
18926         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18927
18928 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18929
18930         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18931         Bind `mm-fill-flowed'.
18932
18933         * mm-decode.el (mm-dissect-singlepart): Check it.
18934
18935 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18936
18937         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18938         'imap' for netrc parsing.
18939
18940 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18941
18942         * mailcap.el (mailcap-mime-data): Mark as risky.
18943
18944 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18945
18946         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18947         may be included in the encoded word.
18948         (rfc2047-encode): Don't append a space if the encoded word
18949         includes close parenthesis.
18950
18951 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18952
18953         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18954         of text within parentheses.
18955
18956 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18957
18958         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18959         (gnus-encrypt-write-file-contents): Make the password key the file
18960         name PLUS the cipher, not just the cipher.  Also remove failed
18961         passwords from the cache.
18962
18963 2004-08-06  Simon Josefsson  <jas@extundo.com>
18964
18965         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18966         Doc fix.
18967
18968 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18969
18970         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18971         LWSP.
18972
18973 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18974
18975         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18976         Try to append in-reply-to: data to the references: header.
18977
18978         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18979         (netrc-parse): Use gnus-encrypt.el functions.
18980
18981         * gnus-encrypt.el: Add new file for encryption support; currently
18982         does only a few GPG ciphers and an internal XOR cipher.
18983
18984         * password.el: Add comments on using password-read-and-add.
18985         (password-read-and-add): Add function to read and add the
18986         password to the cache at once.
18987
18988 2004-07-28  Simon Josefsson  <jas@extundo.com>
18989
18990         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18991         parameter (but don't use it, for now).
18992
18993         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18994         instead of hard coding to nil.
18995
18996 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18997
18998         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18999         as mm-inline-image-xemacs does.
19000
19001 2004-07-26  Simon Josefsson  <jas@extundo.com>
19002
19003         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19004         Revert part of 2004-07-17 change below.
19005
19006 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19007
19008         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19009         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19010
19011 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19012
19013         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19014         quotes that actually start with ">" at the beginning of the
19015         lines.
19016
19017 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19018
19019         * rfc2047.el (rfc2047-encode-region): Fix last change.
19020         (rfc2047-encode-parameter): Remove useless concat.
19021
19022 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19023
19024         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19025         encode special characters; fix some kind of misconfigured headers;
19026         signal a real error if debug-on-quit or debug-on-error is non-nil.
19027         (rfc2047-encode-max-chars): New variable.
19028         (rfc2047-encode-1): Use it.
19029         (rfc2047-encode-parameter): New function.
19030
19031         * mml.el (mml-insert-parameter): Remove an excessive space.
19032
19033 2004-07-17  Simon Josefsson  <jas@extundo.com>
19034
19035         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19036         Kai Grossjohann <kai@emptydomain.de>.
19037         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19038         (gnus-group-make-menu-bar): Ditto.
19039
19040         * gnus-util.el (gnus-group-server): Add.
19041
19042 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19043
19044         * message.el (message-clone-locals): Clone sendmail and smtp
19045         variables.
19046
19047 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19048
19049         * rfc2047.el (rfc2047-encode-region): Fix last change.
19050
19051 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19052
19053         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19054         characters as non-special.
19055
19056 2004-07-09  Simon Josefsson  <jas@extundo.com>
19057
19058         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19059         Users will lose all flag changes made while unplugged with
19060         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19061         good default.  See numerous reports on ding mailing list.
19062
19063 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19064
19065         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19066         add generate-head-function and generate-article-function to the
19067         rfc822-forward entry.
19068         (nndoc-rfc822-forward-generate-article): New function.
19069         (nndoc-rfc822-forward-generate-head): New function.
19070
19071         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19072
19073 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19074
19075         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19076         respect display group parameter and gnus-summary-expunge-below.
19077         (gnus-articles-to-read): Remove unused reference to display group
19078         parameter.
19079
19080 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19081
19082         * nnheader.el (nnheader-uniquify-message-id): New experimental
19083         variable.
19084         (nnheader-nov-read-message-id): Use it.
19085
19086         * spam-report.el (spam-report-gmane): Add interactive.
19087
19088 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19089
19090         * mm-encode.el (mm-content-transfer-encoding-defaults):
19091         Use qp-or-base64 for the application/* types.
19092
19093 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19094
19095         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19096
19097 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19098
19099         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19100         trim value.
19101
19102 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19103
19104         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19105         New macro and function.
19106         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19107
19108 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19109
19110         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19111         after-load-alist.
19112
19113 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19114
19115         * gnus-group.el (gnus-group-get-new-news-this-group):
19116         Don't update info that isn't there.
19117
19118 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19119
19120         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19121         entry.
19122
19123 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19124
19125         * mm-view.el (mm-inline-render-with-function): Use multibyte
19126         buffer; decode html source by charset.
19127
19128         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19129
19130         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19131         Mule-UCS is loaded under XEmacs.
19132         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19133
19134 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19135
19136         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19137
19138 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19139
19140         * mm-util.el (mm-coding-system-p): Return a coding-system.
19141         (mm-mime-mule-charset-alist): Use shift_jis instead of
19142         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19143         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19144         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19145         instead of japanese-shift-jis and iso-latin-1 respectively in
19146         order to share the default value with both Emacs and XEmacs-mule.
19147         (mm-mule-charset-to-mime-charset):
19148         Make mm-coding-system-priorities effective.
19149         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19150         while predicating of candidates upon the priorities.
19151
19152 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19153
19154         * gnus-sum.el (gnus-summary-make-menu-bar):
19155         Add gnus-uu-invert-processable.
19156
19157         * gnus.el: Autoload gnus-uu-invert-processable.
19158
19159 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19160
19161         * mm-util.el (mm-with-multibyte-buffer): New macro.
19162
19163         * rfc2047.el (rfc2047-encode-string): Use it.
19164         (rfc2047-encode-region): Move point to the end of the region after
19165         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19166
19167 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19168
19169         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19170         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19171
19172 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19173
19174         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19175         (gnus-cite-parse): Ignore quoted envelope From_.
19176         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19177
19178 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19179
19180         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19181         invalid addresses.
19182
19183 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19184
19185         * spam.el: Change section markers, revise TODO list.
19186         (spam-backends): Make new master list of all installed backends.
19187         (spam-summary-exit-behavior): Add new variable to determine how
19188         messages moves are done at summary exit.
19189         (spam-move-spam-nonspam-groups-only)
19190         (spam-process-ham-in-nonham-groups)
19191         (spam-process-ham-in-spam-groups): Remove variables, the
19192         spam-summary-exit-behavior variable should be used to manage this
19193         behavior.
19194         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19195         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19196         and spam-old-spam-articles.
19197         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19198         Add empty variables, placeholders for the backends they represent.
19199         (spam-set-difference): Move, unchanged.
19200         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19201         unless the user has a processor variable.
19202         (spam-classifications, spam-classification-valid-p)
19203         (spam-backend-properties, spam-backend-property-valid-p)
19204         (spam-backend-function-type-valid-p)
19205         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19206         (spam-report-articles-gmane, spam-report-articles-resend):
19207         Remove functions, they are not needed.
19208         (spam-install-backend-super, spam-backend-list)
19209         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19210         (spam-backend-function, spam-backend-ham-registration-function)
19211         (spam-backend-spam-registration-function)
19212         (spam-backend-ham-unregistration-function)
19213         (spam-backend-spam-unregistration-function)
19214         (spam-backend-statistical-p, spam-backend-mover-p)
19215         (spam-install-backend-alias, spam-install-checkonly-backend)
19216         (spam-install-mover-backend, spam-install-nocheck-backend)
19217         (spam-install-backend, spam-install-statistical-backend)
19218         (spam-install-statistical-checkonly-backend): Add backend installation
19219         support.
19220         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19221         (spam-group-processor-p): Use the new backend code and respect the
19222         summary exit behavior.
19223         (spam-mark-spam-as-expired-and-move-routine): Remove.
19224         (spam-summary-prepare): Change to use the new spam-old-articles
19225         variable.
19226         (spam-copy-or-move-routine, spam-copy-spam-routine)
19227         (spam-move-spam-routine, spam-copy-ham-routine)
19228         (spam-move-ham-routine): Add code to copy/move ham or spam.
19229         (spam-fetch-field-fast): Improve doc and code, plus allow the
19230         'number request.
19231         (spam-list-of-checks, spam-list-of-statistical-checks):
19232         Remove variables.
19233         (spam-split, spam-find-spam): Use the new backend code.
19234         (spam-registration-functions): Remove variable.
19235         (spam-unregister-routine): Add convenience wrapper.
19236         (spam-log-undo-registration, spam-register-routine)
19237         (spam-log-processing-to-registry)
19238         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19239         where possible.
19240         (spam-check-gmane-xref, spam-check-regex-headers)
19241         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19242         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19243         (spam-check-bogofilter-headers, spam-check-spamoracle)
19244         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19245         (spam-check-crm114-headers): Use the spam-split-group that
19246         spam-split prepares, no need to determine it every time.
19247
19248         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19249         to the nnheader-parse-naked-head call.
19250
19251         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19252
19253         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19254         the nnheader-nov-read-message-id call.
19255
19256 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19257
19258         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19259         gnus-activate-group twice.  Suggested by Markus Peter
19260         <warp@spin.de>.
19261
19262 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19263
19264         * gnus-art.el (gnus-article-time-format): Exchange the order of
19265         day and month in the default value; fix customization type.
19266         (article-date-ut): Use add-text-properties.
19267         (article-make-date-line): Use message-make-date instead of
19268         current-time-string.
19269
19270         * message.el (message-fetch-field): Don't use set-text-properties.
19271         (message-make-date): Simplify.
19272
19273         * messagexmas.el (message-xmas-make-date): New function.
19274         (message-xmas-redefine): Defalias message-make-date to it.
19275
19276 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19277
19278         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19279         (rfc2047-encode-region): Treat text within parentheses as special;
19280         show the original text when error has occurred.
19281
19282         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19283         already-computed method to gnus-activate-group.
19284
19285         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19286         same select-methods identical Lisp objects.
19287
19288         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19289         object when modifying the info.
19290
19291 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19292
19293         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19294         gnus-opened-servers since it has never been opened with the new
19295         configuration yet.
19296
19297 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19298
19299         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19300         arg to nnheader-generate-fake-message-id.
19301
19302 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19303
19304         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19305         number and build a fake message ID localized to a group and
19306         article number (so it's repeatable from that point on).
19307         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19308         ID format.
19309
19310         * gnus-sum.el (gnus-get-newsgroup-headers):
19311         Call nnheader-generate-fake-message-id with the article number.
19312
19313 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19314
19315         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19316         end-of-buffer.
19317
19318 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19319
19320         * message.el (message-ignored-supersedes-headers): Add Approved.
19321
19322 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19323
19324         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19325         goto-char.
19326         (rfc2047-encode): Fold the line before encoding.
19327
19328 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19329
19330         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19331         folding -- not all headers can be folded, and this should be done
19332         by the message composition mode.  Probably.  I think.
19333
19334 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19335
19336         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19337         fast.
19338
19339         * gnus-ems.el (gnus-remove-image): Don't use
19340         message-text-with-property; remove only the image found first.
19341
19342         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19343         found first.
19344
19345 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19346
19347         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19348
19349 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19350
19351         * message.el (message-text-with-property): Make it fast and accept
19352         optional arguments.
19353         (message-strip-forbidden-properties): Use it.
19354         (message-fix-before-sending): Follow the m-t-w-p change.
19355
19356         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19357
19358 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19359
19360         * gnus-art.el (article-hide-headers): Don't change the buffer
19361         mistakenly when performing mml-preview even if
19362         gnus-single-article-buffer is nil.
19363
19364 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19365
19366         * message.el (message-expand-name-databases): New user option.
19367         (message-expand-name): Use it.
19368
19369 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19370
19371         * spam.el (spam-report-articles-resend)
19372         (spam-report-resend-register-routine): Allow ham reporting.
19373         (spam-report-resend-register-ham-routine): Add wrapper.
19374         (spam-registration-functions): Add ham resending functions.
19375         (spam-list-of-processors): Add ham resend processor.
19376
19377         * gnus.el (ham-resend-to): Add new group parameter.
19378         (spam-process): Add ham resend option.
19379
19380         * spam-report.el (spam-report-resend): Allow reporting ham.
19381         (spam-report-resend-ham): Add wrapper.
19382
19383 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19384
19385         * message.el (message-cite-articles-with-x-no-archive):
19386         New variable.
19387         (message-cite-original): Use it.
19388
19389 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19390
19391         * message.el (message-cite-original): Respect X-No-Archive.
19392
19393 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19394
19395         * gnus-art.el (article-hide-headers): Refer to the values for
19396         gnus-ignored-headers and gnus-visible-headers in the summary
19397         buffer since a user may have set them as group parameters.
19398
19399 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19400
19401         * assistant.el (assistant-node-name): Add convenience function.
19402         (assistant-render-text, assistant-render-node): Add error handling,
19403         plus handle multiple next nodes.
19404         (assistant-find-next-node): Comment out for now.
19405         (assistant-find-next-nodes): Add function, returns list of next
19406         nodes.
19407
19408 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19409
19410         * mail-source.el (mail-source-directory): Fix doc-string.
19411
19412 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19413
19414         * assistant.el (assistant-render-text, assistant-eval): Add :set
19415         widget type, which is different because it takes and returns a
19416         list.  Much hilarity ensues.
19417
19418 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19419
19420         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19421
19422         * gnus-group.el (gnus-group-get-new-news-this-group):
19423         Add doc-string.
19424
19425         * gnus-start.el (gnus-activate-group): Add doc-string.
19426
19427 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19428
19429         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19430
19431 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19432
19433         * assistant.el (assistant-render-text): Try to add a :set
19434         widget, more to come.
19435
19436         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19437         strings.
19438         (spam-report-articles-resend)
19439         (spam-register-routine): Do registration iff any articles warrant
19440         it.
19441         (spam-summary-prepare-exit): Change log message for nil group
19442         destinations.
19443
19444 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19445
19446         * spam.el (spam-report-resend-register-routine):
19447         Allow spam-report-resend-to to be a group parameter or a global value.
19448
19449 2004-05-26  Simon Josefsson  <jas@extundo.com>
19450
19451         * starttls.el: Merge with my GNUTLS based starttls.el.
19452         (starttls-gnutls-program, starttls-use-gnutls)
19453         (starttls-extra-arguments, starttls-process-connection-type)
19454         (starttls-connect, starttls-failure, starttls-success):
19455         New variables.
19456         (starttls-program, starttls-extra-args): Doc fix.
19457         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19458         New functions.
19459         (starttls-negotiate, starttls-open-stream):
19460         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19461         function if it is set.
19462
19463 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19464
19465         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19466         structured fields.
19467
19468 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19469
19470         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19471
19472 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19473
19474         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19475         Add variable.
19476         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19477         assigning the spam-mark to new messages.
19478
19479 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19480
19481         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19482
19483 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19486
19487         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19488         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19489         default.
19490
19491 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19492
19493         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19494         correct data.
19495
19496 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19497
19498         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19499         (spam-group-processor-p): Fix function.
19500         (spam-group-processor-multiple-p)
19501         (spam-group-spam-processor-report-gmane-p)
19502         (spam-group-spam-processor-report-resend-p)
19503         (spam-group-spam-processor-bogofilter-p)
19504         (spam-group-spam-processor-blacklist-p)
19505         (spam-group-spam-processor-ifile-p)
19506         (spam-group-ham-processor-ifile-p)
19507         (spam-group-spam-processor-spamoracle-p)
19508         (spam-group-spam-processor-crm114-p)
19509         (spam-group-ham-processor-bogofilter-p)
19510         (spam-group-spam-processor-stat-p)
19511         (spam-group-ham-processor-stat-p)
19512         (spam-group-ham-processor-whitelist-p)
19513         (spam-group-ham-processor-BBDB-p)
19514         (spam-group-ham-processor-spamoracle-p)
19515         (spam-group-ham-processor-copy-p): Remove functions with some
19516         prejudice against unneeded code.
19517         (spam-report-articles-resend)
19518         (spam-report-resend-register-routine): Allow the group/topic
19519         spam-resend-to value to override spam-report-resend-to.
19520         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19521         properly now.
19522
19523         * gnus.el (spam-resend-to): Add group/topic parameter.
19524         (spam-process): Move the OBSOLETE processors to the end of the
19525         choices.
19526
19527 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19528
19529         * spam-report.el (spam-report-resend-to, spam-report-resend):
19530         Start with resend-to set to nil, and then ask the user if necessary.
19531         (spam-report-resend): spam-report-resend takes a list of articles, not
19532         separate article numbers.
19533
19534 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19535
19536         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19537         addition to emacs-w3m.
19538
19539 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19540
19541         * assistant.el (assistant-authinfo-data): New function.
19542         (assistant-eval): Eval for entire assistant.
19543
19544         * netrc.el (netrc-services-file): New variable.
19545         (netrc-parse-services): New function.
19546         (netrc-find-service-name): New function.
19547         (netrc-find-service-number): New function.
19548         (netrc-port-equal): New function.
19549         (netrc-machine): Use it.
19550
19551         * nnimap.el (nnimap-open-connection): Use netrc.
19552
19553         * gnus-util.el (gnus-netrc-get): Remove aliases.
19554
19555         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19556
19557         * assistant.el (wid-edit): Fix compilation.
19558
19559         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19560
19561 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19562
19563         * gnus-util.el (gnus-set-file-modes): New function.  (small
19564         patch).
19565
19566 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19567
19568         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19569
19570         * assistant.el (assistant-render-node): Fix up rendering and
19571         read-only text.
19572         (assistant-render-node): Reset.
19573         (assistant-make-read-only): Not sticky.
19574
19575 2004-05-20  Danny Siu  <dsiu@adobe.com>
19576
19577         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19578         centered even when gnus-auto-center-summary is t.
19579
19580 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19581
19582         * dns.el (dns-get-txt-answer): New function.
19583         (dns-read-txt): Ditto.
19584         (query-dns): Use it.
19585
19586 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19587
19588         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19589         active for foreign groups even if the group level is higher than
19590         the specified value.
19591
19592 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19593
19594         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19595         non-active groups.
19596
19597         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19598
19599 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19600
19601         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19602
19603 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19604
19605         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19606         (spam-crm114-header, spam-crm114-spam-switch)
19607         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19608         (spam-crm114-positive-spam-header)
19609         (spam-crm114-database-directory, spam-list-of-processors)
19610         (spam-group-spam-processor-crm114-p)
19611         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19612         (spam-generic-score, spam-list-of-checks)
19613         (spam-list-of-statistical-checks, spam-registration-functions)
19614         (spam-check-crm114-headers, spam-crm114-score)
19615         (spam-check-crm114, spam-crm114-register-with-crm114)
19616         (spam-crm114-register-spam-routine)
19617         (spam-crm114-unregister-spam-routine)
19618         (spam-crm114-register-ham-routine)
19619         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19620         From asjo@koldfront.dk (Adam Sjøgren).
19621
19622         * gnus.el: Add spam-use-crm114.
19623
19624         * spam.el (spam-list-of-processors, spam-registration-functions):
19625         Add spam-use-resend.
19626         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19627         (spam-report-articles-gmane): Add doc fix.
19628         (spam-report-articles-resend, spam-report-resend-register-routine):
19629         Add wrappers around spam-report-resend-to.
19630
19631         * spam-report.el (spam-report-resend-to, spam-report-resend):
19632         Add support for resending spam.
19633         (spam-report-gmane): Fix line length >80.
19634
19635         * gnus.el (spam-process): Add spam-use-resend.
19636
19637 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19638
19639         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19640         number of processed spam messages.
19641         (spam-ham-copy-or-move-routine): Return the number of processed
19642         ham messages.
19643         (spam-summary-prepare-exit): Use the above values to decide
19644         whether status messages shouled be displayed.
19645
19646 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19647
19648         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19649         `rfc2047-encoding-function-alist' in order to avoid conflicting
19650         with the old version.
19651         (rfc2047-encode-region): Concatenate words containing non-ASCII
19652         characters in structured fields; don't encode space-delimited
19653         ASCII words even in unstructured fields; don't break words at
19654         char-category boundaries.
19655         (rfc2047-encode-1): New function.
19656         (rfc2047-encode): Use it; encode text so that it occupies the
19657         maximum width within 76-column; work correctly on Q encoding for
19658         iso-2022-* charsets.
19659         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19660         sure not to break a line just after the header name.
19661         (rfc2047-b-encode-region): Remove.
19662         (rfc2047-b-encode-string): New function.
19663         (rfc2047-q-encode-region): Remove.
19664         (rfc2047-q-encode-string): New function.
19665
19666         * mm-util.el (mm-replace-in-string): New function.
19667
19668 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19669
19670         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19671         Really get it right.
19672         (gnus-inews-make-draft): Really.
19673
19674 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19675
19676         * nnmh.el (nnmh-request-list-1): Don't check the link count
19677         before descending.  (small patch)
19678
19679 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19680
19681         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19682         stuff.
19683
19684         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19685         Match on real group name.
19686
19687         * gnus-art.el (gnus-signature-limit): Doc fix.
19688
19689         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19690
19691         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19692
19693 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19694
19695         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19696         isn't a string.
19697
19698 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19699
19700         * gnus-draft.el (gnus-draft-send):
19701         Bind rfc2047-encode-encoded-words.
19702
19703         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19704         (rfc2047-encodable-p): Say that =? needs encoding.
19705         (rfc2047-encode-encoded-words): New variable.
19706
19707         * gnus-group.el (gnus-group-select-group): Doc fix.
19708
19709         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19710
19711         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19712         to nil.
19713
19714         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19715
19716         * nnheader.el (nnheader-get-lines-and-char): New function.
19717
19718 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19719
19720         * gnus-msg.el (gnus-summary-followup-with-original):
19721         Document yanking of region when active.
19722
19723 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19724
19725         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19726         groups if the group level is higher than the specified value.
19727
19728 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19729
19730         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19731         (gnus-group-jump-to-group): Add prefix argument using
19732         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19733         non-active group.
19734
19735         * compface.el (uncompface): Be verbose when changing
19736         `uncompface-use-external'.
19737
19738         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19739         handle manual section.
19740
19741 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19742
19743         * gnus-art.el (gnus-button-alist): Revert previous change.
19744
19745 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19746
19747         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19748
19749 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19750
19751         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19752         whether backend can accept message.
19753
19754         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19755
19756 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19757
19758         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19759         Avoid creating directory when nntp-marks-is-evil is true.
19760         Reported by Reiner Steib.
19761
19762 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19763
19764         * gnus-picon.el (gnus-picon-style): New variable.
19765         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19766         (gnus-picon-transform-address): Support `gnus-picon-style'.
19767         From Jesper Harder <harder@ifa.au.dk>.
19768
19769 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19770
19771         * message.el (message-fill-field): Return point.
19772         (message-generate-headers): Go to end of field.
19773
19774         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19775         stuff for non-living groups.
19776
19777 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19778
19779         * gnus-art.el (gnus-article-followup-with-original)
19780         (gnus-article-reply-with-original): gnus-mark-active-p ->
19781         gnus-region-active-p.
19782
19783 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19784
19785         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19786         only when there is spam or ham to be processed.
19787
19788 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19789
19790         * mail-source.el (mail-source-delete-crash-box): Refactor.
19791         (mail-source-fetch): Use it.
19792         (mail-source-fetch-file): Ditto.
19793         (mail-source-fetch-directory): Run postscript in loop.
19794         (mail-source-fetch-pop): Delete.
19795         (mail-source-fetch-maildir): Ditto.
19796         (mail-source-fetch-imap): Ditto.
19797
19798         * imap.el (imap-authenticators): Comment out sasl.
19799
19800         * message.el (message-skip-to-next-address): New function.
19801         (message-fill-header-address): Refactor.
19802         (message-fill-address): Use it.
19803         (message-delete-address): Use it.
19804         (message-fill-header-general): Refactor.
19805         (message-fill-field-address): Rename.
19806         (message-narrow-to-field): Find the start of the header.
19807         (message-header-format-alist): Don't pre-fill.
19808         (message-fill-header): Remove.
19809         (message-insert-header): New function.
19810         (message-shorten-references): Use it.
19811
19812         * rfc2047.el (rfc2047-field-value): Strip props.
19813
19814         * mail-parse.el (mail-header-make-address): New alias.
19815
19816         * ietf-drums.el (ietf-drums-make-address): New function.
19817
19818         * imap.el: Add compiler directives.
19819
19820         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19821
19822         * gnus-art.el (article-decode-idna-rhs): Don't use
19823         message-idna-inside-rhs-p.
19824
19825 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19826
19827         * message.el (message-idna-inside-rhs-p): Remove.
19828         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19829
19830         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19831         false positives.
19832
19833 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19834
19835         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19836
19837 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19838
19839         * nneething.el (nneething-file-name): Don't create spurious
19840         files.
19841
19842         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19843         (gnus-inews-do-gcc): Remove sleep.
19844
19845         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19846         part under point.
19847
19848         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19849         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19850
19851 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19852
19853         * spam.el (spam-summary-prepare-exit): Fix (length).
19854
19855 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19856
19857         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19858         as expired without moving it" message when there are spam
19859         messages left.
19860
19861 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19862
19863         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19864         header is not nil.
19865
19866 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19867
19868         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19869         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19870         (nntp-marks-changed-p): New arg SERVER.
19871         (nntp-request-update-info): Adjust caller.
19872
19873 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19874
19875         * nntp.el (nntp-save-marks): Pass missing arg.
19876
19877 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19878
19879         * nntp.el: Support marks.
19880         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19881         (nntp-marks-modtime, nntp-marks-directory): New variables.
19882         (nntp-request-set-mark, nntp-request-update-info)
19883         (nntp-possibly-create-directory, nntp-marks-changed-p)
19884         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19885         New functions.
19886
19887 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19888
19889         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19890         (gnus-xmas-redefine): Rename.
19891
19892         * gnus-score.el (gnus-score-insert-help):
19893         Use gnus-select-lowest-window.
19894
19895         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19896         appt-select-lowest-window and rename to gnus-select-lowest-window.
19897
19898         * gnus.el: do.
19899
19900 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19901
19902         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19903         encodings of MIME-encoded words, in order to improve
19904         interoperability with several broken MUAs.
19905
19906 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19907
19908         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19909         tags, only when charsets are not specified in headers.
19910         (mm-inline-text-html-render-with-w3m): Ditto.
19911
19912         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19913         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19914
19915 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19916
19917         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19918         instead of MIME-decoded from fields when checking
19919         `gnus-article-address-banner-alist'.
19920
19921 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19922
19923         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19924         description rather than subject.
19925
19926 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19927
19928         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19929
19930 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19931
19932         * gnus.el (gnus-version-number): Bump.
19933
19934 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19935
19936         * gnus.el: No Gnus v0.2 is released.
19937
19938 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19939
19940         * gnus-agent.el (gnus-agent-read-agentview):
19941         Inline gnus-uncompress-range.
19942
19943 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19944
19945         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19946         `exec-installed-p'.
19947
19948 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19949
19950         * gnus.el (spam-process, spam-autodetect-methods):
19951         Add bsfilter and bsfilter-headers.
19952
19953         * spam.el (spam-bsfilter): New customize group.
19954         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19955         (spam-bsfilter-header, spam-bsfilter-probability-header)
19956         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19957         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19958         (spam-bsfilter-database-directory): New options.
19959         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19960         (spam-list-of-statistical-checks, spam-registration-functions):
19961         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19962         (spam-bsfilter-score): New command.
19963         (spam-check-bsfilter-headers, spam-check-bsfilter)
19964         (spam-bsfilter-register-with-bsfilter)
19965         (spam-bsfilter-register-spam-routine)
19966         (spam-bsfilter-unregister-spam-routine)
19967         (spam-bsfilter-register-ham-routine)
19968         (spam-bsfilter-unregister-ham-routine): New functions.
19969         (spam-generic-score): Support bsfilter; Accept an optional argument
19970         to recalcurate spam score even if scoring header has already been
19971         added.
19972         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19973         optional argument to recalcurate spam score even if scoring header
19974         has already been added.
19975
19976 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19977
19978         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19979         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19980         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19981         link is missing.
19982
19983 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19984
19985         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19986         (html2text-get-attr): Rewrite.
19987
19988         * message.el (message-setup-1): Remove redundant put-text-property
19989         on mail-header-separator.
19990
19991 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19992
19993         * gnus-registry.el (gnus-registry-cache-whitespace)
19994         (gnus-registry-action, gnus-registry-spool-action)
19995         (gnus-registry-split-fancy-with-parent): Change message levels
19996         from 5 to 3 or 7, as needed.
19997
19998         * spam.el (spam-summary-prepare-exit)
19999         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20000         (spam-split, spam-find-spam, spam-log-undo-registration)
20001         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20002         level from 5 to 6.
20003
20004 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20005
20006         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20007         2004-03-04 change).
20008
20009 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20010
20011         * sieve-manage.el (sieve-manage-open):
20012         * nnweb.el (nnweb-insert-html):
20013         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20014         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20015         * nnspool.el (nnspool-request-group):
20016         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20017         * nnml.el (nnml-request-update-info):
20018         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20019         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20020         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20021         (nnimap-request-set-mark):
20022         * nnfolder.el (nnfolder-request-update-info):
20023         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20024         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20025         * gnus-uu.el (gnus-uu-find-articles-matching):
20026         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20027         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20028         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20029         * gnus-nocem.el (gnus-nocem-scan-groups):
20030         * gnus-int.el (gnus-start-news-server):
20031         * gnus-group.el (gnus-group-make-kiboze-group)
20032         (gnus-group-browse-foreign-server):
20033         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20034         Use mapc when appropriate.
20035
20036 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20037
20038         FIXME: Make separate entries for each person.
20039
20040         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20041         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20042         <shields@msrl.com>:
20043
20044         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20045         may need for spam sorting and scoring.
20046         (spam-user-format-function-S): Add user format function suitable for
20047         general use.
20048         (spam-article-sort-by-spam-status): Add sorting function for summary
20049         sorting.
20050         (spam-extra-header-to-number): Add function to get a score from a
20051         header.
20052         (spam-summary-score): Add function to get a numeric score from the
20053         headers.
20054         (spam-generic-score): Fix function doc, was in wrong place.
20055         (spam-initialize): Take symbols when it's run, and install the
20056         extra headers that spam-necessary-extra-headers thinks we need.
20057
20058 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20059
20060         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20061         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20062
20063 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20064
20065         * gnus-sum.el (gnus-set-global-variables)
20066         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20067         (gnus-article-get-xrefs, gnus-summary-best-group)
20068         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20069         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20070         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20071         Use with-current-buffer.
20072
20073 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20074
20075         * spam.el (spam-summary-prepare-exit): Simplify logic.
20076         (spam-fetch-article-header): Read the article header if it's not
20077         available.
20078         (spam-list-articles): Simplify logic.
20079         (spam-filelist-register-routine): Fix bug with unregister-list.
20080
20081         * gnus-registry.el: Fix comments at beginning.
20082
20083 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20084
20085         * message.el (message-cater-to-broken-inn): Remove.
20086         (message-shorten-references): Make sure the total folded length of
20087         References is shorter than 998 characters to cater to a bug in INN
20088         2.3.  Also, don't pretend that references aren't folded -- this
20089         hasn't worked for a while.
20090
20091 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20092
20093         * gnus-agent.el (gnus-agentize):
20094         gnus-agent-send-mail-real-function no longer set to current value
20095         of message-send-mail-function but rather a lambda that calls
20096         message-send-mail-function.  The change makes the agent real-time
20097         responsive to user changes to message-send-mail-function.
20098
20099 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20100
20101         * legacy-gnus-agent.el
20102         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20103         help from Florian Weimer <fw@deneb.enyo.de>
20104
20105 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20106
20107         * nnmail.el (nnmail-cache-insert): Revert last change.
20108
20109 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20110
20111         * nnmail.el (nnmail-cache-insert): Always check whether
20112         nnmail-cache-ignore-groups matches a group name.
20113
20114 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20115
20116         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20117         (spam-find-spam, spam-log-processing-to-registry)
20118         (spam-log-registered-p, spam-log-unregistration-needed-p)
20119         (spam-log-undo-registration): Use gnus-message instead of
20120         gnus-error, none of these errors are fatal.
20121
20122         * gnus-registry.el (gnus-registry-clean-empty-function)
20123         (gnus-registry-clean-empty): Remove only empty entries without
20124         extra data.
20125
20126 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20127
20128         * spam-stat.el (spam-stat-buffer-change-to-spam)
20129         (spam-stat-buffer-change-to-non-spam): Change (error) to
20130         (gnus-message 8) invocation.
20131
20132 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20133
20134         * nntp.el (nntp-via-netcat-command): New variable.
20135         (nntp-via-netcat-switches): New variable.
20136         (nntp-open-via-rlogin-and-netcat): New function.
20137         (nntp-open-connection-function): Doc fix.
20138         (nntp-telnet-command): Doc fix.
20139         (nntp-end-of-line): Doc fix.
20140         (nntp-via-rlogin-command): Doc fix.
20141         (nntp-via-user-name): Doc fix.
20142         (nntp-via-address): Doc fix.
20143
20144 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20145
20146         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20147         error in Emacs 21.1.
20148
20149 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20150
20151         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20152
20153 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20154
20155         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20156         (gnus-agent-with-refreshed-group): New macro.
20157         (gnus-agent-rename-group): New function.
20158         (gnus-agent-delete-group): New function.
20159         (gnus-agent-save-group-info): Use gnus-command-method when
20160         `method' parameter is nil.  Don't write nil entries into the
20161         active file.
20162         (gnus-agent-get-group-info): New function.
20163         (gnus-agent-fetch-articles):
20164         Use gnus-agent-update-files-total-fetched-for to increment disk space
20165         used.
20166         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20167         Use gnus-agent-update-view-total-fetched-for to increment disk space
20168         used.
20169         (gnus-agent-get-local): Add optional parameters to avoid calling
20170         gnus-group-real-name and gnus-find-method-for-group.
20171         (gnus-agent-set-local): Delete stored entry if either min, or max,
20172         are nil.
20173         (gnus-agent-fetch-session): Reworded error/quit messages.
20174         On quit, use gnus-agent-regenerate-group to record existance of any
20175         articles fetched to disk before the quit occurred.
20176         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20177         gnus-agent-update-view-total-fetched-for, and
20178         gnus-agent-update-files-total-fetched-for to decrement disk space
20179         used.
20180         (gnus-agent-retrieve-headers):
20181         Use gnus-agent-update-view-total-fetched-for to increment disk space
20182         used.
20183         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20184         with gnus-agent-update-files-total-fetched-for to decrement disk
20185         space and fresh group buffer.
20186         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20187         (gnus-agent-need-update-total-fetched-for): New variable.
20188         (gnus-agent-update-files-total-fetched-for): New function.
20189         (gnus-agent-update-view-total-fetched-for): New function.
20190         (gnus-agent-total-fetched-for): New function.
20191
20192         * gnus-cache.el (gnus-cache-save-buffers):
20193         Use gnus-cache-update-overview-total-fetched-for to change disk space
20194         used by this group.
20195         (gnus-cache-possibly-enter-article):
20196         Use gnus-cache-update-file-total-fetched-for to increment disk space
20197         used by this group.
20198         (gnus-cache-possibly-remove-article):
20199         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20200         used by this group.
20201         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20202         (gnus-cache-rename-group): New function.
20203         (gnus-cache-delete-group): New function.
20204         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20205         (gnus-cache-need-update-total-fetched-for): New variable.
20206         (gnus-cache-with-refreshed-group): New macro.
20207         (gnus-cache-update-file-total-fetched-for): New function.
20208         (gnus-cache-update-overview-total-fetched-for): New function.
20209         (gnus-cache-rename-group-total-fetched-for): New function.
20210         (gnus-cache-delete-group-total-fetched-for): New function.
20211         (gnus-cache-total-fetched-for): New function.
20212
20213         * gnus-group.el: Require gnus-sum and autoload functions to
20214         resolve warnings when gnus-group.el compiled alone.
20215         (gnus-group-line-format): Documented new %F.
20216         (size of Fetched data) group line format; identifies disk space
20217         used by agent and cache.
20218         (gnus-group-line-format-alist): Defined new F format.
20219         (gnus-total-fetched-for): New function.
20220         (gnus-group-delete-group): No longer update
20221         gnus-cache-active-altered as gnus-request-delete-group now keeps
20222         the cache in sync.
20223         (gnus-group-list-active): Let the agent store a server's active
20224         list if currently plugged.
20225
20226         * gnus-int.el (gnus-request-delete-group):
20227         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20228         local disk in sync with the server.
20229         (gnus-request-rename-group):
20230         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20231         local disk in sync with the server.
20232
20233         * gnus-start.el (gnus-get-unread-articles):
20234         Cosmetic simplification to logic.
20235
20236         * gnus-util.el (gnus-rename-file): New function.
20237
20238 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20239
20240         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20241
20242 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20243
20244         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20245         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20246
20247 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20248
20249         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20250         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20251
20252 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20253
20254         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20255
20256 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20257
20258         * spam.el (spam-set-difference): Add function to replace
20259         gnus-set-difference in spam.el.
20260         (spam-summary-prepare-exit): Use spam-set-difference.
20261
20262 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20263
20264         * gnus-registry.el (gnus-registry-cache-file): Update to use
20265         gnus-dribble-directory OR gnus-home-directory OR ~.
20266         (gnus-registry-split-fancy-with-parent): Fix doc.
20267
20268 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20269
20270         * message.el (message-exchange-point-and-mark):
20271         Use message-mark-active-p.  Suggested by Jesper Harder
20272         <harder@ifa.au.dk>.
20273
20274 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20275
20276         * message.el (message-exchange-point-and-mark): Don't activate
20277         region if it was inactive.  Suggested by Hiroshi Fujishima
20278         <pooh@nature.tsukuba.ac.jp>.
20279
20280 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20281
20282         * gnus-art.el (article-display-face): Display Faces in the same
20283         order as X-Faces.
20284
20285 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20286
20287         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20288
20289 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20290
20291         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20292         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20293         (gnus-article-mime-hierarchy): Remove.
20294         (gnus-article-mime-hierarchy-next): Remove.
20295         (gnus-article-mode): Revert 2004-03-19 change.
20296         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20297         (gnus-insert-mime-button): Revert 2004-03-19 change.
20298         (gnus-mime-accumulate-hierarchy): Remove.
20299         (gnus-mime-enter-multipart): Remove.
20300         (gnus-mime-leave-multipart): Remove.
20301         (gnus-mime-display-part): Revert 2004-03-19 change.
20302         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20303
20304         * mml.el (mml-preview): Revert 2004-03-19 change.
20305
20306 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20307
20308         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20309
20310 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20311
20312         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20313         t while entering a file name using the mm-with-multibyte macro.
20314         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20315
20316         * mm-util.el (mm-with-multibyte): New macro.
20317
20318 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20319
20320         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20321         New user option.
20322         (gnus-mime-multipart-functions): Doc and customization fix.
20323         (gnus-article-mime-hierarchy): New variable.
20324         (gnus-article-mime-hierarchy-next): New variable.
20325         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20326         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20327         gnus-article-mime-hierarchy-next to nil.
20328         (gnus-insert-mime-button): Show hierarchy numbers.
20329         (gnus-mime-accumulate-hierarchy): New function.
20330         (gnus-mime-enter-multipart): New function.
20331         (gnus-mime-leave-multipart): New function.
20332         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20333         (gnus-mime-display-alternative): Show hierarchy numbers.
20334
20335         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20336         gnus-article-mime-hierarchy-next to nil.
20337
20338 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20339
20340         * dns.el: Don't require gnus-xmas.
20341
20342 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20343
20344         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20345         inline PGP.
20346         (mml-menu): Disable mml-quote-region if mark is inactive.
20347
20348 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20349
20350         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20351         when the group's active is not available.
20352
20353 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20354
20355         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20356         error.
20357
20358 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20359
20360         * imap.el (imap-store-password): New variable.
20361         (imap-interactive-login): Use it.
20362         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20363
20364 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20365
20366         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20367         window-start and hscroll to summary window.
20368
20369 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20370
20371         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20372         conversion message to newsrc-dribble when an actual conversion is
20373         performed.
20374
20375 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20376
20377         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20378
20379 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20380
20381         * mm-decode.el (mm-complicated-handles): New function reviving
20382         former definition of mm-multiple-handles.
20383
20384         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20385         (gnus-mime-delete-part): Use it.
20386
20387 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20388
20389         * gnus-agent.el (gnus-agent-read-local):
20390         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20391         avoid the implicit assumption that they will always be equal.
20392         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20393         coding-system-for-write, as the with-temp-file macro first prints
20394         to a buffer then saves the buffer.
20395
20396 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20397
20398         * gnus-art.el (gnus-article-edit-part): New function.
20399         (gnus-mime-save-part-and-strip): Use it; do query instead of
20400         signaling an error; don't use mm-multiple-handles.
20401         (gnus-mime-delete-part): Ditto.
20402
20403 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20404
20405         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20406         old file versions.
20407         (gnus-group-prepare-hook): Remove function that converted list
20408         form of gnus-agent-expire-days to group properties.
20409
20410         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20411         (gnus-request-accept-article): Re-indented.
20412
20413         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20414         converters to handle old agent file formats.  Add logic for a
20415         "backup before upgrading warning".
20416         (gnus-convert-mark-converter-prompt): Developers can mark
20417         functions as needing (default), or not needing,
20418         gnus-convert-old-newsrc's "backup before upgrading warning".
20419         (gnus-convert-converter-needs-prompt): Tests whether the user
20420         should be protected from potentially irreversable changes by the
20421         function.
20422
20423         * legacy-gnus-agent.el: New.  Provides converters that are only
20424         loaded when gnus-convert-old-newsrc needs to call them.
20425
20426 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20427
20428         * mail-source.el (mail-source-touch-pop): Doc fix.
20429
20430         * message.el (message-smtpmail-send-it): Doc fix.
20431
20432 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20433
20434         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20435
20436         * nnmail.el (nnmail-split-fancy): do.
20437
20438         * gnus-kill.el (gnus-kill, gnus-execute): do.
20439
20440 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20441
20442         * gnus-sum.el (gnus-widget-reversible-match)
20443         (gnus-widget-reversible-to-internal)
20444         (gnus-widget-reversible-to-external): New functions.
20445         (gnus-widget-reversible): New widget.
20446         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20447
20448 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20449
20450         * gnus-sum.el (gnus-thread-sort-functions)
20451         (gnus-article-sort-functions): Document `(not F)' items.
20452
20453 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20454
20455         * spam.el (spam-use-gmane-xref): Add new backend.
20456         (spam-gmane-xref-spam-group): Add variable to control the name of the
20457         Gmane spam group.
20458         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20459         (spam-regex-headers-spam, spam-regex-headers-ham)
20460         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20461         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20462         backends and checks.
20463         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20464
20465         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20466         an autodetect method.
20467
20468 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20469
20470         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20471         articles are being added to a group.
20472         (gnus-request-replace-article): Inform the agent that articles
20473         need to be uncached as the cached contents are no longer valid.
20474
20475 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20476
20477         * binhex.el: Don't autoload executable-find.
20478
20479         * canlock.el: Don't autoload mail-fetch-field.
20480
20481         * dgnushack.el: Autoload c-mode for XEmacs.
20482
20483         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20484
20485         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20486         rmail-dont-reply-to and rmail-output.
20487
20488         * gnus-score.el: Don't autoload ffap-string-at-point.
20489
20490         * gnus-setup.el: Don't autoload sc-cite-original.
20491
20492         * imap.el: Don't autoload base64-decode-string,
20493         base64-encode-string and md5.
20494
20495         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20496         and rmail-msg-restore-non-pruned-header.
20497
20498         * mm-decode.el: Don't autoload executable-find.
20499
20500         * mm-url.el: Don't autoload executable-find.
20501
20502         * mm-view.el: Don't autoload diff-mode.
20503
20504         * nndb.el: Don't autoload news-reply-mode, news-setup,
20505         cancel-timer and telnet.
20506
20507         * password.el: Don't autoload run-at-time for Emacs.
20508
20509         * sha1-el.el: Don't autoload executable-find.
20510
20511         * sieve-mode.el: Don't autoload c-mode.
20512
20513         * uudecode.el: Don't autoload executable-find.
20514
20515 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20516
20517         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20518         (gnus-agent-possibly-alter-active): Avoid null in numeric
20519         comparison.
20520         (gnus-agent-set-local): Refuse to save null in local object table.
20521         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20522         list of articles that will be marked as unread.
20523
20524 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20525
20526         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20527
20528 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20529
20530         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20531         language tags.
20532
20533 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20534
20535         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20536         Don't bind "obarray".
20537
20538         * gnus-sum.el (gnus-thread-sort-functions):
20539         Add `gnus-thread-sort-by-most-recent-number' and
20540         `gnus-thread-sort-by-most-recent-date'.
20541         Reported by Kai Grossjohann <kai@emptydomain.de>.
20542
20543 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20544
20545         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20546
20547 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20548
20549         * gnus-cus.el (gnus-agent-customize-category):
20550         Remove ignore-errors macro reference that required cl to be loaded at
20551         run-time.
20552
20553         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20554         single-interval range of the form (min . max).  Previously the
20555         range had to look like ((min . max)).  Likewise, return
20556         (min . max) rather than ((min . max)).
20557         (gnus-range-map): Use gnus-range-normalize to accept
20558         single-interval range.
20559
20560         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20561         the cache, but not the agent, now appear with their usual face.
20562
20563         * dgnushack.el (loaddir): New variable that is bound to the
20564         directory containing the dgnushack.el file. Use loaddir, rather
20565         than srcdir, to update load-path. Change lets dgnushack compile
20566         code in directories other than GNUS/lisp.
20567
20568 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20569
20570         * lpath.el: Don't bind w3m-safe-url-regexp.
20571
20572         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20573         w3m-safe-url-regexp variable buffer-local.
20574
20575         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20576
20577 2004-02-27  Simon Josefsson  <jas@extundo.com>
20578
20579         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20580         gnus-group-real-prefix.
20581         (gnus-summary-move-article): Use it, instead of
20582         gnus-group-real-prefix.
20583
20584 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20585
20586         * lpath.el: Bind w3m-safe-url-regexp.
20587
20588         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20589         w3m-safe-url-regexp variable buffer-local and set it as the value
20590         of mm-w3m-safe-url-regexp.
20591
20592         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20593
20594         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20595         parsing gnus-posting-styles when the message is not for replying.
20596
20597         * dgnushack.el: Autoload sgml-mode for XEmacs.
20598
20599         * nnrss.el (nnrss-opml-export):
20600         Use mm-set-buffer-file-coding-system instead of
20601         set-buffer-file-coding-system.
20602
20603 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20604
20605         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20606         of checkdoc.el).
20607         * nnrss.el: do.
20608         * gnus-mlspl.el: do.
20609         * gnus-ml.el: do.
20610         * gnus-srvr.el: do.
20611
20612         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20613
20614 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20615
20616         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20617         Corrections to custom-manual links.
20618
20619         * gnus-art.el (gnus-article): Ditto.
20620
20621         * mm-decode.el (mime-display, mime-security): Ditto.
20622
20623 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20624
20625         * flow-fill.el: Typo.
20626
20627 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20628
20629         * spam-wash.el: New file.
20630
20631 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20632
20633         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20634
20635 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20636
20637         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20638         to be run with new-articles as LIST1, not LIST2.
20639         (spam-registration-functions): Add spam-use-ham-copy as a nil
20640         registration backend.
20641
20642 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20643
20644         * spam-stat.el (spam-stat-washing-hook): New option.
20645         (spam-stat-buffer-words): Use it.
20646         (spam-stat-process-directory, spam-stat-test-directory):
20647         Use insert-file-contents-literally.
20648         (spam-stat-coding-system): New variable.
20649         (spam-stat-load, spam-stat-save): Use it.
20650
20651 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20652
20653         * spam-report.el (spam-report-plug-agent):
20654         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20655
20656 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20657
20658         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20659         Allow / in mailto URLs.
20660
20661 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20662
20663         * spam-report.el (spam-report-process-queue): Fix interactive use.
20664         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20665         (spam-report-unplug-agent): Doc fixes.
20666         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20667         (spam-report-agentize, spam-report-deagentize): Autoload.
20668
20669 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20670
20671         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20672
20673         * message.el (message-setup-fill-variables): Add mml tags to
20674         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20675         <ajk@iu.edu>.
20676         (message-mode): Don't modify paragraph-separate there.
20677
20678 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20679
20680         * compface.el (uncompface-use-external): Default to undecided.
20681         (uncompface-use-external-threshold): New variable.
20682         (uncompface-float-time): New macro.
20683         (uncompface): Determine whether to use the external decoder if
20684         uncompface-use-external is undecided.
20685
20686 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20687
20688         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20689         after images.
20690
20691         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20692
20693 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20694
20695         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20696
20697         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20698
20699         * gnus-sum.el (gnus-summary-limit-to-age)
20700         (gnus-summary-limit-children): do.
20701
20702         * gnus-int.el (gnus-request-scan): do.
20703
20704         * gnus-group.el (gnus-group-suspend): do.
20705
20706         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20707
20708         * gnus-cite.el (gnus-cite-parse-attributions): do.
20709
20710         * gnus-agent.el (gnus-summary-set-agent-mark)
20711         (gnus-agent-regenerate-group): do.
20712
20713         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20714
20715         * binhex.el (binhex-decode-region-internal): do.
20716
20717 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20718
20719         * gnus-fun.el (gnus-face-properties-alist): New user option.
20720         (gnus-display-x-face-in-from): Use it.
20721
20722         * gnus-art.el (article-display-face): Ditto.
20723
20724         * compface.el (uncompface-use-external): Default to nil.
20725
20726 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20727
20728         * nntp.el (nntp-erase-buffer): New function.
20729         (nntp-retrieve-data, nntp-send-command)
20730         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20731         (nntp-possibly-change-group): Use it.
20732
20733         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20734         Use with-current-buffer.
20735
20736 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20737
20738         * compface.el: Merge the ELisp-based uncompface program.
20739         (compface): New customization group.
20740         (uncompface-use-external): New user option.
20741         (uncompface): Call uncompface-internal if uncompface-use-external
20742         is nil.
20743         (uncompface-internal): New function.  Note that there are also
20744         some other functions and variables added for this function.
20745
20746 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20747
20748         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20749         if necessary.
20750
20751 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20752
20753         * spam-report.el (spam-report-unplug-agent)
20754         (spam-report-plug-agent, spam-report-deagentize)
20755         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20756         Add support for the Agent in spam-report: when unplugged, report to a
20757         file; when plugged, submit all the requests.
20758
20759         * spam.el (spam-register-routine): Fix message about
20760         registration.
20761
20762 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20763
20764         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20765         dependencies.
20766         (rfc2047-encode): Use it.
20767
20768         * gnus-art.el (gnus-button-marker-list): Move before first
20769         reference.
20770
20771         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20772         (imap-parse-body): Fix format string mismatch.
20773
20774         * gnus-score.el (gnus-summary-increase-score): do.
20775
20776         * nnrss.el (nnrss-close): New function.
20777
20778 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20779
20780         * nnrss.el (nnrss-make-filename): New function.
20781         (nnrss-request-delete-group, nnrss-read-server-data)
20782         (nnrss-save-server-data, nnrss-read-group-data)
20783         (nnrss-save-group-data): Use it.
20784         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20785         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20786         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20787
20788 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20789
20790         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20791
20792 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20793
20794         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20795         files.
20796
20797         * message.el (message-generate-headers-first): Don't quote nil
20798         and t in docstrings.
20799
20800         * imap.el (imap-id): do.
20801
20802         * gnus-agent.el (gnus-agent-consider-all-articles)
20803         (gnus-agent-queue-mail): do.
20804
20805 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20806
20807         * spam-report.el (spam-report-process-queue): New function.
20808         Process requests from `spam-report-requests-file'.
20809         (spam-report-process-queue): Doc fix.
20810
20811 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20812
20813         * spam.el (spam-register-routine)
20814         (spam-log-processing-to-registry, spam-log-registered-p)
20815         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20816         Change "check" to "spam-check" for semi-clarity.
20817
20818 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20819
20820         * pop3.el: Require nnheader.
20821
20822         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20823
20824         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20825
20826         * gnus-picon.el: Require cl.
20827
20828         * gnus-fun.el: Require gnus-ems and gnus-util.
20829
20830         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20831
20832         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20833
20834         * gnus-art.el (gnus-article-edit-mode): Define before first
20835         reference.
20836
20837 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20838
20839         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20840         (gnus-uu-post-encoded): Use point-at-bol.
20841
20842         * gnus-topic.el (gnus-group-active-topic-p): do.
20843
20844         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20845
20846         * gnus-group.el (gnus-group-kill-region): do.
20847
20848         * gnus-art.el (article-date-ut): do.
20849
20850         * message.el (message-fetch-field): Remove redundant
20851         case-fold-search binding.
20852         (message-narrow-to-field): Simplify.
20853
20854 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20855
20856         * spam.el (spam-directory): Derive from `gnus-directory'.
20857
20858         * spam-report.el (spam-report-url-to-file)
20859         (spam-report-requests-file): New function and variable for offline
20860         reporting.
20861         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20862         and user defined function.
20863         (spam-report-url-ping-mm-url): Remove doubled slash.
20864
20865 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20866
20867         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20868
20869 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20870
20871         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20872         Fix format string mismatch.
20873
20874         * sieve.el (sieve-deactivate-all): do.
20875
20876         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20877
20878         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20879
20880         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20881
20882         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20883
20884 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20885
20886         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20887         the list of checks.
20888
20889 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20890
20891         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20892         padding.
20893
20894 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20895
20896         * mm-view.el (mm-fill-flowed): New variable.
20897         (mm-inline-text): Use it.
20898
20899 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20900
20901         * spam.el (spam-spamassassin-register-ham-routine)
20902         (spam-spamassassin-register-spam-routine): Fix function names.
20903
20904 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20905
20906         * gnus.el (gnus-tmp-grouplens): Remove.
20907         (gnus-summary-line-format): Remove grouplens.
20908
20909         * gnus-group.el (gnus-group-line-format): Ditto.
20910
20911         * gnus-spec.el (gnus-format-specs): Ditto.
20912         (gnus-update-format-specifications): Flush the group format spec
20913         cache if there's the grouplens stuff.
20914         (gnus-parse-simple-format): Replace %l with the empty string.
20915
20916 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20917
20918         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20919         omission.
20920
20921 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20922
20923         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20924         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20925
20926 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20927
20928         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20929         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20930         New macros and functions.
20931         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20932         Handle > NLINK_MAX messages.
20933         * nnmaildir.el (nnmaildir-request-set-mark):
20934         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20935
20936 2004-01-25  Alex Schroeder  <alex@gnu.org>
20937
20938         * spam-stat.el (spam-stat-process-directory-age): New option.
20939         (spam-stat-process-directory): Use it.
20940
20941 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20942
20943         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20944         (spam-stat-save): Accept prefix argument.
20945
20946 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20947
20948         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20949         links" error.
20950
20951 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20952
20953         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20954         the rest of the and/or forms.
20955
20956 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20957
20958         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20959         compatibility with old .newsrc.eld files.
20960
20961         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20962
20963         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20964
20965         * gnus-start.el (gnus-1): do.
20966
20967         * gnus-group.el (gnus-group-line-format-alist): do.
20968
20969         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20970
20971         * gnus-gl.el: Remove.
20972
20973 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20974
20975         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20976         marks consisting of a single range {for example, (3 . 5)} rather
20977         than a list of a single range { ((3 . 5)) }.
20978
20979 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20980
20981         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20982         Use with-current-buffer.
20983         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20984         avoid consing a string.
20985
20986         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20987         Remove obsolete entries for big5 and gb2312.
20988
20989 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20990
20991         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20992         uncompressed list.
20993
20994 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20995
20996         * spam-stat.el (spam-stat-strip-xref): New function.
20997         (spam-stat-process-directory): Use it.
20998
20999         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21000         here -- it's done in message-fetch-field.
21001
21002 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21003
21004         * gnus-agent.el (gnus-agent-queue-mail)
21005         (gnus-agent-prompt-send-queue): New variables.
21006         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21007         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21008         "nndraft:queue" along to gnus-draft-send.
21009         Use gnus-agent-prompt-send-queue.
21010         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21011         is "nndraft:queue".  Suggested by Gaute Strokkenes
21012         <gs234@srcf.ucam.org>
21013
21014         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21015         (agent-enable-undownloaded-faces): Add.
21016         (gnus-agent-cat-groups): Use eval-and-compile, not
21017         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21018         method of gnus-agent-cat-groups even when the buffer has been
21019         evaled.
21020         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21021         delete gnus-agent-save-active-1.
21022         (gnus-agent-save-groups): Delete.  Identical to
21023         gnus-agent-save-active.
21024         (gnus-agent-write-active): No longer adjust agent's copy of active
21025         file as agent's adjustments are now stored in their own
21026         file.  Remove optional parameter.
21027         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21028         servers.  Add use of min/max range limits from server's local
21029         file.
21030         (gnus-agent-save-alist): Remove unused optional argument.
21031         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21032         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21033         (gnus-agent-set-local): A per-server file that keeps min/max range
21034         limits for articles known to the agent.  Provides a fast mechanism
21035         for altering many active ranges.
21036         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21037         active file (local makes it unnecessary).
21038         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21039
21040         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21041         (agent-enable-undownloaded-faces): Add.
21042
21043         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21044         disable it when sending to "nndraft:queue".
21045         (gnus-group-send-queue): Add safety check to avoid sending queue
21046         when unplugged.
21047
21048         * gnus-group.el (gnus-group-catchup): Use new
21049         gnus-sequence-of-unread-articles, not
21050         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21051         numbers of articles.  Use gnus-range-map to avoid having to
21052         uncompress the unread list.
21053         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21054         Fix invalid ange-ftp reference.
21055
21056         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21057         (gnus-sorted-range-intersection): Intersection of two ranges
21058         without requiring that they first be uncompressed.
21059
21060         * gnus-start.el (gnus-activate-group): Unless blocked by the
21061         caller, possibly expand the active range to include both cached
21062         and agentized articles.
21063         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21064         multiple version-dependent converters.
21065         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21066         gnus-agent-save-active.
21067         (gnus-save-newsrc-file): Save dirty agent range limits.
21068
21069         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21070         gnus-agent-possibly-alter-active.
21071         (gnus-adjust-marked-articles): Faster handling of simple lists.
21072
21073 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21074
21075         * spam-stat.el (spam-stat-test-directory): New optional argument
21076         displays a list of files detected.  Suggested by Andrew Cohen
21077         <cohen@andy.bu.edu>.
21078         (spam-stat-buffer-words-with-scores): Don't narrow and change
21079         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21080
21081 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21082
21083         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21084         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21085         (spam-spamassassin-arguments)
21086         (spam-spamassassin-spam-flag-header)
21087         (spam-spamassassin-positive-spam-flag-header)
21088         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21089         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21090         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21091         (spam-list-of-processors, spam-list-of-checks)
21092         (spam-list-of-statistical-checks, spam-registration-functions)
21093         (spam-check-spamassassin-headers, spam-check-spamassassin)
21094         (spam-spamassassin-score)
21095         (spam-spamassassin-register-with-sa-learn)
21096         (spam-spamassassin-register-spam-routine)
21097         (spam-spamassassin-register-ham-routine)
21098         (spam-assassin-register-spam-routine)
21099         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21100         (spam-bogofilter-score): Fix to show article before scoring.
21101
21102 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21103
21104         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21105         default scoring function.
21106         (spam-generic-score): Call spam-spamassassin-score if
21107         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21108         spam-bogofilter-score otherwise.
21109
21110         * gnus.el (spam-process, spam-autodetect-methods):
21111         Add spamassassin and spamassassin-headers.
21112
21113 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21114
21115         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21116         Suppress unnecessary messages.
21117
21118 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21119
21120         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21121         make-hash-table.
21122
21123 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21124
21125         * canlock.el (base64-encode-string): Don't autoload it.
21126
21127 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21128
21129         * run-at-time.el: Remove useless (require 'itimer),
21130         eval-and-compile and (featurep 'xemacs).
21131
21132 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21133
21134         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21135         GROUP is a virtual group.
21136
21137 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21138
21139         * gnus.el: Autoload `message-y-or-n-p'.
21140
21141 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21142
21143         * pgg-parse.el: Remove unnecessary (require 'custom).
21144
21145         * pgg-def.el: do.
21146
21147         * nnmail.el: do.
21148
21149         * gnus-undo.el: do.
21150
21151         * gnus-picon.el: do.
21152
21153         * gnus-util.el: do.
21154
21155 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21156
21157         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21158
21159 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21160
21161         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21162         handle, as well as a list.
21163
21164         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21165         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21166         (mm-w3m-cid-retrieve): Simplify.
21167
21168 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21169
21170         * message.el (message-kill-to-signature): Allow prefix arg to
21171         specify number of lines to keep before signature.
21172
21173 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21174
21175         * message.el (message-kill-to-signature): Change docstring.
21176
21177 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21178
21179         * canlock.el: Always require sha1-el.
21180         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21181
21182         * message.el: Autoload sha1 only when compiling.
21183
21184         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21185         eudc-expand-inline for XEmacs.
21186
21187 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21188
21189         * message.el (message-canlock-generate): Require sha1-el.
21190
21191 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21192
21193         * message.el (message-expand-name): Silence the byte compiler.
21194
21195         * lpath.el: Add detect-coding-system.
21196
21197         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21198         cus-edit.
21199
21200 2004-01-13  Simon Josefsson  <jas@extundo.com>
21201
21202         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21203         Invoke gnus-score-mode.
21204         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21205
21206         * gnus-range.el (gnus-compress-sequence): Doc fix.
21207         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21208
21209 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21210
21211         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21212
21213 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21214
21215         * spam.el (spam-get-article-as-string): Update to use
21216         gnus-request-article-this-buffer, much simpler.
21217         (spam-get-article-as-buffer): Remove.
21218
21219 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21220
21221         * message.el (message-expand-name): Use EUDC if the user uses that.
21222
21223 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21224
21225         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21226         character for the encoding to avoid consing a string.
21227
21228         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21229         unnecessarily.
21230
21231         * mm-util.el (mm-replace-chars-in-string): Remove.
21232
21233         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21234         of mm-replace-chars-in-string.
21235
21236 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21237
21238         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21239
21240         * mm-util.el (mm-subst-char-in-string): Support inplace.
21241
21242         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21243         a new string in every iteration.  Use shy groups.
21244
21245 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21246
21247         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21248         * gnus-soup.el (gnus-soup-group-brew):
21249         * gnus-msg.el (gnus-put-message):
21250         * gnus-move.el (gnus-group-move-group-to-server):
21251         * gnus-kill.el (gnus-batch-score):
21252         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21253         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21254         (gnus-group-update-group, gnus-group-read-group)
21255         (gnus-group-make-group, gnus-group-make-help-group)
21256         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21257         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21258         (gnus-group-sort-by-unread, gnus-group-catchup)
21259         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21260         (gnus-group-yank-group, gnus-group-set-info)
21261         (gnus-group-list-groups):
21262         * gnus.el (gnus-generate-new-group-name):
21263         * gnus-delay.el (gnus-delay-send-queue):
21264         * nnvirtual.el (nnvirtual-catchup-group):
21265         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21266         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21267         (gnus-group-prepare-topics, gnus-topic-check-topology):
21268         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21269         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21270         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21271         (gnus-group-make-articles-read):
21272         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21273         (gnus-group-change-level, gnus-kill-newsgroup)
21274         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21275         (gnus-get-unread-articles, gnus-make-articles-unread)
21276         (gnus-make-ascending-articles-unread): Use accessor
21277         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21278         to get group information for improved readability.
21279
21280
21281 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21282
21283         * gnus-art.el (article-decode-mime-words, article-babel)
21284         (gnus-article-highlight-signature, gnus-article-add-buttons)
21285         (gnus-signature-toggle): Use gnus-with-article-buffer.
21286
21287         * gnus-art.el (gnus-article-highlight-headers)
21288         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21289
21290         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21291         (gnus-article-set-globals, gnus-request-article-this-buffer)
21292         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21293         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21294         (gnus-mime-display-alternative): Use with-current-buffer.
21295
21296 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21297
21298         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21299         also under 80 char limit, and call gnus-error if needed.
21300         (spam-fetch-article-header): Fix - it was a
21301         buffer-local variable (gnus-newsgroup-data).
21302         (spam-find-spam): Use spam-generate-fake-headers, forget about
21303         spam-insert-fake-headers.
21304         (spam-insert-fake-headers): Remove.
21305
21306 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21307
21308         * deuglify.el (gnus-article-outlook-unwrap-lines)
21309         (gnus-outlook-rearrange-article)
21310         (gnus-outlook-repair-attribution-outlook)
21311         (gnus-outlook-repair-attribution-block)
21312         (gnus-outlook-repair-attribution-other): Remove redundant
21313         save-excursion.
21314
21315 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21316
21317         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21318         (spam-fetch-field-subject-fast)
21319         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21320         (spam-fetch-article-header): Add functions to deal with Gnus
21321         internals for fast retrieval of article header data.
21322         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21323
21324 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21325
21326         * pop3.el (pop3-md5): Remove.
21327         (pop3-apop): Replace pop3-md5 with md5.
21328
21329         * mm-bodies.el: base64 is always built-in.
21330
21331         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21332         Use with-current-buffer.
21333
21334 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21335
21336         * canlock.el (canlock-insert-header): Remove excessive grouping in
21337         regexp.
21338
21339         * gnus-sum.el (gnus-summary-read-document): Ditto.
21340
21341         * gnus-uu.el (gnus-uu-part-number): Ditto.
21342
21343         * html2text.el (html2text-remove-tags): Ditto.
21344         (html2text-format-tags): Ditto.
21345         (html2text-format-single-elements): Ditto.
21346
21347         * mml.el (mml-parse-1): Ditto.
21348
21349 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21350
21351         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21352
21353         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21354
21355         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21356
21357         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21358
21359 2003-11-15  Simon Josefsson  <jas@extundo.com>
21360
21361         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21362         (pgg-gpg-lookup-key): Use regexp match instead of
21363         split-string (split-string is different between emacs 21.2 and
21364         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21365
21366 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21367
21368         * gnus-art.el (gnus-mime-view-all-parts)
21369         (gnus-article-part-wrapper, gnus-article-view-part):
21370         Use with-current-buffer.
21371
21372 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21373
21374         * spam.el (spam-disable-spam-split-during-ham-respool)
21375         (spam-spamoracle-database, spam-cache-lookups)
21376         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21377         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21378         (spam-group-ham-marks, spam-group-spam-marks)
21379         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21380         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21381         also add spam-use-blackholes to the statistical checks.
21382         (spam-fetch-field-fast): Add interface to fetching fields, may
21383         become a macro.
21384         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21385         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21386         (spam-insert-fake-headers): Fake an article when needed.
21387         (spam-find-spam): Fake article when possible.
21388         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21389         (spam-check-bogofilter-headers): Use message-fetch-field instead
21390         of nnmail-fetch-field.
21391
21392 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21393
21394         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21395
21396 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21397
21398         * spam.el (spam-split): Do not require spam-use-CHECK to be
21399         enabled if that check is passed to spam-split explicitly; also
21400         fix so 'spam doesn't get converted to spam-split-group when
21401         spam-split-symbolic-return is t.
21402         (spam-find-spam): Find registrations of the article and use those
21403         instead of re-running spam-split to find the spam/ham
21404         classification of the article.
21405         (spam-log-processing-to-registry, spam-log-registered-p)
21406         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21407         Use gnus-error instead of gnus-message.
21408         (spam-log-registration-type): Add function to determine the
21409         classification of a message based on registry entries; will
21410         return nil if both 'spam and 'ham are found.
21411         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21412         a reasonably fast local cache without the loading errors.
21413         (spam-cache-lookups): Set to t by default.
21414         (spam-find-spam): Don't try to guess spam-cache-lookups.
21415         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21416         spam-caches entry.
21417         (spam-filelist-build-cache, spam-filelist-check-cache):
21418         Fix caching of whitelist/blacklist entries.
21419         (spam-check-whitelist, spam-check-blacklist):
21420         Invoke spam-from-listed-p with a type, not a cache variable.
21421         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21422
21423 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21424
21425         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21426
21427         * nnmail.el (nnmail-split-fancy): do.
21428
21429         * mml.el (mml-parse): do.
21430
21431         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21432         (gnus-score-adaptive): do.
21433
21434 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21435
21436         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21437         (gnus-mime-button-map): Don't set keymap parent.
21438         (gnus-button-ctan-directory-regexp): Use shy grouping.
21439         (gnus-prev-page-map): Don't set keymap parent.
21440         (gnus-prev-page-map): Remove duplicated one.
21441         (gnus-next-page-map): Don't set keymap parent.
21442         (gnus-mime-security-button-map): Ditto.
21443
21444         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21445         version number.
21446
21447         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21448
21449 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21450
21451         * canlock.el (canlock-sha1-function): Remove.
21452         (canlock-sha1-function-for-verify): Remove.
21453         (canlock-openssl-program): Remove.
21454         (canlock-openssl-args): Remove.
21455         (canlock-ignore-errors): Remove.
21456         (canlock-sha1-with-openssl): Remove.
21457         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21458         (canlock-verify): Don't use canlock-ignore-errors.
21459
21460         * sha1-el.el (sha1-string-external): Make it can return a string
21461         in binary form.
21462         (sha1-region-external): Ditto.
21463         (sha1-string-internal): Ditto.
21464         (sha1-region-internal): Ditto.
21465         (sha1-region): Ditto.
21466         (sha1-string): Ditto.
21467         (sha1): Ditto.
21468
21469 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21470
21471         * spam.el (spam-report-articles-gmane): New command.
21472
21473 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21474
21475         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21476
21477         * run-at-time.el (run-at-time-saved): Remove.
21478         (run-at-time): Doc fix.
21479
21480 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21481
21482         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21483         (gnus-summary-limit-map): Add it.
21484         (gnus-summary-make-menu-bar): do.
21485
21486 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21487
21488         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21489         Make attempt at some caching support (done for BBDB only now).
21490         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21491         addresses to be checked.
21492         (spam-clear-cache-BBDB): Add function, to be invoked by
21493         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21494         (spam-check-BBDB): Check and use the caches, if
21495         spam-cache-lookups is on, remove superfluous (provide).
21496
21497 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21498
21499         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21500
21501 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21502
21503         * run-at-time.el (run-at-time-saved): Move to after the definition
21504         of `run-at-time'.
21505
21506         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21507
21508 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21509
21510         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21511         mm-w3m-local-map-property.
21512
21513         * mm-view.el (mm-w3m-mode-map): Remove.
21514         (mm-w3m-local-map-property): Remove.
21515         (mm-inline-text-html-render-with-w3m): Don't use
21516         mm-w3m-local-map-property.
21517
21518 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21519
21520         * run-at-time.el: New file.
21521
21522         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21523         under Emacs.
21524
21525         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21526         of gnus-set-text-properties.
21527
21528         * gnus-uu.el (gnus-uu-save-article): Ditto.
21529
21530         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21531
21532         * gnus-cite.el (gnus-cite-parse): Ditto.
21533
21534         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21535         of gnus-.
21536
21537         * gnus-xmas.el (run-at-time): Require run-at-time.
21538
21539         * gnus.el: Change calls to nnheader-run-at-time and
21540         password-run-at-time throughout to use run-at-time directly.
21541
21542         * password.el: Remove definition of run-at-time.
21543
21544         * nnheaderxm.el: Remove definition of run-at-time.
21545
21546 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21547
21548         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21549         in prompt.
21550
21551 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21552
21553         * messagexmas.el (message-xmas-redefine): Alias
21554         `message-make-caesar-translation-table' to
21555         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21556         version.
21557
21558         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21559         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21560         `gnus-xmas-set-text-properties'.
21561         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21562         `gnus-xmas-completing-read'.
21563         (gnus-xmas-completing-read): Removed.
21564         (gnus-xmas-open-network-stream): Removed.
21565
21566         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21567         XEmacs version.
21568
21569         * dns.el (dns-make-network-process): Use `open-network-stream'
21570         instead of `gnus-xmas-open-network-stream'.
21571
21572         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21573
21574         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21575
21576 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21577
21578         * gnus-art.el (gnus-mime-display-alternative)
21579         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21580         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21581         Don't use gnus-local-map-property.
21582
21583         * gnus-util.el (gnus-local-map-property): Remove.
21584
21585         * mm-view.el (mm-view-pkcs7-decrypt):
21586         Replace gnus-completing-read-maybe-default with completing-read.
21587
21588         * gnus-util.el (gnus-completing-read): do.
21589         (gnus-completing-read-maybe-default): Remove.
21590
21591 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21592
21593         * password.el: Only autoload `run-at-time' if not XEmacs.
21594         Only autoload the itimer functions if XEmacs.
21595
21596 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21597
21598         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21599         XEmacsen.
21600
21601         * dgnushack.el: Autoload executable-find for XEmacs.
21602
21603 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21604
21605         * gnus-art.el (gnus-read-string): Remove.
21606         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21607         read-string.
21608
21609 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21610
21611         * netrc.el: Autoload password-read.
21612         (netrc): Add configuration group.
21613         (netrc-encoding-method, netrc-openssl-path):
21614         Add variables for encoding and decoding of files with symmetric
21615         ciphers.
21616         (netrc-encode): Add assistant function to encode a file with
21617         netrc-encoding-method.
21618         (netrc-parse): Add interactive parameter, added optional
21619         decoding if netrc-encoding-method is non-nil but otherwise
21620         behavior is standard.
21621         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21622         Do s/encode/encrypt/ everywhere.
21623
21624         * spam.el: Remove executable-find autoload.
21625
21626 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21627
21628         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21629
21630         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21631
21632 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21633
21634         * gnus-art.el (gnus-treat-ansi-sequences)
21635         (article-treat-ansi-sequences): New variable and function.
21636         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21637
21638         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21639         Use it.
21640
21641 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21642
21643         * mm-util.el (mm-quote-arg): Remove.
21644
21645         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21646         shell-quote-argument.
21647
21648         * gnus-uu.el (gnus-uu-command): do.
21649
21650         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21651
21652         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21653         with make-char.
21654
21655         * mm-util.el (mm-make-char): Remove.
21656
21657         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21658         add-minor-mode.
21659
21660         * gnus-undo.el (gnus-undo-mode): do.
21661
21662         * gnus-topic.el (gnus-topic-mode): do.
21663
21664         * gnus-sum.el (gnus-dead-summary-mode): do.
21665
21666         * gnus-start.el (gnus-slave-mode): do.
21667
21668         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21669
21670         * gnus-ml.el (gnus-mailing-list-mode): do.
21671
21672         * gnus-gl.el (gnus-grouplens-mode): do.
21673
21674         * gnus-draft.el (gnus-draft-mode): do.
21675
21676         * gnus-dired.el (gnus-dired-mode): do.
21677
21678         * gnus-ems.el (gnus-add-minor-mode): Remove.
21679
21680         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21681         Replace gnus-char-width with char-width.
21682
21683         * gnus-ems.el (gnus-char-width): Remove.
21684
21685         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21686         Replace gnus-char-width with char-width.
21687
21688         * gnus-ems.el (gnus-char-width): Remove.
21689
21690         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21691         definition.
21692         Remove Emacs 20 hash table compatibility code.
21693
21694         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21695         20 compatibility code.
21696
21697         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21698
21699         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21700
21701         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21702         Replace with point-at-{eol,bol}.
21703
21704         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21705
21706         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21707
21708         * flow-fill.el (fill-flowed-point-at-bol)
21709         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21710
21711         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21712         Replace with point-at-{eol,bol} throughout all files.
21713
21714 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21715
21716         * ntlm.el (ntlm-string-as-unibyte): New macro.
21717         (ntlm-build-auth-response): Use it.
21718
21719         Remove Emacs 20 stuff:
21720         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21721         (butlast, mapc, remove): Remove the compiler macros.
21722         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21723         of delq and copy-sequence.
21724         * gnus-art.el (popup-menu): Remove the compiler macro.
21725         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21726         Emacs 20.
21727
21728 2004-01-05  Simon Josefsson  <jas@extundo.com>
21729
21730         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21731         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21732         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21733         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21734         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21735         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21736         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21737         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21738         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21739         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21740         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21741         string-xor into ntlm-string-xor.
21742         Suggested by Jesper Harder <harder@myrealbox.com>.
21743
21744         * ntlm.el: Don't include poem.
21745
21746         * md4.el (print-int32, print-string-hexa): Remove.
21747         Suggested by Jesper Harder <harder@myrealbox.com>.
21748
21749         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21750
21751         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21752         probably breaks emacs with DL patch, but do we care? Is anyone
21753         still using the DL stuff?)
21754
21755         * sieve-manage.el: Use the password package.
21756         (sieve-manage-read-passwd): Remove.
21757         (sieve-manage-interactive-login): Use password.  Re-add
21758         condition-case around loop.
21759
21760         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21761         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21762         Use the password package.
21763
21764 2003-02-19  Simon Josefsson  <jas@extundo.com>
21765
21766         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21767         token.
21768
21769 2002-08-07  Simon Josefsson  <jas@extundo.com>
21770
21771         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21772         (sieve-manage-authenticators):
21773         (sieve-manage-authenticator-alist): Add some SASL mechs.
21774         (sieve-sasl-auth): New function.
21775         (sieve-manage-cram-md5-auth):
21776         (sieve-manage-plain-auth): Rewrite using SASL library.
21777         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21778         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21779         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21780         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21781
21782 2004-01-05  Simon Josefsson  <jas@extundo.com>
21783
21784         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21785         New files.
21786
21787 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21788
21789         * gnus-group.el (gnus-no-groups-message): Update.
21790
21791         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21792
21793 2003-11-09  Simon Josefsson  <jas@extundo.com>
21794
21795         * imap.el: Support for ID IMAP extension (RFC 2971).
21796         (imap-local-variables): Add imap-id.
21797         (imap-id): New variable.
21798         (imap-id): New function.
21799         (imap-parse-response): Parse untagged ID response.
21800         * nnimap.el (nnimap-id): New variable.
21801         (nnimap-open-connection): Use it.
21802
21803 2003-12-28  Simon Josefsson  <jas@extundo.com>
21804
21805         * gnus-score.el (gnus-score-edit-all-score): New.
21806         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21807
21808 2004-01-04  Simon Josefsson  <jas@extundo.com>
21809
21810         * password.el: Add.
21811
21812 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21813
21814         * dns.el (dns-query-types): Fix typo.
21815         (dns-query-types): New function.
21816         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21817         PTR and SOA replies, see RFC 1035.
21818
21819 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21820
21821         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21822
21823         * Move to Changelog.2.
21824
21825 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21826
21827         * gnus.el (gnus-version-number): Bump version.
21828
21829 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21830
21831         * gnus.el: No Gnus v0.1 is released.
21832
21833 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21834
21835         * gnus.el: No Gnus v0.0 is released.
21836
21837 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21838
21839         * gnus.el (gnus-version-number): Bump.
21840         (gnus-version): No.
21841
21842 See ChangeLog.2 for earlier changes.
21843
21844   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21845
21846   This file is part of GNU Emacs.
21847
21848   GNU Emacs is free software: you can redistribute it and/or modify
21849   it under the terms of the GNU General Public License as published by
21850   the Free Software Foundation, either version 3 of the License, or
21851   (at your option) any later version.
21852
21853   GNU Emacs is distributed in the hope that it will be useful,
21854   but WITHOUT ANY WARRANTY; without even the implied warranty of
21855   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21856   GNU General Public License for more details.
21857
21858   You should have received a copy of the GNU General Public License
21859   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21860
21861 ;; Local Variables:
21862 ;; coding: utf-8
21863 ;; fill-column: 79
21864 ;; add-log-time-zone-rule: t
21865 ;; End: